Создать/пересоздать/обновить файл 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