从 Fedora 上的 /boot 中删除救援映像

从 Fedora 上的 /boot 中删除救援映像

我正在尝试使用 fedup 升级我的 fedora 系统(21 → 22)。我删除了所有旧内核,package-cleanup但 fedup 仍然需要2MB更多关于/boot.

这些文件位于/boot

-rw-r--r--. 1 root root 153K Sep 22 17:52 config-4.1.8-100.fc21.x86_64
drwxr-xr-x. 4 root root 1.0K May 25 09:38 efi
-rw-r--r--. 1 root root 181K Oct 21  2014 elf-memtest86+-5.01
drwxr-xr-x. 2 root root 3.0K May 25 09:47 extlinux
drwxr-xr-x. 6 root root 1.0K Oct 23 13:32 grub2
-rw-------. 1 root root  38M Aug 18  2014 initramfs-0-rescue-91b91d0aa1ed43eab9d2bcf5b8669540.img
-rw-r--r--. 1 root root  19M Oct 11 11:58 initramfs-4.1.8-100.fc21.x86_64.img
-rw-r--r--. 1 root root  41M May 22 05:12 initramfs-fedup.img
-rw-r--r--. 1 root root 552K May 25 09:51 initrd-plymouth.img
drwx------. 2 root root  12K Aug 18  2014 lost+found
-rw-r--r--. 1 root root 179K Oct 21  2014 memtest86+-5.01
-rw-------. 1 root root 3.0M Sep 22 17:52 System.map-4.1.8-100.fc21.x86_64
-rwxr-xr-x. 1 root root 5.0M Aug 18  2014 vmlinuz-0-rescue-91b91d0aa1ed43eab9d2bcf5b8669540
-rwxr-xr-x. 1 root root 5.7M Sep 22 17:52 vmlinuz-4.1.8-100.fc21.x86_64
-rw-r--r--. 1 root root 5.7M May 21 18:46 vmlinuz-fedup

initramfs-0-rescue-...占用最大空间。这是我从上一个版本(fedora 20)升级操作系统时创建的。我想这个文件可以删除。有没有办法在不使用手动删除的情况下删除它rm?如果不是这个文件,还有哪个文件可以安全删除(有一个文件夹叫/efi/EFI/fedora/fonts,但我认为救援文件是最可有可无的)?

答案1

在 CentOS/Red Hat 7 下,Grub 菜单项CentOS Linux 7(核心).... - 救援镜像相关的救援文件(/boo/vmlinuz-0-rescue-*/boot/initramfs-0-rescue-*)由该包生成dracut 配置救援

为了避免存储这些文件,您可以:

  • 设置dracut_rescue_image="no"/usr/lib/dracut/dracut.conf.d/02-rescue.conf

或者

  • 取出包装。 (删除软件包可能不会清除旧的救援文件???)

答案2

vmlinuz-0-rescue-*和文件initramfs-0-rescue-*可以使用 安全删除rm。它们不属于任何包,据我所知,没有任何工具可以删除它们(尽管您可以使用 创建新的工具dracut)。

删除后运行

grub2-mkconfig -o /boot/grub2/grub.cfg

重新生成 grub 配置,这样它们就不会出现在启动菜单中。

顺便说一下,这些镜像是最大的,因为它们是独立于机器的——它们可以在任何系统上启动。其他内核/ramfs 组合遗漏了一些安装它们的计算机上的硬件不需要的模块,并且可能无法移植到其他系统。如果需要,救援图像可以让您修复该问题。

(至于其他文件,你也可以删除它们fedup。这些文件是升级时使用的,应该会自动删除。)

答案3

如果您双重启动 Fedora 和 Ubuntu 并使用 Ubuntu 中的 grub,您将需要删除 Fedora 救援映像,这样它就不会成为默认启动的 Fedora 内核。我发现仅删除 vmlinuz-0-rescue-* 和 initramfs-0-rescue-* 就可以正常工作。

答案4

今天刚在 fedora 上做的:

  1. sudo dnf remove dracut-config-rescue
  2. grubby --remove-kernel=/boot/vmlinuz-0-rescue*
  3. 检查您是否有救援图像/boot
  4. 您可能需要从中删除该条目/boot/loader/entries

如果您也想删除旧的内核条目: sudo dnf remove --oldinstallonly

相关内容