Как переустановить 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/диск
обновление-личность
Спасибо дебиан!!