привет. есть два диска в сервере с двумя разными FreeBSD 8.2:freebsd# gpart show
=> 34 468862061 ad4 GPT (224G)
34 2014 - free - (1.0M)
2048 128 1 freebsd-boot (64K)
2176 8388608 2 freebsd-swap (4.0G)
8390784 460471311 3 freebsd-ufs (220G)=> 63 468862065 ad6 MBR (224G)
63 468862065 1 freebsd [active] (224G)=> 0 468862065 ad6s1 BSD (224G)
0 16 - free - (8.0K)
16 4194304 1 freebsd-ufs (2.0G)
4194320 8388608 2 freebsd-swap (4.0G)
12582928 6710886 4 freebsd-ufs (3.2G)
19293814 449568250 5 freebsd-ufs (214G)
468862064 1 - free - (512B)через биос успешно грузится система с ad4. хочется загрузиться с ad6 не вынимая и не отключая ad4 (сервер у хостера, физического доступа нет). создаю на обоих дисках в корневых разделах /boot.config со строчкой "1:ad(6,a)/boot/loader" и ребутаю.
в результате получаю вот такое http://i.imgur.com/R8lmfMp.png - команда "?" покзывает содержимое корня ad4 (я создал пустой файлик с названием "zzz" в корне ad6 перед ребутом). собственно, загрузиться с ad6 не выходит. что я не так делаю и как с него загрузиться, не вынимая и не отключая ad4?
> в результате получаю вот такое http://i.imgur.com/R8lmfMp.png - команда "?" покзывает
> содержимое корня ad4 (я создал пустой файлик с названием "zzz" в
> корне ad6 перед ребутом). собственно, загрузиться с ad6 не выходит. что
> я не так делаю и как с него загрузиться, не вынимая
> и не отключая ad4?а вы bootcode в ad6s1 записывали?
bsdlabel -w -B /dev/ad6s1и вот так попробуйте:
boot: 1:ad(6,1,a)/boot/loader
>> в результате получаю вот такое http://i.imgur.com/R8lmfMp.png - команда "?" покзывает
>> содержимое корня ad4 (я создал пустой файлик с названием "zzz" в
>> корне ad6 перед ребутом). собственно, загрузиться с ad6 не выходит. что
>> я не так делаю и как с него загрузиться, не вынимая
>> и не отключая ad4?
> а вы bootcode в ad6s1 записывали?
> bsdlabel -w -B /dev/ad6s1конечно. при отсутствии ad4 система грузится с ad6. как только появляется ad4, то перестаёт, даже если в биосе выставить загрузку с ad6 насильно.
> и вот так попробуйте:
> boot: 1:ad(6,1,a)/boot/loaderhttp://i.imgur.com/kpzwIvn.png - похожий результат.
>[оверквотинг удален]
>>> корне ad6 перед ребутом). собственно, загрузиться с ad6 не выходит. что
>>> я не так делаю и как с него загрузиться, не вынимая
>>> и не отключая ad4?
>> а вы bootcode в ad6s1 записывали?
>> bsdlabel -w -B /dev/ad6s1
> конечно. при отсутствии ad4 система грузится с ad6. как только появляется ad4,
> то перестаёт, даже если в биосе выставить загрузку с ad6 насильно.
>> и вот так попробуйте:
>> boot: 1:ad(6,1,a)/boot/loader
> http://i.imgur.com/kpzwIvn.png - похожий результат.ниже прочитайте, там ну все расписано
>>> в результате получаю вот такое http://i.imgur.com/R8lmfMp.png - команда "?" покзывает
>>> содержимое корня ad4 (я создал пустой файлик с названием "zzz" в
>>> корне ad6 перед ребутом). собственно, загрузиться с ad6 не выходит. что
>>> я не так делаю и как с него загрузиться, не вынимая
>>> и не отключая ad4?
>> а вы bootcode в ad6s1 записывали?
>> bsdlabel -w -B /dev/ad6s1
> конечно. при отсутствии ad4 система грузится с ad6. как только появляется ad4,
> то перестаёт, даже если в биосе выставить загрузку с ad6 насильно.Т.е. вы грузитесь с ad4?
попробуйте тогда (проверить как биос видит ad6)
boot: 2:ad(6,1,a)/boot/loader
boot: 3:ad(6,1,a)/boot/loader
или, обходной вариант:
уберите boot.config и грузитесь с ad4 в loader,
а loader-е (loader.conf на ad4) выставите загрузку ядра и корневую систему в ad6
>>>> в результате получаю вот такое http://i.imgur.com/R8lmfMp.png - команда "?" покзывает
>>>> содержимое корня ad4 (я создал пустой файлик с названием "zzz" в
>>>> корне ad6 перед ребутом). собственно, загрузиться с ad6 не выходит. что
>>>> я не так делаю и как с него загрузиться, не вынимая
>>>> и не отключая ad4?
>>> а вы bootcode в ad6s1 записывали?
>>> bsdlabel -w -B /dev/ad6s1
>> конечно. при отсутствии ad4 система грузится с ad6. как только появляется ad4,
>> то перестаёт, даже если в биосе выставить загрузку с ad6 насильно.
> Т.е. вы грузитесь с ad4?да.
> попробуйте тогда (проверить как биос видит ad6)
> boot: 2:ad(6,1,a)/boot/loader
> boot: 3:ad(6,1,a)/boot/loaderта же ситуация.
> или, обходной вариант:
> уберите boot.config и грузитесь с ad4 в loader,
> а loader-е (loader.conf на ad4) выставите загрузку ядра и корневую систему в
> ad6а вот это, похоже помогло. добавил в ad4p3/boot/loader.conf:
rootdev="disk1s1a"
root_disk_unit="1"
currdev="disk1s1a"и система загрузилась с ad6, но с опциями из /bood/loader.conf с ad4. собственно, мне вполне годится, большое спасибо за решение!
ради интереса способ описанный ниже я тоже попробую чуть попозже, он посложней и надо ещё boot0cfg изучить, т.к. раньше никогда с ним не сталкивался.
> и система загрузилась с ad6, но с опциями из /bood/loader.conf с ad4.
> собственно, мне вполне годится, большое спасибо за решение!
> ради интереса способ описанный ниже я тоже попробую чуть попозже, он посложней
> и надо ещё boot0cfg изучить, т.к. раньше никогда с ним не
> сталкивался.я посмотрел - там разные bootcod-ы (для 1-го сектора диска)
gpt-ышный (/boot/pmbr), который у вас установлен на ad4,
видимо, не умеет грузить bootstrap со старых разделова для boot0cfg надо устанавливать старый bootcode (/boot/boot0 или /boot/mbr)
и разбивать на разделыесли в биосе есть поддержка GPT, то, наверное есть еще варианты
>[оверквотинг удален]
> - (512B)
> через биос успешно грузится система с ad4. хочется загрузиться с ad6 не
> вынимая и не отключая ad4 (сервер у хостера, физического доступа нет).
> создаю на обоих дисках в корневых разделах /boot.config со строчкой "1:ad(6,a)/boot/loader"
> и ребутаю.
> в результате получаю вот такое http://i.imgur.com/R8lmfMp.png - команда "?" покзывает
> содержимое корня ad4 (я создал пустой файлик с названием "zzz" в
> корне ad6 перед ребутом). собственно, загрузиться с ad6 не выходит. что
> я не так делаю и как с него загрузиться, не вынимая
> и не отключая ad4?Boot Manager для GPT пока не поддерживается.
Если не брать в расчет grub2 (его нужно настраивать руками - скрипты не видят UFS),
то остается только один вариант: использовать Boot Manager на диске с MBR, я так на
домашних машинах делаю.
Вот что у Вас получится- ad4 - GPT разметка
- ad6 - MBR разметка + установить Boot Manager: boot0cfg и все дела
соответственно BIOS должен производить загрузку с ad6правда у меня дома всегда диски с MBR идут первыми, затем с GPT.
реальный пример:
[lavr91]~ > date
Mon Mar 18 12:30:36 MSK 2013
[lavr91]~ > camcontrol devlist
<Optiarc DVD RW AD-7261S 1.03> at scbus1 target 0 lun 0 (cd0,pass0)
<Maxtor 7V300F0 VA111900> at scbus2 target 0 lun 0 (ada0,pass1)
<ST3500514NS SN11> at scbus3 target 0 lun 0 (ada1,pass2)
<ST31000524NS SN11> at scbus4 target 0 lun 0 (ada2,pass3)
<ST31000524NS SN11> at scbus5 target 0 lun 0 (ada3,pass4)
[lavr91]~ > gpart show ada0
=> 63 586112528 ada0 MBR (279G)
63 230686659 1 freebsd (110G)
230686722 355425840 2 freebsd [active] (169G)
586112562 29 - free - (14k)[lavr91]~ > gpart show ada1
=> 63 976773105 ada1 MBR (465G)
63 1985 - free - (992k)
2048 204800 1 ntfs [active] (100M)
206848 976564224 2 ntfs (465G)
976771072 2096 - free - (1.0M)[lavr91]~ > gpart show ada2
=> 34 1953525101 ada2 GPT (931G)
34 128 1 freebsd-boot (64k)
162 16777216 2 freebsd-swap (8.0G)
16777378 6291456 3 freebsd-ufs (3.0G)
23068834 16777216 4 freebsd-ufs (8.0G)
39846050 62914560 5 freebsd-ufs (30G)
102760610 104857600 6 freebsd-ufs (50G)
207618210 104857600 7 freebsd-ufs (50G)
312475810 1639972864 8 freebsd-ufs (782G)
1952448674 1076461 - free - (525M)[lavr91]~ >
верхнее выглядит так:
- ada0 - MBR + boot-manager:F1 - (FreeBSD 10-Current)
F2 - (FreeBSD 9-Stable)
F5 - загрузка со следующего диска ada1- ada1 - MBR + boot-manager
F1 - Windows 7
F5 - загрузка со следующего диска ada2- ada2 - GPT (FreeBSD 9-Stable)
вот как выглядит конфигурация Boot Manager:
[lavr91]~ > boot0cfg -v ada0
# flag start chs type end chs offset size
1 0x00 0: 1: 1 0xa5 1023:255:63 63 230686659
2 0x80 1023:255:63 0xa5 1023:255:63 230686722 355425840version=2.0 drive=0x80 mask=0xf ticks=182 bell=# (0x23)
options=packet,update,nosetdrv
volume serial ID a8a8-a8a8
default_selection=F2 (Slice 2)
[lavr91]~ > boot0cfg -v ada1
# flag start chs type end chs offset size
1 0x80 0: 32:33 0x07 12:223:19 2048 204800
2 0x00 12:223:20 0x07 1023:254:63 206848 976564224version=2.0 drive=0x81 mask=0x1 ticks=182 bell=# (0x23)
options=packet,update,nosetdrv
volume serial ID 9090-9090
default_selection=F1 (Slice 1)
[lavr91]~ >а до того, была ровно ваша конфигурация, верхнее без диска ada0:
- первый диск MBR + Boot Manager = Windows 7
- второй диск GPT = FreeBSD 9-Stableили поставьте и настройте grub2 - меню и все дела, именно второй версии (2)!
Потренируйтесь сперва, ну хоть в VirtualBox'е...