Как переустановить grub с liveUSB, если раздел / зашифрован и существует отдельный раздел /boot?

Я нашел несколько тем, которые объясняют, как переустановить grub2 с помощью chroot но никто из них не объясняет, как действовать, если мой / в зашифрованном виде, и если есть простой /boot раздел. Вещь, которую я установил Debian в режиме EFI, и он сделал не загружаемую запись (японский символ) в меню загрузки UEFI.

Я пытался сделать новую запись, используя efibootmgr из Ubuntu liveUSB, но он все еще не загружается. Я хотел бы переустановить grub из Ubuntu liveUSB, но я не знаю, чтобы зашифровать зашифрованные / раздел и как отдельный /boot раздел смешивается.

2 ответа

Попробуй это:

Boot из Ubuntu Live USB с рабочим подключением к интернету.

Open Терминальное окно (Applications ---- Accessories ---- Terminal),

Type следующие commands:

sudo -i
apt-get update
apt-get install cryptsetup lvm2
fdisk -l
cryptsetup luksOpen /dev/sda? TAG #sda? is your root partition
vgchange -ay
vgscan
vgchange -ay [VOLUME GROUP NAME]
lvscan
/dev/[VOLUME GROUP NAME]/[LOGICAL VOLUME NAME] /mnt
modprobe efivars
mount /dev/sda? /mnt/boot/efi #sda? is your efi partition
mount --bind /dev /mnt/dev 
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
cp /etc/resolv.conf /mnt/etc/
chroot /mnt
apt-get install --reinstall grub-efi-amd64
or
apt-get install --reinstall grub-efi
update-grub
umount /mnt
vgchange -an
cryptsetup luksClose TAG

Мне потребовалось некоторое время, чтобы заблудиться, делая это. У меня такая же настройка (незашифрованная/загрузка в ДОПОЛНЕНИЕ к vfat/boot/efi). Следующее руководство по Debian поможет вам в этом. Отсутствующие части из всех других руководств касались установки efivars и просто исчерпывающих шагов по переустановке grub и т. д. Надеюсь, это поможет!

https://wiki.debian.org/GrubEFIReinstall

Подробная информация о конкретных частях, которые отсутствовали в других ответах здесь:

  • включить efivars в chroot всю установку grub

    для i в /dev/dev/pts/proc/sys/sys/firmware/efi/efivars/run; выполнить sudo mount -B $i /mnt$i; сделано

  • не забудьте смонтировать /boot, а затем /boot/efi в chroot

  • запустить * все команды grub

    apt-get install --переустановить grub-efi

    grub-установить /dev/диск

    обновление-личность

Спасибо дебиан!!

Другие вопросы по тегам