Здравствуйте.
Имеется комп на i430TX (P166)
Primary master - FUJITSU MPE3084AE
вешаю дополнительно винт на 76ГБ - FreeBSD не видит, (БИОС тоже не
видит). Делаю Апдейт БИОС - БИОС винт видит, ДОС его видит (fdisk,
pqmagic), Windows98 его видит, корректно с ним работает, FreeBSD - не
видит 8(Пробовал его цеплять Pri-Slave, Sec-Master, Sec-Slave.
Пробовал грузиться с дискет с kernel.GENERIC версии 4.8, 5.1 (RELEASE)
- нигде не видно.
Подскажите, пожалуйста, что может быть?P.S. BTX loader тоже его видит
Jan 5 13:33:56 sec /kernel: FreeBSD 4.5-RELEASE #1: Fri Oct 10 13:25:34 MSD 2003
Jan 5 13:33:56 sec /kernel: evk@sec.prtech.project:/usr/src/sys/compile/PRTECH1
Jan 5 13:33:56 sec /kernel: Timecounter "i8254" frequency 1193182 Hz
Jan 5 13:33:56 sec /kernel: CPU: Pentium/P55C (167.05-MHz 586-class CPU)
Jan 5 13:33:57 sec /kernel: Origin = "GenuineIntel" Id = 0x543 Stepping = 3
Jan 5 13:33:57 sec /kernel: Features=0x8001bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,MMX>
Jan 5 13:33:57 sec /kernel: real memory = 67108864 (65536K bytes)
Jan 5 13:33:57 sec /kernel: avail memory = 62210048 (60752K bytes)
Jan 5 13:33:57 sec /kernel: Preloaded elf kernel "kernel" at 0xc030a000.
Jan 5 13:33:57 sec /kernel: Intel Pentium detected, installing workaround for F00F bug
Jan 5 13:33:57 sec /kernel: md0: Malloc disk
Jan 5 13:33:57 sec /kernel: Using $PIR table, 6 entries at 0xc00fd920
Jan 5 13:33:57 sec /kernel: npx0: <math processor> on motherboard
Jan 5 13:33:57 sec /kernel: npx0: INT 16 interface
Jan 5 13:33:57 sec /kernel: pcib0: <Host to PCI bridge> on motherboard
Jan 5 13:33:57 sec /kernel: pci0: <PCI bus> on pcib0
Jan 5 13:33:57 sec /kernel: isab0: <Intel 82371AB PCI to ISA bridge> at device 7.0 on pci0
Jan 5 13:33:57 sec /kernel: isa0: <ISA bus> on isab0
Jan 5 13:33:57 sec /kernel: atapci0: <Intel PIIX4 ATA33 controller> port 0xf000-0xf00f at device 7.1 on pci0
Jan 5 13:33:57 sec /kernel: ata0: at 0x1f0 irq 14 on atapci0
Jan 5 13:33:57 sec /kernel: ata1: at 0x170 irq 15 on atapci0
Jan 5 13:33:57 sec /kernel: pci0: <Intel 82371AB/EB (PIIX4) USB controller> at 7.2 irq 11
Jan 5 13:33:57 sec /kernel: chip1: <Intel 82371AB Power management controller> port 0x5f00-0x5f0f at device 7.3 on pci0
Jan 5 13:33:57 sec /kernel: pci0: <S3 Trio graphics accelerator> at 18.0 irq 10
Jan 5 13:33:57 sec /kernel: rl0: <RealTek 8139 10/100BaseTX> port 0x6500-0x65ff mem 0xe0800000-0xe08000ff irq 9 at device 19.0 on pci0
Jan 5 13:33:57 sec /kernel: rl0: Ethernet address: 00:80:48:cb:b9:c9
Jan 5 13:33:57 sec /kernel: miibus0: <MII bus> on rl0
Jan 5 13:33:57 sec /kernel: rlphy0: <RealTek internal media interface> on miibus0
Jan 5 13:33:57 sec /kernel: rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Jan 5 13:33:57 sec /kernel: rl1: <RealTek 8139 10/100BaseTX> port 0x6600-0x66ff mem 0xe0801000-0xe08010ff irq 11 at device 20.0 on pci0
Jan 5 13:33:57 sec /kernel: rl1: Ethernet address: 00:80:48:16:cd:8d
Jan 5 13:33:57 sec /kernel: miibus1: <MII bus> on rl1
Jan 5 13:33:57 sec /kernel: rlphy1: <RealTek internal media interface> on miibus1
Jan 5 13:33:57 sec /kernel: rlphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Jan 5 13:33:57 sec /kernel: orm0: <Option ROM> at iomem 0xc0000-0xc7fff on isa0
Jan 5 13:33:57 sec /kernel: fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on is a0
Jan 5 13:33:57 sec /kernel: fdc0: FIFO enabled, 8 bytes threshold
Jan 5 13:33:57 sec /kernel: fd0: <1440-KB 3.5" drive> on fdc0 drive 0
Jan 5 13:33:57 sec /kernel: atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
Jan 5 13:33:57 sec /kernel: atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
Jan 5 13:33:57 sec /kernel: kbd0 at atkbd0
Jan 5 13:33:57 sec /kernel: vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on is a0
Jan 5 13:33:57 sec /kernel: sc0: <System console> at flags 0x100 on isa0
Jan 5 13:33:57 sec /kernel: sc0: VGA <16 virtual consoles, flags=0x300>
Jan 5 13:33:57 sec /kernel: sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
Jan 5 13:33:57 sec /kernel: sio0: type 16550A
Jan 5 13:33:57 sec /kernel: sio1 at port 0x2f8-0x2ff irq 3 on isa0
Jan 5 13:33:57 sec /kernel: sio1: type 16550A
Jan 5 13:33:57 sec /kernel: ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
Jan 5 13:33:57 sec /kernel: ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
Jan 5 13:33:57 sec /kernel: plip0: <PLIP network interface> on ppbus0
Jan 5 13:33:57 sec /kernel: lpt0: <Printer> on ppbus0
Jan 5 13:33:57 sec /kernel: lpt0: Interrupt-driven port
Jan 5 13:33:57 sec /kernel: ppi0: <Parallel I/O> on ppbus0
Jan 5 13:33:57 sec /kernel: DUMMYNET initialized (011031)
Jan 5 13:33:57 sec /kernel: IP packet filtering initialized, divert enabled, rule-based forwarding
enabled, default to deny, logging limited to 100 packets/entry by default
Jan 5 13:33:57 sec /kernel: ata0-master: DMA limited to UDMA33, non-ATA66 compliant cable
Jan 5 13:33:57 sec /kernel: ad0: 8063MB <FUJITSU MPE3084AE> [16383/16/63] at ata0-master UDMA33
Jan 5 13:33:57 sec /kernel: Mounting root from ufs:/dev/ad0s2a
Jan 5 13:33:57 sec /kernel: swapon: adding /dev/ad0s2b as swap device
Не понятно, если созданы партишн-маджиком ext разделы, тоже не видит?
Кстати, из вашего лога не видно, чтобы вообще определялся IDE контроллер.
Не видно один винт или оба?
Еще кстати, хорошо, что такой винт БИОС вообще видит с такой мамой.
У меня больше 40Г не получалось.
Первый винт (8ГБ) видно во FreeBSD при любом подключении. Второй (76ГБ) ни при каком во FreeBSD, но видно в ДОС и Виндоус.БИОС патчился на предмет 8Гб (www.rom.by). Патчился он потому, что FreeBSD не видила этот винт, хотя должна была, если его не искать в БИОС. Поскольку не использует int 13h.
Его (76Гб) не видно во FreeBSD даже если повесить вместо 8Гб.
Контроллер - Intel PIIX4 ATA33 controller
Почему нет ничего про определение IDE контроллера в сообщениях ядра при загрузке?
Мне кажется, что причина где-то около этого.
Разве это не оно?
atapci0: <Intel PIIX4 ATA33 controller> port 0xf000-0xf00f at device 7.1 on pci0
Судя по прерыванием, похоже оно.
Собственно у меня Красная Шапка.
Тогда попробуй варианты:
1) Установка фри с нуля без старого винта
2) Проверь, поддерживает ли ядро новый винт (теоретически могут быть заморочки)
3) Проверь, не может ли быть коллизий между новым БИОС и старым ядром.
4) Попробуй поставить другой винт до 40Г, тут тоже не все однозначно.
Кстати, как он БИОСу представлен? Может есть смысл тут поиграться?
5) Наконец, просто не понятно, что значит "не видит"?
fdisk что говорит?
Есть ли отформатированные разделы на диске?
Все ли хорошо с точками монтирования?
1) Для установки FreeBSD создаю две дискеты: kern.flp, mfsroot.flp, которые соответственно содержат kernel.GENERIC. Ни 4.5, ни 4.8, ни 5.1 почему-то не видят его (диск).
2) Все версии поддерживают PIIX4 controller. По поводу самого HDD сейчас не могу сказать, но уверен на 99,9% что поддерживается (Seagate Barracuda)
3) Не уверен насчет коллизий, но автор патча утверждает, что исправляются ошибки, связанные с определением геометрии диска.
4) Попробую. Биосу он представлен так же как и на др компе, где его видит FreeBSD. Т.е. количество цилиндров, головок и секторов совпадает на разных компьтерах.
5) После того как система найдет ad0, она должна найти ad1 (ad2, ad3). Но этого не происходит.
Изначально на др. компе создал разделы для FreeBSD. Соответственно fdisk определяет их как разделы не DOS, а PartitionMagic корректно определяет их как разделы FreeBSD (это все на том компе, где FreeBSD не определяет их). Соответственно то же самое происходит и удалении данных раздело и создании разделов DOS.
Чтоб создать точки монтирования сначала надо чтобы диск был виден физически. Ведь так?
>Есть ли отформатированные разделы на диске?
>Все ли хорошо с точками монтирования?
>Изначально на др. компе создал разделы для FreeBSD. Соответственно fdisk определяет их
>как разделы не DOS, а PartitionMagic корректно определяет их как разделы
>FreeBSD (это все на том компе, где FreeBSD не определяет их).
Если fdisk под FreeBSD видит винчестер, то о чем тогда толковать?
Монтируй его разделы!>Чтоб создать точки монтирования сначала надо чтобы диск был виден физически. Ведь
>так?
Нет, не так!
Точки монтирования для cdrom и fd0 могут существовать независимо от того, есть ли девайс и вставлен ли в него носитель данных.
Чем принципиально от них отличается винчестер?
Ничем.
Впрочем, у Фри могут быть свои заморочки. Но под RedHat именно так!
>Если fdisk под FreeBSD видит винчестер, то о чем тогда толковать?
>Монтируй его разделы!
DOSовский fdisk, а не FreeBSDшный>Нет, не так!
>Точки монтирования для cdrom и fd0 могут существовать независимо от того, есть
>ли девайс и вставлен ли в него носитель данных.
>Чем принципиально от них отличается винчестер?
>Ничем.
Хм, т.е. если винт должен быть к примеру ad1, что я должен сделать?
Прописать его в /etc/fstab:
Добавить что-то типа
/dev/hda3 /mnt/hda3 ext3 defaults 1 2
Или как это во фре принято?
Потом сказать:
mount /mnt/hda3
/dev/hda3 - файл устройства
/mnt/hda3 - точка монтирования
ext3 - тип раздела
Вообще-то доку невредно почитать
типа
man mount
man fstab
поскольку система не видит его физически, то ниче не прокатит.Ладно, спасибо. Не стоит проблема стольких сил. Перехожу к запасному варианту.
Да, согласен с вами.
Мне просто трудно сразу было разобраться в вашем логе.
У линукса RH другое обозначение устройств.
Похоже у вас ядро не поддерживает конкретно это устройство.
Попробуйте прекомпилировать ядро с проддержкой этого винта.