LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

В последнее время я часто сталкиваюсь с затиранием MBR. Как чинить его в Windows XP: загрузиться с установочного диска, консоль восстановления, fixboot, fixmbr. Как чинить его в Windows 7: загрузиться с диска восстановления, и программа предложит «просто почини это и перезагрузись». Как чинить это в Linux с GRUB. Загружаешься с LiveCD, пишешь «su» и «grub» (в линуксах с настроенным sudo - «sudo grub»), и пишешь:

grub> find /boot/grub/stage2
(hd0,1)
grub> root (hd0,1)
grub> setup (hd0)
grub> quit

И выходишь из консоли администратора командой exit (если в системе не настроен sudo).

Как чинить Linux с GRUB2. Загружаешься с LiveCD и выполняешь от администратора:

mkdir /mnt/1
mount -t /dev/sda2 /mnt/1

Это было подключение жёсткого диска. Устройство «sda2» заменить на нужное. Если диск уже примонтирован в /media/disk или /run/media/livesession/disk, то можно в следующей команде просто использовать этот каталог вместо /mnt/1.

mount -t proc none /mnt/1/proc
mount -t sysfs sys /mnt/1/sys
mount -o bind /dev /mnt/1/dev
chroot /mnt/1 /bin/bash

Если тут последовало «нет прав для выполнения исполняемых файлов», то отключай /run/media/livesession/disk и подключай вручную в /mnt/1. Причина в параметре noexec.

chroot> grub-install
bash: grub-install: command not found
chroot> grub2-install

Одна из этих команд должна сработать. После этого exit и или перезагрузка сразу, или:

umount /mnt/1/dev
umount /mnt/1/sys
umount /mnt/1/proc
umount /mnt/1

Не забывай использовать функции «копировать/вставить» и автодополнение команд и имён файлов по клавише Tab. Вот собственно и всё. Да, это страшная консоль, но работает.

Исходная версия ZenitharChampion, :

В последнее время я часто сталкиваюсь с затиранием MBR. Как чинить его в Windows XP: загрузиться с установочного диска, консоль восстановления, fixboot, fixmbr. Как чинить его в Windows 7: загрузиться с диска восстановления, и программа предложит «просто почини это и перезагрузись». Как чинить это в Linux с GRUB. Загружаешься с LiveCD, пишешь «su» и «grub» (в линуксах с настроенным sudo - «sudo grub»), и пишешь:

find /boot/grub/stage2
(hd0,1)
root (hd0,1)
setup (hd0)
quit

И выходишь из консоли администратора командой exit (если в системе не настроен sudo).

Как чинить Linux с GRUB2. Загружаешься с LiveCD и выполняешь от администратора:

mkdir /mnt/1
mount -t /dev/sda2 /mnt/1

Это было подключение жёсткого диска. Устройство «sda2» заменить на нужное. Если диск уже примонтирован в /media/disk или /run/media/livesession/disk, то можно в следующей команде просто использовать этот каталог вместо /mnt/1.

mount -t proc none /mnt/1/proc
mount -t sysfs sys /mnt/1/sys
mount -o bind /dev /mnt/1/dev
chroot /mnt/1 /bin/bash

Если тут последовало «нет прав для выполнения исполняемых файлов», то отключай /run/media/livesession/disk и подключай вручную в /mnt/1. Причина в параметре noexec.

chroot> grub-install
bash: grub-install: command not found
chroot> grub2-install

Одна из этих команд должна сработать. После этого exit и или перезагрузка сразу, или:

umount /mnt/1/dev
umount /mnt/1/sys
umount /mnt/1/proc
umount /mnt/1

Не забывай использовать функции «копировать/вставить» и автодополнение команд и имён файлов по клавише Tab. Вот собственно и всё. Да, это страшная консоль, но работает.