Я могу удалить /initrd.img
и /vmlinuz
и их .old
файлы?
/initrd.img
ссылки boot/initrd.img-4.13.0-45-generic
, Я не знаю почему /initrd.img
появитесь здесь, я не видел его здесь прежде.
Если Вы смотрите (с file
и т.д.) Вы, вероятно, заметите, что они - символьные ссылки.
Если Ваша система не загружается (и Вы заканчиваете в восстановлении личинки), они действительно удобны, чтобы иметь Вашу начальную загрузку системы, поскольку Вы не должны помнить, или идти надеющийся видеть полный путь и имя файла для ядра и initial.ramdisk или для Вашего текущего [последнего] или для предшествующего [старого] ядра. Я не могу часто использовать их, но я считаю их очень удобными.
A file /vm*
на моем поле показал
guiverc@d960-ubu2:~$ file /vm*
/vmlinuz: symbolic link to boot/vmlinuz-4.15.0-23-generic
/vmlinuz.old: symbolic link to boot/vmlinuz-4.15.0-22-generic
guiverc@d960-ubu2:~$ uname -r
4.15.0-23-generic
будучи моими текущими и предшествующими ядрами. Удаление их не будет давать мне больше дисковое пространство (поскольку они - только записи каталога; ссылки на реальный файл в начальной загрузке/).
Если Вы не видели их прежде, это - потому что Вы никогда не смотрели.
– @deadflowr на "vmlinuz и initrd.img символьные ссылки в / каталог" на Форумах Ubuntu
/vmlinuz
и /initrd.img
символьные ссылки указывают на последний сжатый исполняемый файл ядра Linux и начальный псевдодиск, соответственно, и их *.old
дубликаты являются символьными ссылками на предыдущую версию. Если Вы роете вокруг в Вашей конфигурации GRUB (найденный в /boot/grub/grub.cfg
), Вы найдете, что нет никакой ссылки на /vmlinuz
или /initrd.img
, скорее исходный файл.
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-2290c2ad-8832-4d80-a82d-e966d73c23e9' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 2290c2ad-8832-4d80-a82d-e966d73c23e9
else
search --no-floppy --fs-uuid --set=root 2290c2ad-8832-4d80-a82d-e966d73c23e9
fi
linux /boot/vmlinuz-4.15.0-23-generic root=UUID=2290c2ad-8832-4d80-a82d-e966d73c23e9 ro console=tty1 console=ttyS0
initrd /boot/initrd.img-4.15.0-23-generic
}
Вывод ls -l /
предусмотренный контекст.
lrwxrwxrwx 1 root root 33 Jun 20 06:57 initrd.img -> boot/initrd.img-4.15.0-23-generic
lrwxrwxrwx 1 root root 33 May 22 10:54 initrd.img.old -> boot/initrd.img-4.15.0-22-generic
...
lrwxrwxrwx 1 root root 30 Jun 20 06:57 vmlinuz -> boot/vmlinuz-4.15.0-23-generic
lrwxrwxrwx 1 root root 30 May 22 10:54 vmlinuz.old -> boot/vmlinuz-4.15.0-22-generic
Поскольку Ваш grub.cfg
автообновляется с каждым выпуском ядра, намного более безопасно сослаться на фактический файл, чем символьная ссылка (в случае, если это удалено или изменено). Но если Вы делаете некоторые свои собственные модификации к grub.cfg
(не рекомендуемый, потому что они могли бы быть перезаписаны), /vmlinuz
или /initrd.img
может привыкнуть к Вашему удобству как ссылка на последние изображения ядра.
Действительно ли безопасно удалить их? Да, но они будут воссозданы, когда/если Вы обновите свое ядро (использование apt upgrade
) или обновите свой GRUB (update-grub
).
Читать дальше
Если Вы используете стандартную конфигурацию GRUB, то Вы используете файлы в начальной загрузке / непосредственно и не используете символьные ссылки в корне. Можно удалить их. Если Вам нравится, можно отключить инструменты от создания их снова. См. страницу справочника для символьных ссылок обновления Linux для деталей. Настройки в/etc/kernel-img.conf
http://manpages.ubuntu.com/manpages/bionic/man1/linux-update-symlinks.1.html
Примечание: при подсказке личинки можно использовать "вкладку" для завершения имени файла, таким образом, можно найти, какие изображения Вы имеете в начальной загрузке / во время начальной загрузки при необходимости.