Здравствуйте, уважаемые знатоки :)Я уже всю голову изгуглил, не могу понять в чем проблема.
Имеется сервер hp proliant microserver, в нем 4x3TB диска , на них zfs массив.
Freebsd 9.3
Я всегда грузил сервер с флешки, но сейчас решил настроить загрузку с дисков.
Разметка всех 4х дисков такая:=> 34 5860533101 ada0 GPT (2.7T)
34 6 - free - (3.0k)
40 128 1 freebsd-boot (64k)
168 2097152 2 freebsd-zfs (1.0G)
2097320 2097152 4 freebsd-swap (1.0G)
4194472 5856338656 3 freebsd-zfs (2.7T)
5860533128 7 - free - (3.5k)Сначала я хотел просто грузится с основного raidz массива, но быстро понял что gptzfsboot имеет множество ограничений в числе которых загрузка с DEGRADED массива, в связи с чем gptzfsboot теряет всякий смысл.
После чего я сфокусировал усилия на том, чтобы сделать на диске небольшой загрузочный корневой раздел и загружаться с него.
Я перепробовал zfs mirror, gmirror, простой ufs. Результат всегда один: система загружает ядро, доходит до строчки
Trying to mount root from ufs:/dev/gpt/root []...
и останавливается.
Я пробовал с ядрами 9.3 и 10.1 - тоже самое.
На проблему с 3TB дисками вроде бы не похоже - сам загрузчик срабатывает, находит нужный раздел и начинает загружать ядро. Но само ядро почему-то не может примонтировать раздел, который оно прекрасно монтирует, будучи загруженным с флешки.Помогите, у меня мысли закончились :(
Небольшой UPD.>На проблему с 3TB дисками вроде бы не похоже - сам загрузчик срабатывает, находит нужный раздел и начинает загружать ядро. Но само ядро почему-то не может примонтировать раздел, который оно прекрасно монтирует, будучи загруженным с флешки.
Если грузиться с флешки и указать в loader.conf
vfs.root.mountfrom="_раздел_на_HDD_" - то эффект тот же - виснет при монтировании.Но если загрузится с флешкой, как корневым разделом - дальше все прекрасно работает. Т.е. сами разделы на жестких дисках исправные.
> Небольшой UPD.
>>На проблему с 3TB дисками вроде бы не похоже - сам загрузчик срабатывает, находит нужный раздел и начинает загружать ядро. Но само ядро почему-то не может примонтировать раздел, который оно прекрасно монтирует, будучи загруженным с флешки.
> Если грузиться с флешки и указать в loader.conf
> vfs.root.mountfrom="_раздел_на_HDD_" - то эффект тот же - виснет при монтировании.
> Но если загрузится с флешкой, как корневым разделом - дальше все прекрасно
> работает. Т.е. сами разделы на жестких дисках исправные.- отключите все диски
- возьмите тестовый или два (меньше 2TB и больше 2TB)
- загрузитесь с live-usb
- разметьте тестовый диск gpart
- разверните руками систему
- перезагрузитесьЕсли грузится с GPT, значит Вы наворотили делов с лейблами или разметкой или gptboot,
если не грузится с GPT, проблема в BIOS Вашего HP Microserver'а,
используйте MBR вместо GPT.Возможно - import пула.
Все
>[оверквотинг удален]
> - загрузитесь с live-usb
> - разметьте тестовый диск gpart
> - разверните руками систему
> - перезагрузитесь
> Если грузится с GPT, значит Вы наворотили делов с лейблами или разметкой
> или gptboot,
> если не грузится с GPT, проблема в BIOS Вашего HP Microserver'а,
> используйте MBR вместо GPT.
> Возможно - import пула.
> ВсеРазобрался, спасибо. Подробности в ответе ниже.
> что gptzfsboot имеет множество ограничений в числе которых загрузка с DEGRADED
> массива, в связи с чем gptzfsboot теряет всякий смысл.Откуда такая инфорамция? Может загрузчик не на всех дисках прописан? Неоднократно умирали диски в zfs пуле, сервера нормально загружаются
А что в rc.conf?
UPD спасибо всем ответившим. Я оказался сам дурак, копировал на загрузочный раздел все кроме /dev/* Я почему-то думал, что devfs он волшебный и виртуальный, его ядро создает само. А оказывается там есть и обычные файлики, без которых вот такие вот симптомы.
>> что gptzfsboot имеет множество ограничений в числе которых загрузка с DEGRADED
>> массива, в связи с чем gptzfsboot теряет всякий смысл.
> Откуда такая инфорамция? Может загрузчик не на всех дисках прописан? Неоднократно умирали
> диски в zfs пуле, сервера нормально загружаются
> А что в rc.conf?Ну вот как раз пришел к созданию отдельного рутового раздела из-за того что оно не грузилось с разобранного 12TB массива. Говорило lba error и can't read MOS