LINUX.ORG.RU

Linux при монтировании системы на последнем этапе не обращается к диску


0

0

На этапе инициализации (в цепочке initcalls) диск видится в PIO режиме (identify device читается отлично).

На завершающей стадии загрузки функция kobj_lookup вызываемая из mount_root(в конечном счете) не находит устройства соответствующего "/dev/hdd1". но при инициализации диска никаких kobj_map и не создается. в чем же дело? как всё-таки загрузиться с диска?

anonymous
Ответ на: комментарий от dimon555

/dev/hdd а есть резница? но он стоит на sata (SiL 4-х портовый с преобразователем в PATA на 4-ом порту). но это вообще без разницы, т.к. система его вообще не находит (его нет, типа в цепочке), хотя он зарегистрировался он нормально. вот лог (printk и тп)

<6>ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 310) <6><6>ata3.00: ATA-6: ST940813AM, 5.03, max UDMA/100 <6>ata3.00: 78140160 sectors, multi 0: LBA48 <6>ata3.00: applying bridge limits ata3: cmd 0xEF ata3: protocol 1 task_state 3 (dev_stat 0x50) ata3: dev 0 command complete, drv_stat 0x50 ata3: cmd 0xEC ata_pio_task f035a28c ata3: protocol 2 task_state 2 (dev_stat 0x58) ata_pio_sect data read ata_data_xfer(r) len 200 ata3: protocol 2 task_state 3 (dev_stat 0x50) ata3: dev 0 command complete, drv_stat 0x50 <6><6>ata3.00: ATA-6: ST940813AM, 5.03, max UDMA/100 <6>ata3.00: 78140160 sectors, multi 0: LBA48 xfer_shift=12, xfer_mode=0x45 <6>ata3.00: configured for UDMA/100 DEV: registering device: ID = 'host3' CLASS: registering class device: ID = 'host3' class_uevent - name = host3 port EH scheduled flush #1 ata4 port frozen <6>ata4: SATA link down (SStatus 0 SControl 310) EXIT (это ata_std_postreset), no device ata4 port thawed host probe begin DEV: registering device: ID = 'target2:0:0' DEV: registering device: ID = '2:0:0:0' bus scsi: add device 2:0:0:0 CLASS: registering class device: ID = '2:0:0:0' /SIL(3114) OK bound device '0000:00:12.0' to driver 'sata_sil' pci: Bound Device 0000:00:12.0 to Driver sata_sil

непонятно мне здесь : 1)SATA link down и 2)EXIT (это ata_std_postreset), no device

это что? еще dma не работает?

anonymous
()
Ответ на: комментарий от anonymous

извиняюсь за это безобразие выше, но как собственно написать всё как полагается строка за строкой? через одну строку прыгать что ли?

к тому же после долее внивательного рассмотрения

{SATA link down} и {no device} оказалось относятся к другим портам, которых действительно нет.

но первый вопрос остается актуальным

anonymous
()
Ответ на: комментарий от anonymous

вставил еще пару сообщений в лог.

try_name: sys_open failed /sys/block/hdc1/dev try_name: sys_open failed /sys/block/hdc/dev (try_name это в init/do_mounts.c)

теперь вообще не понимаю ничего. значит диск не замонтирован в dev? да? ну, правильно. так, а какой же диск замонтирован (если замонтирован)? как это определить?

anonymous
()
Ответ на: комментарий от anonymous

кстати, а в какой точке диск монтируется в /dev?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.