Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
linux_faq:fix_grub_initramfs_boot [2020/09/17 10:49] – [Fix GRUB MBR -> GPT] admin | linux_faq:fix_grub_initramfs_boot [2022/01/14 20:13] – [Fix GRUB MBR -> GPT] admin | ||
---|---|---|---|
Line 35: | Line 35: | ||
exec switch_root /newroot /sbin/init | exec switch_root /newroot /sbin/init | ||
+ | </ | ||
+ | ИЛИ \\ | ||
+ | В случае с **Ubuntu** дефолтным рутом является директория **/root**, поэтому можно делать так: | ||
+ | < | ||
+ | # Обнаружим тома LVM | ||
+ | vgchamge -ay | ||
+ | mount / | ||
+ | mount --bind /dev /root/dev | ||
+ | mount --bind /proc /root/proc | ||
+ | mount --bind /sys /root/sys | ||
+ | exit | ||
+ | </ | ||
+ | ====== Чиним GRUB и initramfs ====== | ||
+ | После того, как система нормально загрузилась восстанавливаем **GRUB** и **initramfs**: | ||
+ | < | ||
+ | sudo grub-install --target=x86_64-efi --recheck --efi-directory=/ | ||
+ | sudo update-initramfs -u | ||
+ | sudo update-grub | ||
+ | sudo reboot | ||
</ | </ | ||
====== Live-CD ====== | ====== Live-CD ====== | ||
Line 50: | Line 69: | ||
chroot /mnt/ | chroot /mnt/ | ||
grub-install /dev/sdb | grub-install /dev/sdb | ||
- | update-grub | ||
update-initramfs -u | update-initramfs -u | ||
+ | update-grub | ||
exit | exit | ||
umount / | umount / | ||
Line 65: | Line 84: | ||
Оказалось, | Оказалось, | ||
В итоге пришлось: | В итоге пришлось: | ||
- | * рарширить диск еще немного | + | * раcширить диск еще немного |
* загрузиться с **LiveCD** | * загрузиться с **LiveCD** | ||
* сделать малюсенький раздел (с помощью **gdisk**), дать ему тип **EF02**. Примерно так:< | * сделать малюсенький раздел (с помощью **gdisk**), дать ему тип **EF02**. Примерно так:< | ||
Line 78: | Line 97: | ||
* переустановить **grub**: < | * переустановить **grub**: < | ||
Всё. В итоге система поднялась. | Всё. В итоге система поднялась. | ||
+ | |||
+ | |||
+ | ====== Real Fix ====== | ||
+ | смотрим диски | ||
+ | < | ||
+ | root@rescue ~ # lsscsi | ||
+ | [N: | ||
+ | [N: | ||
+ | [N: | ||
+ | [N: | ||
+ | [N: | ||
+ | [N: | ||
+ | [N: | ||
+ | [N: | ||
+ | </ | ||
+ | Я знаю, что EFI находится на (hd1,gpt2), а / и /boot - на LVM-томе **/ | ||
+ | Монтируем root и биндим все что надо: | ||
+ | |||
+ |