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

Исходное сообщение
"can't load 'kernel' во FreeBSD 4.10"

Отправлено Wasp , 06-Май-05 10:43 
Пытаюсь поставить FreeBSD первый раз в жизни. Ставил ее на виртуальную машину, эксперементировал, все работает.
Созрел для установки на нормальную машину. Выбил себе первый пень 166, а он зараза с компашек не грузиться. Создал дискеты с kernel.flp и mfsroot.flp, установил. Перезагружаю машину, а она не грузиться.
Пишет.
BTX loader 1.00 BTX version is 1.01
Console: internal video/keyboard
BIOS drive A: is disk0
BIOS 639kB/31744kB available memory

FreeBSD/i386 bootstrap loader, Revision 0.8
< ... >
Can't work out which disk we are booting fromGuessed BIOS device 0x80 not found by probes, defaulting to disk0:

< ... >
Booting [kernel]...
can't load 'kernel'
can't load 'kernel.old'

Я сначала думал, что это из-за того, что я устанавливаю с дискет.
Но сейчас прочитал внимательнее, он говорит, что винт найти не может.
Но почему? Железо рабочее. Винда на нем стояла.
Помогите, пожалуйста, сделать первые шаги. Или посоветуйте какой-нибудь хороший форум по фрибсд.


Содержание

Сообщения в этом обсуждении
"can't load 'kernel' во FreeBSD 4.10"
Отправлено 80286 20Mhz bez soprocessora , 06-Май-05 11:13 
винт-то как бил? автоматом? ставил куды?

по логам - винта нет (что оччен странно)

грузань с дискеты + fdisk /dev/ad0 сюда

могет помогем
да, в биосе как определилось?
и что за винт? большой?


"can't load 'kernel' во FreeBSD 4.10"
Отправлено Wasp , 06-Май-05 11:36 
>винт-то как бил? автоматом? ставил куды?

слайс создал на весь винт, разбил на разделы автоматом
без всяких необычностей в общем.

>грузань с дискеты + fdisk /dev/ad0 сюда

а с какой дискеты грузиться?
виндозный fdisk /dev/ad0 естественно не понимает
а с kernel.flp и mfsroot.flp загрузился, там fdisk неизвестная команда

>и что за винт? большой?

4 гига.

>могет помогем

За это спасибо

>да, в биосе как определилось?

вроде да, в биосе его логическую структуру посмотреть нельзя -- там фоениксовский долбонутый биос стоит времен, когда они авордовский еще скопировать не успели...
но при загрузке он его определяет
и с виндозной дискеты фдиск его тоже видит



"can't load 'kernel' во FreeBSD 4.10"
Отправлено lavr , 06-Май-05 12:02 
>>винт-то как бил? автоматом? ставил куды?
>
>слайс создал на весь винт, разбил на разделы автоматом
>без всяких необычностей в общем.
>
>>грузань с дискеты + fdisk /dev/ad0 сюда
>
>а с какой дискеты грузиться?
>виндозный fdisk /dev/ad0 естественно не понимает
>а с kernel.flp и mfsroot.flp загрузился, там fdisk неизвестная команда
>
>>и что за винт? большой?
>
>4 гига.
>
>>могет помогем
>
>За это спасибо
>
>>да, в биосе как определилось?
>
>вроде да, в биосе его логическую структуру посмотреть нельзя -- там фоениксовский
>долбонутый биос стоит времен, когда они авордовский еще скопировать не успели...
>
>но при загрузке он его определяет
>и с виндозной дискеты фдиск его тоже видит


никому не интересно что там видится с windows дискеты, bios не
отдает freebsd наличие и геометрию диска.

Что у тебя в BIOS для HDD, как определен и видится ли диск при загрузке
с freebsd хлюпика?

Какую версию FreeBSD и КАК ставил?


"can't load 'kernel' во FreeBSD 4.10"
Отправлено Wasp , 06-Май-05 15:10 
>никому не интересно что там видится с windows дискеты, bios не
>отдает freebsd наличие и геометрию диска.

Ну как же биос не отдает наличие и геометрию, если во время процесса инсталяции фрибсд его видит, определяет его размер...
Или во время инсталяции биос отдает информацию, а во время работы он ее ныкает на черный день? :)


>Что у тебя в BIOS для HDD, как определен и видится ли
>диск при загрузке
>с freebsd хлюпика?

В биосе для винта ничего -- биос долбонутый
Какую загрузку с флопика ты имеешь ввиду? И как мне посмотреть наличие винта?
если я после загрузки с kernel.flp + mfsroot.flp перехожу в командную строку и ввожу lsdev
то он пишет

cd @ 0xff5c
disk @ 0xef78
   disk0:   BIOS drive A:
       disk0A: FFS
       disk0C: FFS
pxe @ 0xd6ec


>
>Какую версию FreeBSD и КАК ставил?

в сабже: "4.10"
ставил всяко-разно
и стандартную полную
и минимальную
и экспертную...



"can't load 'kernel' во FreeBSD 4.10"
Отправлено lavr , 06-Май-05 16:08 
>>никому не интересно что там видится с windows дискеты, bios не
>>отдает freebsd наличие и геометрию диска.
>
>Ну как же биос не отдает наличие и геометрию, если во время
>процесса инсталяции фрибсд его видит, определяет его размер...
>Или во время инсталяции биос отдает информацию, а во время работы он
>ее ныкает на черный день? :)

тебе видней

>>Что у тебя в BIOS для HDD, как определен и видится ли
>>диск при загрузке
>>с freebsd хлюпика?
>
>В биосе для винта ничего -- биос долбонутый

что ничего - CHS, LBA какие там есть режимы?

>Какую загрузку с флопика ты имеешь ввиду? И как мне посмотреть наличие
>винта?

любую, ниже загрузка с флопа? я вроде по русски спрашиваю

создаешь три флопа: kern, mfs и fixit, загружаешься и переходишь
в режим fixit (в меню выберешь).
Переключаешься на 4'ый виртуальный терминал: ALT+F4 (возврат в меню - ALT+F1)

вводишь команды:

fdisk adX (где X номер твоего опознанного диска, посмотреть можешь
войдя в fdisk или label, но ничего там не делая)

итого:

# fdisk adX
# fdisk -s adX
# disklabel adX
# boot0cfg -v adX

если эту информацию выдашь, можем проверить что и как ты установил

>если я после загрузки с kernel.flp + mfsroot.flp перехожу в командную строку
>и ввожу lsdev
>то он пишет
>
>cd @ 0xff5c
>disk @ 0xef78
>   disk0:   BIOS drive A:
>       disk0A: FFS
>       disk0C: FFS
>pxe @ 0xd6ec

замечательно - disk0C: FFS в наличии на ем Filesystem UFS(FFS)

>>
>>Какую версию FreeBSD и КАК ставил?
>
>в сабже: "4.10"
>ставил всяко-разно
>и стандартную полную
>и минимальную
>и экспертную...

я спрашиваю КАК ставил: visual-mode? отключил все ненужные устройства?

варианты: либо у тебя загрузчик не установлен, либо проблемы с DMA,
если как ты говоришь можешь выйти в загрузчик, отруби DMA режим:

> set hw.ata.ata_dma=0
> boot


"can't load 'kernel' во FreeBSD 4.10"
Отправлено Wasp , 07-Май-05 16:17 
>что ничего - CHS, LBA какие там есть режимы?

Там только ЛБА и ПИО мод выставить можно
я пробовал и с включеным ЛБА и с выключеным
ПИО мод тоже нулевой пытался ставить
не помогает

геометрию диска в биосе не видно
но когда комп загружается там пишется:
Physical parameters   cylinders 14848 heads 9 sectors 63
Logical parameters   cylinders 524 heads 255 sectors 63


>итого:
>
># fdisk adX
># fdisk -s adX
># disklabel adX
># boot0cfg -v adX
>
>если эту информацию выдашь, можем проверить что и как ты установил

Fixit# fdisk ad0
*** Working on device /dev/ad0 ***
parameters extracted from in-core disklabel are:
cylinders=524 heads=255 sectors/track=63 (16065 blks/cyl)

parameters to be uses for BIOS calculations are:
cylinders=524 heads=255 sectors/track=63 (16065 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165, (FreeBSD/NetBSD/386BSD)
    start 63, size 8417997 (4110 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1
        end: cyl 523/ 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# fdisk -s ad0
/dev/ad0: 524 cyl 255 hd 63 sec
Part    Start    Size    Type    Flags
1    63    8417997    0xa5    0x80

Fixit# disklabel ad0
# /dev/ad0:
type: unknown
disk: amnesiac
label: fictitious
flags
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 524
sectors/unit: 8418816
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0
track-to-track seek: 0
drivedata: 0

8 partitions:
#    size    offset    fstype    [fsize    bsize    bps/cpg]
c:    8418816    0    unused    0    0    #(Cyl. 0-524#)

Fixit# boot0cfg - ad0
boot0cfg: not found

Fixit#


>я спрашиваю КАК ставил: visual-mode? отключил все ненужные устройства?

Конечно отключил. Все по хэндбуку делал


>варианты: либо у тебя загрузчик не установлен, либо проблемы с DMA,
>если как ты говоришь можешь выйти в загрузчик, отруби DMA режим:
>
>> set hw.ata.ata_dma=0
>> boot

ok set hw.ata.ata_dma=0
ok boot
can't load 'kernel'
can't load 'kernel.old'
no bootable kernel
ok


"can't load 'kernel' во FreeBSD 4.10"
Отправлено lavr , 07-Май-05 17:10 
>>что ничего - CHS, LBA какие там есть режимы?
>
>Там только ЛБА и ПИО мод выставить можно
>я пробовал и с включеным ЛБА и с выключеным
>ПИО мод тоже нулевой пытался ставить
>не помогает

PIO и LBA - из разных опер.

ставь LBA, если диск и контроллер поддерживают UDMA33 - можешь
включить, если нет PIO4

>геометрию диска в биосе не видно
>но когда комп загружается там пишется:
>Physical parameters   cylinders 14848 heads 9 sectors 63
>Logical parameters   cylinders 524 heads 255 sectors 63
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- то что нужно

>>итого:
>>
>># fdisk adX
>># fdisk -s adX
>># disklabel adX
>># boot0cfg -v adX
>>
>>если эту информацию выдашь, можем проверить что и как ты установил
>
>Fixit# fdisk ad0
>*** Working on device /dev/ad0 ***
>parameters extracted from in-core disklabel are:
>cylinders=524 heads=255 sectors/track=63 (16065 blks/cyl)

замечательно

>parameters to be uses for BIOS calculations are:
>cylinders=524 heads=255 sectors/track=63 (16065 blks/cyl)
>
>Media sector size is 512
>Warning: BIOS sector numbering starts with sector 1
>Information from DOS bootblock is:
>The data for partition 1 is:
>sysid 165, (FreeBSD/NetBSD/386BSD)
> start 63, size 8417997 (4110 Meg), flag 80 (active)
>  beg: cyl 0/ head 1/ sector 1
>  end: cyl 523/ head 254/ sector 63

замечательно sysid=165 (FreeBSD) и flag=80 (активная)

>Fixit# fdisk -s ad0
>/dev/ad0: 524 cyl 255 hd 63 sec
>Part Start Size Type Flags
>1 63 8417997 0xa5 0x80
>
>Fixit# disklabel ad0
># /dev/ad0:
>type: unknown
>disk: amnesiac
>label: fictitious
>flags
>bytes/sector: 512
>sectors/track: 63
>tracks/cylinder: 255
>sectors/cylinder: 16065
>cylinders: 524
>sectors/unit: 8418816
>rpm: 3600
>interleave: 1
>trackskew: 0
>cylinderskew: 0
>headswitch: 0
>track-to-track seek: 0
>drivedata: 0
>
>8 partitions:
># size offset fstype [fsize bsize bps/cpg]
>c: 8418816 0 unused 0 0 #(Cyl. 0-524#)

????

еще раз:

# disklabel ad0s1

меня интересуют партиции, должно быть что-то типа:

[alone]~ > disklabel ad0s1
# /dev/ad0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:   204800        0    4.2BSD     2048 16384    97
  b:  1048576   204800      swap                    
  c: 160071597        0    unused        0     0         # "raw" part, don't edit
  d: 124215213 35856384    4.2BSD     2048 16384    89
  e:  1048576  1253376    4.2BSD     2048 16384    89
  f: 16777216  2301952    4.2BSD     2048 16384    89
  g: 10485760 19079168    4.2BSD     2048 16384    89
  h:  6291456 29564928    4.2BSD     2048 16384    89
[alone]~ >

ну вот уже кое-что, подозреваю проблемы с загрузкой ядра, возможно
проблема в разбиении на партиции - загрузочная by default "a"


"can't load 'kernel' во FreeBSD 4.10"
Отправлено Wasp , 09-Май-05 16:19 
># disklabel ad0s1
>
>меня интересуют партиции, должно быть что-то типа:
>
>[alone]~ > disklabel ad0s1
># /dev/ad0s1:
>8 partitions:
>#        size   offset
>   fstype   [fsize bsize bps/cpg]
>  a:   204800      
> 0    4.2BSD     2048
>16384    97
>  b:  1048576   204800    
> swap
>  c: 160071597        0
>   unused        
>0     0      
>   # "raw" part, don't edit
>  d: 124215213 35856384    4.2BSD    
> 2048 16384    89
>  e:  1048576  1253376    4.2BSD  
>   2048 16384    89
>  f: 16777216  2301952    4.2BSD  
>  2048 16384    89
>  g: 10485760 19079168    4.2BSD    
> 2048 16384    89
>  h:  6291456 29564928    4.2BSD  
>  2048 16384    89
>[alone]~ >


Fixit# disklabel ad0s1
< ... >
8 partitions:
#    size    offset    fstype    [fsize    bsize    bps/cpg]
a:    262144    0    4.2BSD    2048    16384    94    # (Cyl. 0-16*)
b:    99552    262144    swap                # (Cyl. 16*-22*)
c:    8427997    0    unused    0    0        # (Cyl. 0-523*)
e:    524288    361696    4.2BSD    2048    16384    94    # (Cyl. 22*-55*)
f:    524288    885984    4.2BSD    2048    16384    94    # (Cyl. 55*-87*)
g:    7007725    1410272    4.2BSD    2048    16384    89    # (Cyl. 87*-523*)
Fixit#


"can't load 'kernel' во FreeBSD 4.10"
Отправлено lavr , 10-Май-05 14:31 
>># disklabel ad0s1
>>
>>меня интересуют партиции, должно быть что-то типа:
>>
>>[alone]~ > disklabel ad0s1
>># /dev/ad0s1:
>>8 partitions:
>>#        size   offset
>>   fstype   [fsize bsize bps/cpg]
>>  a:   204800      
>> 0    4.2BSD     2048
>>16384    97
>>  b:  1048576   204800    
>> swap
>>  c: 160071597        0
>>   unused        
>>0     0      
>>   # "raw" part, don't edit
>>  d: 124215213 35856384    4.2BSD    
>> 2048 16384    89
>>  e:  1048576  1253376    4.2BSD  
>>   2048 16384    89
>>  f: 16777216  2301952    4.2BSD  
>>  2048 16384    89
>>  g: 10485760 19079168    4.2BSD    
>> 2048 16384    89
>>  h:  6291456 29564928    4.2BSD  
>>  2048 16384    89
>>[alone]~ >
>
>
>Fixit# disklabel ad0s1
>< ... >
>8 partitions:
># size offset fstype [fsize bsize bps/cpg]
>a: 262144 0 4.2BSD 2048 16384 94 # (Cyl. 0-16*)

"a" - по идее должен быть "/"

>b: 99552 262144 swap    # (Cyl. 16*-22*)

ну это свап

>c: 8427997 0 unused 0 0  # (Cyl. 0-523*)

описание ВСЕГО диска

>e: 524288 361696 4.2BSD 2048 16384 94 # (Cyl. 22*-55*)
>f: 524288 885984 4.2BSD 2048 16384 94 # (Cyl. 55*-87*)
>g: 7007725 1410272 4.2BSD 2048 16384 89 # (Cyl. 87*-523*)

еще три FS

>Fixit#

теперь в fixit режиме сделай:

# fsck -y /dev/ad0s1a
# fsck -y /dev/ad0s1e
# fsck -y /dev/ad0s1f
# fsck -y /dev/ad0s1g

после чего можешь сделать:

# mkdir /mnt/a /mnt/e /mnt/f /mnt/g

смонтировать и посмотреть что на них:

# mount /dev/ad0s1a /mnt/a
...
# mount /dev/ad0s1g /mnt/g

# ls -la /mnt/a
...
# ls -la /mnt/g

если там не пустые FS:

# umount /mnt/a
...
# umount /g

выходишь обратно в sysinstall, выбираешь диск и порписываешь загрузчик:

- либо bootmanager (если несколько систем)
- либо стандартный MBR (если одна система)

можно руками: man fdisk или man bsdlabel (стандартный загрузчик)
или boot0cfg - boot manager

Все должно заработать


"can't load 'kernel' во FreeBSD 4.10"
Отправлено Wasp , 11-Май-05 11:19 

>теперь в fixit режиме сделай:
>
># fsck -y /dev/ad0s1a
># fsck -y /dev/ad0s1e
># fsck -y /dev/ad0s1f
># fsck -y /dev/ad0s1g

Fixit# fsck -y /dev/ad0s1a
Can't stat ad0s1a: No such file or directory
Can't stat ad0s1a: No such file or directory
Fixit#

для остальных такая же фигня.
И действительно в /dev/ есть ad0s1 ... ad0s4, но буквенных окончаний у них нет...
Я смонтировал ad0s1
там не пусто
и там даже есть каталоги var, tmp и usr
правда вот в них ничего нет...


"can't load 'kernel' во FreeBSD 4.10"
Отправлено lavr , 11-Май-05 14:18 
>
>>теперь в fixit режиме сделай:
>>
>># fsck -y /dev/ad0s1a
>># fsck -y /dev/ad0s1e
>># fsck -y /dev/ad0s1f
>># fsck -y /dev/ad0s1g
>
>Fixit# fsck -y /dev/ad0s1a
>Can't stat ad0s1a: No such file or directory
>Can't stat ad0s1a: No such file or directory
>Fixit#
>
>для остальных такая же фигня.
>И действительно в /dev/ есть ad0s1 ... ad0s4, но буквенных окончаний у
>них нет...
>Я смонтировал ad0s1
>там не пусто
>и там даже есть каталоги var, tmp и usr
>правда вот в них ничего нет...


кто тебе запрещает сделать в fixit-mode:

# cd /dev
# ./MAKEDEV ad0s1a ad0s1d ad0s1e ad0s1f ad0s1g

а потом fsck -y как я писал

ps. голова дана человеку не только чтобы кушать, надо ж немножко
и самостоятельно думать

pps. прежде чем монтировать FS, необходимо убедиться в ее целостности:
fsck, после этого можно монтировать

Все остальное я уже расписал - думаю проблема в отсутствии MBR или
Boot-manager - выбирай что тебе больше нравится и используй


"can't load 'kernel' во FreeBSD 4.10"
Отправлено Wasp , 11-Май-05 15:37 
>кто тебе запрещает сделать в fixit-mode:
>
># cd /dev
># ./MAKEDEV ad0s1a ad0s1d ad0s1e ad0s1f ad0s1g

makedev: not found
в обоих вариантах регистра...


"can't load 'kernel' во FreeBSD 4.10"
Отправлено lavr , 11-Май-05 21:04 
>>кто тебе запрещает сделать в fixit-mode:
>>
>># cd /dev
>># ./MAKEDEV ad0s1a ad0s1d ad0s1e ad0s1f ad0s1g
>
>makedev: not found
>в обоих вариантах регистра...

смонтируй образы mfsroot и fixit и поищи там, если отсутствует -
скопируй нужный образ, добавь туда MAKEDEV и создай образ с нужными
тебе утилитами

специально посмотрел что есть на fixit.flp - ВСЕ там есть и MAKEDEV
в том числе, выполни команду mount и смотри как и куда смонтирован
fixit в нем есть MAKEDEV


"can't load 'kernel' во FreeBSD 4.10"
Отправлено Wasp , 13-Май-05 11:18 
>смонтируй образы mfsroot и fixit и поищи там, если отсутствует -
>скопируй нужный образ, добавь туда MAKEDEV и создай образ с нужными
>тебе утилитами

А как я могу смонтировать mfsroot если я не могу отмонтировать fixit?

>специально посмотрел что есть на fixit.flp - ВСЕ там есть и MAKEDEV
>в том числе, выполни команду mount и смотри как и куда смонтирован
>fixit в нем есть MAKEDEV

смонтировано в /mnt2
но там MAKEDEV нет...
хотя я, конечно, вполне допускаю, что я не там ищу.



"can't load 'kernel' во FreeBSD 4.10"
Отправлено Wasp , 13-Май-05 09:09 
>Все остальное я уже расписал - думаю проблема в отсутствии MBR или
>Boot-manager - выбирай что тебе больше нравится и используй


Хорошо, а почему они отсутствуют?
При установке я пробовал и бут мэнеджер ставить и в МБР писать. Причем он ведь с бут мэнеджером даже пишет, что мол нажмите Ф1 для загрузки ВриБСД. То есть загрузчик работает...
В чем проблема-то? Почему установка проходит ненормально.


"can't load 'kernel' во FreeBSD 4.10"
Отправлено lavr , 13-Май-05 10:58 
>>Все остальное я уже расписал - думаю проблема в отсутствии MBR или
>>Boot-manager - выбирай что тебе больше нравится и используй
>
>
>Хорошо, а почему они отсутствуют?
>При установке я пробовал и бут мэнеджер ставить и в МБР писать.
>Причем он ведь с бут мэнеджером даже пишет, что мол нажмите
>Ф1 для загрузки ВриБСД. То есть загрузчик работает...
>В чем проблема-то? Почему установка проходит ненормально.

sorry, я не телепат, иногда можно и на ровном месте споткнуться и упасть
сломав что-нибудь


"can't load 'kernel' во FreeBSD 4.10"
Отправлено 80286 20Mhz bez soprocessora , 06-Май-05 12:05 
>>Can't work out which disk we are booting fromGuessed BIOS device 0x80 not found by probes, defaulting to disk0:

вроде БИОС кривоватый, ХЗ. смотри его настройки... хотя наверное и это не поможет - МБР же бутиться.. винт случаем не СКАЗИ (хотя тоже вряд ли).

можно попробовать садить хард на различные режимы + шлейфы + перемычки + плясать с бубном :)

ЗЫ: другой винт для пробы на это железо поставь


"can't load 'kernel' во FreeBSD 4.10"
Отправлено Wasp , 06-Май-05 15:24 
>вроде БИОС кривоватый, ХЗ. смотри его настройки... хотя наверное и это не
>поможет - МБР же бутиться.. винт случаем не СКАЗИ (хотя тоже
>вряд ли).

Нет винт иде

>можно попробовать садить хард на различные режимы + шлейфы + перемычки +
>плясать с бубном :)

А надо при этом переставлять бздю? Или можно прям так?