The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"gpt и mbr диски в одном сервере"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Загрузка / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"gpt и mbr диски в одном сервере"  +/
Сообщение от raven428 email(ok) on 18-Мрт-13, 11:35 
привет. есть два диска в сервере с двумя разными 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?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "gpt и mbr диски в одном сервере"  +/
Сообщение от gpl77 (ok) on 18-Мрт-13, 12:31 

> в результате получаю вот такое 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


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "gpt и mbr диски в одном сервере"  +/
Сообщение от raven428 email(ok) on 18-Мрт-13, 13:49 
>> в результате получаю вот такое 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/loader

http://i.imgur.com/kpzwIvn.png - похожий результат.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "gpt и mbr диски в одном сервере"  +/
Сообщение от lavr email on 18-Мрт-13, 14:04 
>[оверквотинг удален]
>>> корне 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 - похожий результат.

ниже прочитайте, там ну все расписано


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "gpt и mbr диски в одном сервере"  +/
Сообщение от gpl77 (ok) on 18-Мрт-13, 14:26 
>>> в результате получаю вот такое 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


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "gpt и mbr диски в одном сервере"  +/
Сообщение от raven428 email(ok) on 18-Мрт-13, 15:49 
>>>> в результате получаю вот такое 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 изучить, т.к. раньше никогда с ним не сталкивался.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "gpt и mbr диски в одном сервере"  +/
Сообщение от gpl77 (ok) on 18-Мрт-13, 17:06 
> и система загрузилась с ad6, но с опциями из /bood/loader.conf с ad4.
> собственно, мне вполне годится, большое спасибо за решение!
> ради интереса способ описанный ниже я тоже попробую чуть попозже, он посложней
> и надо ещё boot0cfg изучить, т.к. раньше никогда с ним не
> сталкивался.

я посмотрел - там разные bootcod-ы (для 1-го сектора диска)
gpt-ышный (/boot/pmbr), который у вас установлен на ad4,
видимо, не умеет грузить bootstrap со старых разделов

а для boot0cfg надо устанавливать старый bootcode (/boot/boot0 или /boot/mbr)
и разбивать на разделы

если в биосе есть поддержка GPT, то, наверное есть еще варианты

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

2. "gpt и mbr диски в одном сервере"  +1 +/
Сообщение от lavr email on 18-Мрт-13, 13:45 
>[оверквотинг удален]
> -  (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    355425840

version=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    976564224

version=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'е...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру