Странные файлы 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... и эти символические ссылки.
Это мягкие ссылки на файл в /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
Это старая версия ядра перед обновлением до текущей версии