Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   [решено] Пофиксить загрузчик в MBR (http://forum.oszone.net/showthread.php?t=221271)

ac 23-11-2011 11:29 1801519

Пофиксить загрузчик в MBR
 
Друзья, помогите. ситуация такая: поставил freebsd 8.2. через sysinstall установил загрузчик в MBR который спрашивает с какого винта будем грузить. так вот проблема в том что система ждет пока я чего-то нажму - Enter или F1. таким образом я ее не смогу удаленно перезагрузить - будет ждать ручного ввода.
помогите сделать загрузку сразу в фрю. sysinstall`ом пытался выбрать другие значения, fdisk -B пробовал: результатов не достиг.

vadblm 23-11-2011 16:31 1801760

Цитата:

Цитата ac
так вот проблема в том что система ждет пока я чего-то нажму - Enter или F1. таким образом я ее не смогу удаленно перезагрузить - будет ждать ручного ввода. »

Она ждать будет не вечно, а определённый таймаут, значение по умолчанию которого я впрочем что-то не найду. Но его можно установить самостоятельно:
Код:

boot0cfg -t 36 ad0
-t - таймаут загрузчика в неких единицах измерения под названием ticks, в одной секунде примерно 18 тиков, следовательно -t 36 даёт таймаут в две секунды, после чего загружается умолчальный вариант, который для бутменеджера - выбранный при предыдущей загрузке.
Цитата:

Цитата ac
fdisk -B пробовал: результатов не достиг. »

Ругалось, что не может записать в нулевой сектор? Надо предварительно снять защиту, а потом уж записывать MBR:
Код:

sysctl kern.geom.debugflags=16
fdisk -BI ad0

Разумеется, все действия следует выполнять от рута, ad0 заменить именем своего загрузочного харда.

ac 23-11-2011 22:41 1802033

Спасибо, очень обстоятельно. завтра попробую отпишусь.

sysctl kern.geom.debugflags=16
встречал в Handbook`е. а вот fdisk -BI не попадалось.

vadblm 23-11-2011 23:44 1802055

Цитата:

Цитата ac
а вот fdisk -BI не попадалось. »

Цитата:

-I Initialize sector 0 slice table for one FreeBSD slice covering
the entire disk.
Я этим ключом пользуюсь, чтобы на лишние вопросы fdisk не отвечать. Если у вас не один слайс на диск, то конечно этой опцией пользоваться не следует.

ac 24-11-2011 15:46 1802483

чевой-то не то
Код:

su -
Password:
[root@rgate ~]# sysctl kern.geom.debugflags=16
kern.geom.debugflags: 0 -> 16
[root@rgate ~]# fdisk -BI /dev/ad4
******* Working on device /dev/ad4 *******
fdisk: Class not found
[root@rgate ~]#

и после пробовал
Код:

[root@rgate ~]# boot0cfg -t 36 ad4
boot0cfg: /dev/ad4: unknown or incompatible boot code

в man boot0cfg нашел
To go back to non-interactive booting, use fdisk(8) to install the
default MBR:

fdisk -B ad0 (тоже но без -I)

на первый вопрос ответил yes, на второй - no.

Код:

fdisk -B ad4
******* Working on device /dev/ad4 *******
parameters extracted from in-core disklabel are:
cylinders=71730 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=71730 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 72303777 (35304 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 49/ head 15/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
Do you want to change the boot code? [n] yes

We haven't changed the partition table yet.  This is your last chance.
parameters extracted from in-core disklabel are:
cylinders=71730 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=71730 heads=16 sectors/track=63 (1008 blks/cyl)

Information from DOS bootblock is:
1: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 72303777 (35304 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 49/ head 15/ sector 63
2: <UNUSED>
3: <UNUSED>
4: <UNUSED>
Should we write new partition table? [n]

попробовал ребут - все получилось = выбора слайса не было.
Спасибо за помощь.

vadblm 24-11-2011 17:46 1802552

Цитата:

Цитата ac
[root@rgate ~]# sysctl kern.geom.debugflags=16
kern.geom.debugflags: 0 -> 16
[root@rgate ~]# fdisk -BI /dev/ad4
******* Working on device /dev/ad4 *******
fdisk: Class not found »

Вас смутила последняя строка? Напрасно, стандартный загрузчик успешно записался. :)
Цитата:

Цитата ac
[root@rgate ~]# boot0cfg -t 36 ad4
boot0cfg: /dev/ad4: unknown or incompatible boot code »

Естественно, поскольку вы уже заменили бутменеджер стандартным загрузчиком.

Ну а дальше вы попросту повторили действия, сделанные в самом начале, только интерактивно.

ac 25-11-2011 00:04 1802767

Спасибо еще раз за разъяснения.
Смутило то эта строка единственная, так Фри меня еще не обманывала :))


Время: 18:44.

Время: 18:44.
© OSzone.net 2001-