User Tools

Site Tools


Sidebar

Me
Здравствуйте!

Меня зовут Михаил Усик!
Я системный администратор
и наполняю эту wiki,
решая разнообразные IT-задачки.

Я всегда готов помочь Вам
наладить IT-инфраструктуру
за скромное вознаграждение!

mike@autosys.tk
+7 (977) 887-96-23

linux_faq:fix_grub_initramfs_boot

Table of Contents

Что делать, если вместо загрузки системы вы видите приглашение grub shell или initramfs shell.

GRUB

В командной оболочке grub shell нам нужно сделать три вещи:

  • Выбрать раздел откуда будем загружаться
  • Выбрать ядро
  • Выбрать ram-диск initrd

А потом выполнить команду boot.

grub> set root=(hd1,gpt3)
grub> linux /boot/vmlinuz...
grub> initrd /boot/initrd...
grub> boot

initramfs

Если после этого, система загружается, но не может смонтировать root и вываливается в initramfs shell, то нужно:

  • Смонтировать root вручную
  • Подмонтиовать (перенести) в смонтированный root директории /dev, /proc и /sys
  • Переключиться в смонтированный root и запустить /sbin/init
# First, find and mount the new filesystem.

   mkdir /newroot
   mount /dev/whatever /newroot

   # Unmount everything else you've attached to rootfs.  (Moving the filesystems
   # into newroot is something useful to do with them.)

   mount --move /sys /newroot/sys
   mount --move /proc /newroot/proc
   mount --move /dev /newroot/dev

   # Now switch to the new filesystem, and run /sbin/init out of it.  Don't
   # forget the "exec" here, because you want the new init program to inherit
   # PID 1.

   exec switch_root /newroot /sbin/init

Live-CD

Если есть возможность загрузиться с Live-CD, то починить загрузчик GRUB можно так:

  • Смонтировать root/boot при необходимости)
  • Подмонтировать в смонтированный root директории /dev, /proc и /sys
  • Выполнить chroot в смонтированный root
  • Починить grub и initramfs
  • Отмонтировать все и перезагрузиться
mount /dev/sdb3 /mnt/ -o subvol=@
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount /dev/sdb1 /mnt/boot/efi/
chroot /mnt/
grub-install /dev/sdb
update-grub
update-initramfs -u
exit
umount /mnt/boot/efi/
umount /mnt/dev
umount /mnt/sys
umount /mnt/proc
umount /mnt

Discussion

Enter your comment. Wiki syntax is allowed:
K P F V W
 
linux_faq/fix_grub_initramfs_boot.txt · Last modified: 2019/09/03 17:41 by admin