URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 60090
[ Назад ]

Исходное сообщение
"FreeBSD 5.4. Ядро при загрузке просит указать rootdev (ufs:ad2s2a)"

Отправлено Harliff , 16-Сен-05 00:43 
Сабж. root'ом у меня является ad2s2a, который из биоса не виден (мама старая и винт (ad2) сама не воспринимает, поэтому есть еще и маленький винт (ad0), с которого происходит загрузка).

Итак: есть ad0s1 -- ext2 раздел с линуксовыми ядрами и GRUB, ad0s2a -- раздел, который во freebsd монтируется как /boot. С ad2s2a взят файл /boot/boot (x86 bootsector), и заброшен на ad0s1. Далее он используется в качестве chainloader'a.

Загрузка: врубается GRUB (с ad0s1), загружается "chainloader /boot/freebsd/boot" (тот самый x86 bootsector от freebsd), управление передается на ad0s2a, в дело вступает loader (/boot/loader), он рисует чертика, а по прошествии 10 секуно спокойно грузит ядро. Ядро нормально грузится, определяет устройства, и, когда приходит время подмонтировать "/", оно спрашивает "а какой раздел ты хочешь видеть "/". Приходится писать "ufs:ad2s2a", тогда все берет и нормально грузится.

Ничего страшного, в принципе -- грузится она редко (так как загрузившись работает и работает) и набирать "ufs:ad2s2a" меня сильно не напрягает. Но все-таки хочется взять это и настроить. Просто что-бы было. Неприятно, что что-то не работает...

у /boot/loader есть такой параметр, как rootdev. Так вот, при попытке его задать через set rootdev="ad2s2a", loader заявляет, что я неправильно указал диск (из биоса ведь диск не виден -- ядро должно загрузиться и его обнаружить).

Если задать в /boot/loader.conf rootdev="ad2s2a", то при запуске loader'a (перед появлением чертика) пишется что-то типа "неправильный параметр в конфиге".

Итак, какие будут конструктивные предложения?


Содержание

Сообщения в этом обсуждении
"FreeBSD 5.4. Ядро при загрузке просит указать rootdev (ufs:a..."
Отправлено Xela , 16-Сен-05 10:15 
Может быть эти опции в loader.conf помогут:

boot_askname=""                    # Prompt the user for the name of the root device
vfs.root.mountfrom=""        # Specify root partition in a way the
                # kernel understands


"FreeBSD 5.4. Ядро при загрузке просит указать rootdev (ufs:a..."
Отправлено Harliff , 16-Сен-05 11:41 
>vfs.root.mountfrom=""  # Specify root partition in a way the
>    # kernel understands

Спасибо, это действительно помогло!