В этой статье я опишу метод, с помощью которого можно восстановить загрузку системы.
Для этого вам потребуются инструменты:
mkfs.ext4fdiskUbuntu Live CDchrootdd
Данные инструменты уже есть внутри Ubuntu Live CD.
Решение задачи описано в рамках виртуальной машины, поэтому некоторые пункты следует пропустить в случае, если вы чините физическую машину.
Далее следуйте по этапам описанным ниже:
1) Скачайте образ системы через rsync или scp
2) Создать виртуальную машину в Virt-manager и добавить в неё виртуальный диск нужного размера (далее этот диск будет использоваться как конечный исправленный образ)
3) Примонтировать образ системы, который ранее был загружен как отдельный диск
4) Загрузиться в Live CD Ubuntu для дальнейших операций
5) Отформатировать ранее созданный диск с помощью mkfs.ext4
6) С помощью fdisk разметить диск и создать на нём раздел или разделы
7) С помощью dd записать ранее загруженный образ сломанной системы на подготовленный диск
8) Монтировать записанный диск в mntsudo mount /dev/sdX /mnt
9) Монтировать директории для работы chrootmount -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 починить grubsudo 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 диск или иной
Надеюсь, что вам помогло данное руководство 🙂


Комментарии