Восстановление Mbr Windows Xp
В связи с этим, решил написать заметку, о восстановлении загрузчика grub, о том, как нужно правильно удалять linux, восстанавливать загрузчик Windows и MBR.
1. Записываем live-cd, live-usb практически любого дистрибутива linux, будь то ubuntu, mint или еще что-то там.
2. Загружаемся с live-cd/usb, открываем терминал (Ctrl+T) и смотрим таблицу разделов диска:$ sudo fdisk -l
Помимо fdisk, еще существует много различных утилит для просмотра и редактирования таблицы разделов: gparted, cfdisk например.
По таблице видно, что linux установлен на разделе /dev/sda1, напротив него стоит звездочка, это признак того, что раздел загрузочный.
3. Теперь этот раздел нужно смонтировать:
$ sudo mount /dev/sda1 /mnt
4. Раздел смонтирован, следовательно мы имеем доступ к нему.
Для этого нужно установить grub на жесткий диск (НО НЕ НА РАЗДЕЛ ЖЕСТКОГО ДИСКА!), так как мы восстанавливаем MBR:$ sudo grub-install -root-directory=/mnt /dev/sda
где /mnt — это рутовый каталог, который мы смонтировали, /dev/sda — имя жесткого диска.
После этого MBR восстановлен, grub установлен.
Ситуация:
у вас на машине стоит три системы например: Windows 7 Ultimate, Windows XP Professional и Linux Mint 14.Windows вам надоела, вы ее снесли и по каким-либо причинам, в списке grub'а остались разделы Windows.
Если случилась такая ситуация, то необходимо сгенерировать новый конфигурационный файл загрузчика. Он заново просканирует систему, определит установленные операционные системы на компьютере и сгенерирует конфиг с новыми параметрами меню загрузчика.
1. В консоли пишем:
$ sudo update-grub -output=/mnt/boot/grub/grub.cfg
где update-grub — обновляет конфиг загрузчика, параметр -output указывает на файл конфигурации grub'а.
2. После проделанных операций, можно перезагрузиться и загрузиться с жесткого диска (естественно заходим в BIOS).
Ну и все собственно.
Вот например как выглядит мое меню grub'а, установлен только Debian:
$ sudo fdisk -l
2. Монтируем раздел, на котором установлен linux и еще некоторые важные для работы разделы:
$ sudo mount /dev/sda1 /mnt
$ sudo mount -bind /dev /mnt/dev
$ sudo mount -bind /proc /mnt/proc
$ sudo mount -bind /sys /mnt/sys
3. Скопируем дефолтный файл grub'а (этот шаг можно пропустить):
$ sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
4. Теперь нужно перейти в среду chroot:
$ sudo chroot /mnt
5. Устанавливаем grub:
# grub-install /dev/sda
Если возникла ошибка, поможет команда:
# grub-install -recheck /dev/sda
6. Выходим из chroot, отмонтируем разделы и перезагружаемся:
# exit
$ sudo umount /mnt /dev
$ sudo umount /mnt/proc
$ sudo umount /mnt
$ sudo umount /mnt/boot #если требуется
$ sudo reboot
Передо мной лишь черный экран и :
grub>
Это восстановление наиболее сложное (Rescue Mode), но если делать по инструкции, все должно пройти нормально.
В rescue mode доступно всего четыре команды:
unset
insmod
ls
появится что-то типа:
(hd0) (hd0, msdos2) (hd0, msdos1) (hd1) (hd1, msdos2) (hd1, msdos1)
2. Кое-как криво Rescue Grub нам вывел разделы диска, якобы с файловой системой msdos.
Но это не важно.
Счет дисков у grub начинается с нуля, а разделов - с единицы.
По нашему выводу можно определить, что на первом диске у нас два раздела и на втором тоже два.