我可以删除 *.old-dkms 文件吗

The*_*See 5 boot grub2 kernel

我在安装内核时遇到了问题,因为我的/boot分区非常小(大约 200+ MB)(而且我无法扩展,因为我使用的是 lvm)。

列出里面的文件/boot,我有:

defaultuser@theoriginalpc:~$ ls -lahS /boot
totalo 128M
-rw-r--r--  1 root root  38M Dec 22 14:33 initrd.img-4.4.0-57-generic
-rw-r--r--  1 root root  38M Dec 22 13:12 initrd.img-4.4.0-47-generic.old-dkms
-rw-r--r--  1 root root  17M Dec 22 14:27 initrd.img-4.4.0-57-generic.old-dkms
-rw-r--r--  1 root root  14M Dec 22 14:33 initrd.img-4.4.0-53-generic.old-dkms
-rw-r--r--  1 root root  10M Dec 22 13:13 initrd.img-4.4.0-47-generic
-rw-------  1 root root 6.8M Dec 10 12:04 vmlinuz-4.4.0-57-generic
-rw-------  1 root root 3.7M Dec 10 12:04 System.map-4.4.0-57-generic
-rw-r--r--  1 root root 1.2M Dec 10 12:04 abi-4.4.0-57-generic
-rw-r--r--  1 root root 186K Dec 10 12:04 config-4.4.0-57-generic
-rw-r--r--  1 root root 181K Jan 28  2016 memtest86+_multiboot.bin
-rw-r--r--  1 root root 181K Jan 28  2016 memtest86+.elf
-rw-r--r--  1 root root 179K Jan 28  2016 memtest86+.bin
drwx------  2 root root  12K Nov 18 15:06 lost+found
drwxr-xr-x 25 root root 4.0K Dec 22 14:33 ..
drwxr-xr-x  4 root root 1.0K Dec 22 14:33 .
drwxr-xr-x  6 root root 1.0K Dec 22 14:34 grub
Run Code Online (Sandbox Code Playgroud)

我看到*.old-dkms文件占用了大量空间。

删除它们可以吗?

(这是运行时的数据sudo update-grub

Generating grub configuration file ...
Averto: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-57-generic
Found initrd image: /boot/initrd.img-4.4.0-57-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
farita
Run Code Online (Sandbox Code Playgroud)

Adr*_*eau 5

您可以安全地删除它们。

DKMS为内核构建模块时,它还可以将它包含在 initramfs(您在 中看到的 initrd 文件/boot)中。在此之前,它会备份当前的 initramfs,并.old-dkms在文件末尾添加。

因此,除非 DKMS 在生成 initramfs 时崩溃(不太可能),.old-dkms否则之后就没有用了。

如果你有点偏执,你应该先重启机器以验证内核和新生成的 initramfs 是否工作正常,并删除.old-dkms.