Странные файлы vmlinuz и initrd появились в каталоге "/"

Недавно я заметил, что четыре новых файла появились в моем / каталог:

lrwxrwxrwx   1 root root    33 Apr  9 14:07 initrd.img -> boot/initrd.img-3.16.0-34-generic
lrwxrwxrwx   1 root root    33 Mar 23 19:42 initrd.img.old -> boot/initrd.img-3.16.0-33-generic
lrwxrwxrwx   1 root root    30 Apr  9 14:07 vmlinuz -> boot/vmlinuz-3.16.0-34-generic
lrwxrwxrwx   1 root root    30 Mar 23 19:42 vmlinuz.old -> boot/vmlinuz-3.16.0-33-generic

Поскольку я не видел их там раньше, мне было интересно, что они и почему они сейчас там. Так что мне было интересно, может кто-нибудь объяснить мне это?


Информация об ОС:

Description:    Ubuntu 14.10
Release:    14.10

2 ответа

Решение

Ну, это символические ссылки и, как сказал муру, возможно, они были там все время, но вы их просто не заметили.

Этот ответ на форумах Ubuntu довольно хорошо объясняет, почему они там находятся:

Давайте посмотрим на запись конфигурации grub в /boot/grub/grub.cfg:

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menu
entry_id_option 'gnulinux-simple-blahblahblah' {
        [...]
        linux   /boot/vmlinuz-3.16.0-28-generic.efi.signed root=UUID=blahblahblah ro  quiet splash $vt_handoff
        initrd  /boot/initrd.img-3.16.0-28-generic
}

Вам не нужны эти символические ссылки, если вы всегда загружаетесь с этого grub.cfg. Если вы когда-либо вручную указываете grub на загрузку, vmlinuz гораздо проще запомнить и ввести, чем "/boot/vmlinuz-3.16.0-28-generic". Симлинки являются наследием более простых времен загрузки, но все же иногда очень кстати. Вы можете удалить символические ссылки, если хотите, но они будут воссозданы при следующем обновлении grub, это файл grub.cfg.

Многие вещи обновляются автоматически, когда вы устанавливаете новое ядро, включая ваши initrd.img и grub.cfg... и эти символические ссылки.

Больше информации о vmlinuz и initrd.

Это мягкие ссылки на файл в /boot точке монтирования

1 root root 33 апреля 9 14:07 initrd.img -> boot / initrd.img-3.16.0-34-generic

initrd расшифровывается как Initial RAM Disk. initrd используется ядром как временная корневая файловая система, пока ядро ​​не загрузится и не смонтирована настоящая корневая файловая система. Он также содержит необходимые драйверы, скомпилированные внутри, что помогает ему получить доступ к разделам жесткого диска и другому оборудованию.

lrwxrwxrwx 1 root root 33 марта 23 19:42 initrd.img.old -> boot/initrd.img-3.16.0-33-generic

Это старая версия перед обновлением

lrwxrwxrwx 1 root root 30 апреля 9 14:07 vmlinuz -> boot/vmlinuz-3.16.0-34-generic

Это текущее ядро, которое вы можете проверить с помощью команды "uname -r"

lrwxrwxrwx 1 root root 30 марта 23 19:42 vmlinuz.old -> boot/vmlinuz-3.16.0-33-generic

Это старая версия ядра перед обновлением до текущей версии

Другие вопросы по тегам