Доброго времени суток!Впервые в жизни пытаюсь поставить FreeBSD на отдельную машину (до этого только на виртуалке ставил и такой проблемы само-собой там не было) и вот возникает проблема.
Ставлю FreeBSD 4.7 стандартную установку - параметры винта определяются без проблем, так же без проблем всё устанавливается и донастраивается, но после перезагрузки получаю сообщение "Missing operation system"
Если же ставлю 5.4 по такому же сценарию то после перезагрузки картина немного другая - появляется загрузчик FreeBSD и пишет "can't load 'kernel'"Проблема как я подозреваю в CHS-параметрах винта (Seagate IDE 80Gb), ибо 5-ка на биосовские параметры ругалась предупреждением, а 4-ка придумала какие-то свои (и кстати после их подстановки 5-ке та предупреждение не выдаёт).
Но таки я не понимаю что же с этим делать... Как запустить систему-то? Помогите плиз...
>Доброго времени суток!
>
>Впервые в жизни пытаюсь поставить FreeBSD на отдельную машину (до этого только
>на виртуалке ставил и такой проблемы само-собой там не было) и
>вот возникает проблема.
>Ставлю FreeBSD 4.7 стандартную установку - параметры винта определяются без проблем, так
>же без проблем всё устанавливается и донастраивается, но после перезагрузки получаю
>сообщение "Missing operation system"
>Если же ставлю 5.4 по такому же сценарию то после перезагрузки картина
>немного другая - появляется загрузчик FreeBSD и пишет "can't load 'kernel'"
>
>
>Проблема как я подозреваю в CHS-параметрах винта (Seagate IDE 80Gb), ибо 5-ка
>на биосовские параметры ругалась предупреждением, а 4-ка придумала какие-то свои (и
>кстати после их подстановки 5-ке та предупреждение не выдаёт).
>Но таки я не понимаю что же с этим делать... Как запустить
>систему-то? Помогите плиз...
- ждите вопроса... ждите вопроса... ждите вопроса...
- ждите ответа :)
>- ждите вопроса... ждите вопроса... ждите вопроса...
>- ждите ответа :)
Я вероятно не очень понимаю иронию...
Хотя конечно догадываюсь что может не очень четко сформулировал вопрос. Так помогите ;)
>>- ждите вопроса... ждите вопроса... ждите вопроса...
>>- ждите ответа :)
>Я вероятно не очень понимаю иронию...
>Хотя конечно догадываюсь что может не очень четко сформулировал вопрос. Так помогите
>;)Вопрос просто вообще не прозвучал.
Описал бы что ли последовательность своих действий.Попробуй так:
http://unix1.jinr.ru/~lavr/FreeBSDR/index.html
и если будут проблемы - сообщи, что делал
>Попробуй так:
>http://unix1.jinr.ru/~lavr/FreeBSDR/index.html
>и если будут проблемы - сообщи, что делалДык всё по руководствам и делал:
Ядро не конфигурил - брал стандартное (в 5-ке так даже и не предлагали)
Дальше рекомендованная "стандартная" установка
Слайс - автоматом + установка загрузочного флага (на 4-ке флаги "CA", на 5-й "A")
Boot Manager - Standard
Disklabel - автоматически (/, swap, /var, /tmp, /usr)
Дистрибутив - Developer
Установка портов - да
Носитель - CDROM
Установка успешно завершена
rebootа дальше собсно проблема в одной из двух вариаций в зависимости от версии - см. в начальном сообщении.
>>Попробуй так:
>>http://unix1.jinr.ru/~lavr/FreeBSDR/index.html
>>и если будут проблемы - сообщи, что делал
>
>Дык всё по руководствам и делал:
>Ядро не конфигурил - брал стандартное (в 5-ке так даже и не
>предлагали)
>Дальше рекомендованная "стандартная" установка
>Слайс - автоматом + установка загрузочного флага (на 4-ке флаги "CA", на
>5-й "A")
>Boot Manager - Standard
>Disklabel - автоматически (/, swap, /var, /tmp, /usr)
>Дистрибутив - Developer
>Установка портов - да
>Носитель - CDROM
>Установка успешно завершена
>reboot
>
>а дальше собсно проблема в одной из двух вариаций в зависимости от
>версии - см. в начальном сообщении.
грузишься с live-cd родного freebsd или frenzy или freesbie или с floppies,
выходишь в fixit и выполняешь всего лишь ДВЕ команды:# fdisk adX (X - номер твоего диска)
# disklabel adXs1 (s1 - первый слайс, это обычно by default в случае использования "A" в fdisk, весь диск под freebsd)эта информации даст тебе ответы на ВСЕ вопросы.
С их помощью можно и загрузчик перезаписать, здесь уже не раз расписывалось КАКНу а остальное - BIOS, bootable device
>грузишься с live-cd родного freebsd или frenzy или freesbie или с floppies,
>
>выходишь в fixit и выполняешь всего лишь ДВЕ команды:
>
># fdisk adX (X - номер твоего диска)
># disklabel adXs1 (s1 - первый слайс, это обычно by default в
>случае использования "A" в fdisk, весь диск под freebsd)
>
>эта информации даст тебе ответы на ВСЕ вопросы.вроде криминального особо ничего не показали эти обе команды (на мой ламерский взгляд, хотя конечно CHS-параметры как-то сущают):
Fixit# fdisk ad0
******* Working on device /dev/ad0 *******
parameters extracted from disklabel are:
cylinders=155061 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=155061 heads=16 sectors/track=63 (1008 blks/cyl)Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblok is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
start 63, size 156296322 (76316 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 1023/ head 254/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>Fixit# disklabel ad0s1
8 partitions
# size offset fstype [fsize bsize bps/cpg]
a: 262144 0 4.2BSD 2048 16384 16392
b: 1048576 262144 swap
c: 156296322 0 unused 0 0 # "raw" part, don't edit
d: 8388608 131720 4.2BSD 2048 16384 28552
e: 1048576 9699328 4.2BSD 2048 16384 8
f: 145548418 10747904 4.2BSD 2048 16384 28552
>С их помощью можно и загрузчик перезаписать, здесь уже не раз расписывалось
>КАК
поискал - не нашел :(>
>Ну а остальное - BIOS, bootable device
в биосе винт стоит в режиме LBA - вроде как большинство народу советует именно так делать для больших винтов...
>>грузишься с live-cd родного freebsd или frenzy или freesbie или с floppies,
>>
>>выходишь в fixit и выполняешь всего лишь ДВЕ команды:
>>
>># fdisk adX (X - номер твоего диска)
>># disklabel adXs1 (s1 - первый слайс, это обычно by default в
>>случае использования "A" в fdisk, весь диск под freebsd)
>>
>>эта информации даст тебе ответы на ВСЕ вопросы.
>
>вроде криминального особо ничего не показали эти обе команды (на мой ламерский
>взгляд, хотя конечно CHS-параметры как-то сущают):
>Fixit# fdisk ad0
>******* Working on device /dev/ad0 *******
>parameters extracted from disklabel are:
>cylinders=155061 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=155061 heads=16 sectors/track=63 (1008 blks/cyl)
>
>Media sector size is 512
>Warning: BIOS sector numbering starts with sector 1
>Information from DOS bootblok is:
>The data for partition 1 is:
> sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
> start 63, size 156296322 (76316 Meg), flag 80 (active)
> beg: cyl 0/ head 1/ sector 1;
> end: cyl 1023/ head 254/ sector 63
>The data for partition 2 is:
><UNUSED>
>The data for partition 3 is:
><UNUSED>
>The data for partition 4 is:
><UNUSED>
>
>Fixit# disklabel ad0s1
>8 partitions
># size offset fstype [fsize bsize bps/cpg]
>a: 262144 0 4.2BSD 2048 16384 16392
>b: 1048576 262144 swap
>c: 156296322 0 unused 0 0 # "raw" part, don't edit
>d: 8388608 131720 4.2BSD 2048 16384 28552
>e: 1048576 9699328 4.2BSD 2048 16384 8
>f: 145548418 10747904 4.2BSD 2048 16384 28552
>
>
>>С их помощью можно и загрузчик перезаписать, здесь уже не раз расписывалось
>>КАК
>поискал - не нашел :(
>
>>
>>Ну а остальное - BIOS, bootable device
>в биосе винт стоит в режиме LBA - вроде как большинство народу
>советует именно так делать для больших винтов...LBA - замечательно(попробуй AUTO):
http://www.opennet.me/openforum/vsluhforumID1/57142.html#1
- как перезаписать загрузчик, любой вариант (MBR), если нужен bootmanager -
man boot0cfg
> http://www.opennet.me/openforum/vsluhforumID1/57142.html#1
>- как перезаписать загрузчик, любой вариант (MBR), если нужен bootmanager -
>man boot0cfg
Эх, не полечило. 5-ка все также не находит ядро :(
А от 4-ки у меня второго диска нету.По ходу придется продолжать сидеть на виртуалке...
>> http://www.opennet.me/openforum/vsluhforumID1/57142.html#1
>>- как перезаписать загрузчик, любой вариант (MBR), если нужен bootmanager -
>>man boot0cfg
>Эх, не полечило. 5-ка все также не находит ядро :(
>А от 4-ки у меня второго диска нету.
>
>По ходу придется продолжать сидеть на виртуалке...что неполучается то? что было сделано?
>что неполучается то?
Не получается нирваны достичь ;) Бишь загрузку нормальную сделать.>что было сделано?
Fixit# fdisk -B ad0
reboot
эффект - 0Fixit# bsdlabel -B ad0s1
reboot
эффект - 0
В BIOS поставь определение диска (HDD) Auto Auto
далее по желанию - либо как советует lavr - со второго диска FreeBSD (если есть), либо просто подключи диск на имеющуюся машину с BSD (если есть опять же), посмотри, как он определится в системе - ad1 или еще что, и сделай disklabel /dev/adXкстати, у тебя не мультизагрузка? BSD одна на диске будет жить?
>кстати, у тебя не мультизагрузка? BSD одна на диске будет жить?
весь диск только под BSD
Ты знаешь, была подобная проблема... Мне помогло: не создавать раздел(партицию) "./boot" ... тоесть при нарезке указать раздел для свапа и рутовый и всё. После этого заработало... Непонял конечно почему, но это не главное :)
>Но таки я не понимаю что же с этим делать... Как запустить
>систему-то? Помогите плиз...А что за машина? C `missing operating system' я сталкивался на старом железе, уж не помню каком, оно не умело грузиться с раздела пересекающего границу какото-то там цилиндра (кажется 1024). Лечится созданием отдельного небольшого слайса с корневым разделом. Все остальное на другом слайсе.
Если can't load kernel - то проблема, скорее всего, не в этом. Вообще, насколько я знаю, FreeBSD глубоко пофиг до параметров винта, и ругалась 4x только для виду.
В общем, если доходит до loader'а - смотри почему он не грузит ядро. Если не доходит - попробуй boot0cfg (с livecd 5.4), в т.ч. с параметром -o packet, либо попробуй поставить на маленький слайс.
>А что за машина? C `missing operating system' я сталкивался на старом
>железе, уж не помню каком, оно не умело грузиться с раздела
>пересекающего границу какото-то там цилиндра (кажется 1024). Лечится созданием отдельного небольшого
>слайса с корневым разделом. Все остальное на другом слайсе.
Вообще да, машинка не из новых ;) на i440ZX в AT-корпусе. Надо будет попробовать такой вариант...>Если can't load kernel - то проблема, скорее всего, не в этом.
>Вообще, насколько я знаю, FreeBSD глубоко пофиг до параметров винта, и
>ругалась 4x только для виду.
4-ка как раз не ругалась, ругалась 5-я>В общем, если доходит до loader'а - смотри почему он не грузит
>ядро. Если не доходит - попробуй boot0cfg (с livecd 5.4), в
>т.ч. с параметром -o packet, либо попробуй поставить на маленький слайс.
Спасибо. Попробую...
>Лечится созданием отдельного небольшого слайса с корневым разделом. Все остальное на другом слайсе.
Сделать первый слайс мелким и загрузочным реально помогло.
Причем и для 4.7, и для 5.4.Так что: Огромаднейшее спасибо!!!