Рейтинг:2

Что означает «регенерировать ваши initramfs»?

флаг br

Сегодня я запустил скрипт, чтобы исправить некоторые проблемы на acer one 10 s1003, когда он закончил работу с этим сообщением.

Все готово, перегенерируйте initramfs и перезагрузите компьютер.

Я хочу знать, что означает «регенерировать ваши initramfs».

guiverc avatar
флаг cn
`sudo update-initramfs` (но обычно предоставляются параметры; вы не указали, что вы делаете в данный момент; что вы установили или скрипт, который вы запустили, поэтому я не предоставил параметры)
immaplane avatar
флаг br
Хорошо, еще раз спасибо
WinEunuuchs2Unix avatar
флаг in
Вы должны запускать initramfs на всех версиях ядра.
Рейтинг:4
флаг cn

От man update-initramfs

   Сценарий update-initramfs управляет вашими образами initramfs на вашем компьютере.
   кал коробка. Он отслеживает существующие архивы initramfs в /boot.
   Существует три режима работы: создание, обновление или удаление. Вы должны
   по крайней мере укажите один из этих режимов.

   initramfs — это cpio-архив, сжатый gzip. Во время загрузки ядро ​​отключается.
   упаковывает этот архив в RAM-диск, монтирует и использует его как первоначальный корень
   файловая система. Все обнаружение корневого устройства происходит в этом раннем
   пользовательское пространство.

человек commands показывает страницу справочного руководства для указанной вами команды или темы. Существуют и другие инструменты документации (Информация и т.д)

Если вы не знаете, какие команды вам нужно использовать, вы можете выполнить поиск с помощью таких инструментов, как кстати, напр. если бы я хотел знать, какие команды, связанные с initramfs, я мог бы использовать

guiverc@d960-ubu2:/de2900/lubuntu$ по поводу initramfs

dh_installinitramfs (1) — установить хуки initramfs и настроить maintscripts
initramfs-tools (7) — введение в написание скриптов для mkinitramfs
initramfs.conf (5) — файл конфигурации для mkinitramfs
kernel-install (8) — добавлять и удалять образы ядра и initramfs в / boot и из него.
linux-update-symlinks (1) — поддерживать символические ссылки на ядро ​​по умолчанию и initramfs
lsinitramfs (8) — список содержимого образа initramfs
mkinitramfs (8) — низкоуровневый инструмент для создания образа initramfs
unmkinitramfs (8) — извлечь содержимое из образа initramfs
update-initramfs (8) — создать образ initramfs
update-initramfs.conf (5) — файл конфигурации для update-initramfs
guiverc avatar
флаг cn
Если вы прочитаете дальше в `man update-initramfs`, вы увидите, что он относится к версии и включает опцию «все» для регенерации для всех версий ядра установщика. Это то, что предлагает отличный комментарий @WinEunuuchs2Unix :)
Рейтинг:2
флаг ru

Создать/пересоздать/обновить файл initramfs означает обновить initrd.img-* файлы виртуального диска в /boot.

Вот список моего файла /boot. Обратите внимание на размер/дату initrd.img-* файлы. Один или несколько из них нуждаются в обновлении в вашем случае.

~$ ls -al /загрузка
всего 162745
drwxr-xr-x 4 root root 4096 5 июля 05:19 .
drwxr-xr-x 23 root root 4096 19 июня 12:40 ..
-rw-r--r-- 1 root root 252994 7 мая 05:38 config-5.11.0-18-generic
-rw-r--r-- 1 root root 253022 16 июня 15:38 config-5.11.0-22-generic
drwxr-xr-x 3 root root 1024 31 декабря 1969 г. efi
drwxr-xr-x 5 root root 4096 30 июня 12:09 grub
lrwxrwxrwx 1 root root 28 25 июня 12:42 initrd.img -> initrd.img-5.11.0-22-generic
-rw-r--r-- 1 root root 62066094 5 июля 05:19 initrd.img-5.11.0-18-generic
-rw-r--r-- 1 root root 62067859 5 июля 05:18 initrd.img-5.11.0-22-generic
lrwxrwxrwx 1 root root 28 25 июня 12:42 initrd.img.old -> initrd.img-5.11.0-18-generic
-rw-r--r-- 1 root root 182704 18 августа 2020 г. memtest86+.bin
-rw-r--r-- 1 root root 184380 18 августа 2020 г. memtest86+.elf
-rw-r--r-- 1 root root 184884 18 августа 2020 г. memtest86+_multiboot.bin
-rw------- 1 root root 5968565 7 мая 05:38 System.map-5.11.0-18-generic
-rw------- 1 root root 5969489 16 июня 15:38 System.map-5.11.0-22-generic
lrwxrwxrwx 1 root root 25 25 июня 12:42 vmlinuz -> vmlinuz-5.11.0-22-generic
-rw------- 1 root root 14737344 7 мая 06:26 vmlinuz-5.11.0-18-generic
-rw------- 1 root root 14741312 16 июня 15:55 vmlinuz-5.11.0-22-generic
lrwxrwxrwx 1 root root 25 25 июня 12:42 vmlinuz.old -> vmlinuz-5.11.0-18-generic

Запись: я предпочитаю создавать совершенно новую версию, используя вместо того, чтобы просто обновить существующий файл с помощью вариант.

Правильная команда будет:

sudo update-initramfs -c -k $(uname -r)

Это создаст новый файл initrd.img-* для вашей текущей загруженной версии Ubuntu.

Однако, если вы не можете загрузить текущую версию Ubuntu, вам, возможно, придется изменить эту команду, и, загрузившись в более старую версию Ubuntu, вы можете сделать это следующим образом:

sudo update-initramfs -c -k 5.11.0-22-общий где часть 5.11.0-22-generic нужно заменить на версию желаемого загрузочного ядра.

Чтобы восстановить все файлы initrd.img-* (не рекомендуется), используйте:

sudo update-initramfs -c -k все

Чтобы получить более подробную информацию, введите:

man update-initramfs

immaplane avatar
флаг br
Спасибо @heynnema за подробности :D

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.