Image

Как восстановить загрузчик системы?

В этой статье я опишу метод, с помощью которого можно восстановить загрузку системы.

Для этого вам потребуются инструменты:

mkfs.ext4
fdisk
Ubuntu Live CD
chroot
dd

Данные инструменты уже есть внутри Ubuntu Live CD.

Решение задачи описано в рамках виртуальной машины, поэтому некоторые пункты следует пропустить в случае, если вы чините физическую машину.

Далее следуйте по этапам описанным ниже:

1) Скачайте образ системы через rsync или scp
2) Создать виртуальную машину в Virt-manager и добавить в неё виртуальный диск нужного размера (далее этот диск будет использоваться как конечный исправленный образ)
3) Примонтировать образ системы, который ранее был загружен как отдельный диск
4) Загрузиться в Live CD Ubuntu для дальнейших операций
5) Отформатировать ранее созданный диск с помощью mkfs.ext4
6) С помощью fdisk разметить диск и создать на нём раздел или разделы
7) С помощью dd записать ранее загруженный образ сломанной системы на подготовленный диск
8) Монтировать записанный диск в mnt
sudo mount /dev/sdX /mnt
9) Монтировать директории для работы chroot
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /run /mnt/run
mount -o bind /sys /mnt/sys

10) С помощью chroot починить grub
sudo chroot /mnt
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda # заменить /dev/sda на то устройство, куда хочется установить GRUB

в случае ошибки grub-install /dev/sda —force #принудительно

СТОИТЬ ОТМЕТИТЬ, ЧТО GRUB МОЖЕТ БЫТЬ ВЕРСИИ 2, Т.Е. GRUB2

11) Выключить виртуальную машину и попробовать загрузиться с диска на котором проводились работы

12) Так-же важно отметить, что при монтировании диска к виртуальной машине следует учитывать выбор SATA диск или иной

Надеюсь, что вам помогло данное руководство 🙂

Комментарии

Добавить комментарий