Делайте бекапы
Вчера измывался над своим ноутбуком, на котором живут FreeBSD и WindowsXP. В результате издевательств слетел бутовый загрузчик и первый раздел диска с вындой. Для начала я переустановил Windows.
Следующий шаг — восстановление бутового менеджера. Я использую стандартный менеджер загрузки boot0. Копия MBR с менеджером расположена в /boot/boot0.
Загружаюсь с livecd (под рукой была свежевышедшая TrueBSD 0.1), монтирую слайс FreeBSD и восстанавливаю MBR.
root@truebsd:~# mkdir /mnt/disk root@truebsd:~# mount -t ufs /dev/ad0s3 /mnt/disk root@truebsd:~# fdisk -B -b /mnt/disk/boot/boot0 /dev/ad0
Соглашаюсь с fdisk-ом, что действительно хочу заменить таблицу разделов…
root@truebsd:~# umount /mnt/disk root@truebsd:~# reboot
Как ни странно, вся операция заняла несколько минут. FreeBSD Handbook рулит
Но! При включении ноутбука запускаеться до боли знакомый менеджер загрузки. Жму F1 — Windows загружаться нормально. Перезагружаюсь снова и пытаюсь загрузить FreeBSD. Вот тут-то меня и ждал подвох, на экране выдаеться сообщение:
NTLDR is missing Press any key to restart
Видимо это результат вчерашних игр с виндозными fixboot и fixmbr
.
Снова загружаюсь с livecd, монтирую слайс. Подозреваю, что дело в таблице разделов слайса. bsdlabel показывает, что они слетели:
root@truebsd:~# bsdlabel /dev/ad0s3 bsdlabel: /dev/ad0s3: no valid label found
Поскольку копии таблицы разделов у меня нет, то можно со спокойной душой попрощаться с моей копией FreeBSD. К счастью никаких серьёзных данных у меня там не было.
Господа, делайте резервные копии!
Популярность: 1%

Roman Shramko