Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя FreeBSD Восстановление загрузчика FreeBSD

Восстановление загрузчика FreeBSD

При загрузке системы с диска в первую очередь считывается нулевой сектор жесткого диска: MBR (Master Boot Record) — программа размером не более 512 байт, позволяющая найти все разделы, из которых возможен запуск (копия MBR располагается в файле /boot/boot0). Если вдруг MBR был поврежден или перезаписан другой операционной системой, то можно вернуть его следующей командой (загрузившись с Live CD или загрузочных дискет FreeBSD):

# fdisk -В -b /boot/bootO deviceName
где deviceName - имя загрузочного устройства, например ad0.
В случае, если при установке системы не была выбрана установка Boot Manager, то автоматически произойдет загрузка программы, находящейся в загрузочном секторе за-грузочного раздела (копия располагается в файле /boot/boot1). Данная программа также ограничена 512 байтами и содержит информацию о метке диска, а также о расположении boot2.
Программа boot2 (копия находится в файле /boot/boot2) распознает файловую систему FreeBSD и может передавать управление ядру или программе-загрузчику. Программы boot1 и boot2 неразрывно связаны между собой и устанавливаются вместе. Более того, в FreeBSD 5.Х эти два файла объединены в один: /boot/boot. Если возникла необходимость перезаписать эти программы в загрузочную область раздела, используйте следующие команды:
# disklabel -В  [-b boot1 -s boot2]  slice
# bsdlabel -В  [-b boot]  slice
где slice — имя раздела, например, adOs1; disklabel — утилита для FreeBSD 4.X; bsdlabel — утилита для FreeBSD 5.X; параметры, заключенные в квадратные скобки, указывать не обязательно.

Домашняя FreeBSD Восстановление загрузчика FreeBSD