У меня есть ноутбук с установленным Xubuntu.
При установке я выбрал опцию полного шифрования диска.
Но вчера я случайно dd-ed DSL отображаю к sda1 (/раздел начальной загрузки) вместо этого к sdb1 (pendrive).
Как я могу восстановить свою начальную загрузку/?
Привет я протестировал следующие команды в своем ноутбуке - да я удалил все в /dev/sda1
и я получил его работающий снова - таким образом, здесь это:
Получите живое изображение и начальную загрузку от него.
Сначала позволяет, получают чистое /dev/sda1
- откройте GParted; переформатировать /dev/sda1
с ext2 и не забывают подтверждать изменения и затем устанавливать флаг "начальной загрузки" (щелчок правой кнопкой по разделу->, выбор "Справляется, Флаги"-> устанавливают флажок рядом с "начальной загрузкой" [это автоматически заставляет флаг "ESP" быть установленным на]->, нажимают кнопку "Close").
Теперь мы подготовим все к chroot
в установленную систему и затем мы переключимся в него (через chroot
):
sudo cryptsetup luksOpen /dev/sda5 sda5_crypt
sudo vgscan --mknodes
sudo vgchange -ay
sudo mount /dev/mapper/ubuntu--vg-root /mnt
sudo mount /dev/sda1 /mnt/boot
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
Хорошо давайте удалим и переустановим GRUB: apt purge grub-common
(имейте свой терминал в полноэкранном режиме из-за ncurses), это могло бы спросить Вас, если он должен удалить все - выбирают да; теперь позволяет, переустанавливают его с apt install grub-pc
здесь выберите /dev/sda
при выяснении.
Наконец мы должны переустановить ядро для получения необходимого initrd.img -* и vmlinuz -* изображения в "/начальная загрузка /". Мы получаем установленные в настоящее время ядра с apt list --installed linux-image-*
и теперь мы переустанавливаем это ядро с apt install linux-image-[version-numbers]-generic --reinstall
- не забывайте обмениваться скобками с фактическим номером версии.
Почти сделанный; выйдите из chroot с Ctrl + d или просто введите exit
, и затем перезагрузка (с помощью меню GUI или с sudo reboot
)!