LINUX.ORG.RU

SDHC boot


0

3

На домашнем роутере на базе EEE Box 1012P решил систему перенести на SDHC. Причиной стал вылет HDD. Винт конечно под торенты купил, но систему решил с него убрать на SD. Проблема в том что ни как не могу заставить грузиться с SD. В биосе он карту видит, lilo и затем ядро он с карты грузит, а вот root потом смонтировать не может - показывает что видит только Sata HDD. Решил проверить видит ли ядро в данной конфигурации встроенный карт ридер, перенёс систему на HDD - всё видится(/dev/sdb). Вопрос - почему он не может смонтировать root когда грузится с карточки? Может он как-то дольше ридер инициализирует? Ядро я собирал ровно под эту машинку -оно достаточно быстро всё определяет.

Лог загрузки (dmesg):

  0.531937] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32)
[    0.566335] ata1.00: configured for UDMA/133
[    0.566714] scsi 0:0:0:0: Direct-Access     ATA      ST9500423AS      0001 PQ: 0 ANSI: 5
[    0.567589] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[    0.567760] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    0.567973] sd 0:0:0:0: [sda] 4096-byte physical blocks
[    0.568292] sd 0:0:0:0: [sda] Write Protect is off
[    0.568430] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    0.568498] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    0.593862]  sda: sda1
[    0.594646] sd 0:0:0:0: [sda] Attached SCSI disk
[    0.638140] VFS: Mounted root (ext2 filesystem) readonly on device 8:1.
[    0.638702] Freeing unused kernel memory: 504k freed
[    0.649641] usb 1-6: New USB device found, idVendor=05e3, idProduct=0727
[    0.649787] usb 1-6: New USB device strings: Mfr=3, Product=4, SerialNumber=2
[    0.649927] usb 1-6: Product: USB Storage
[    0.650076] usb 1-6: Manufacturer: Generic
[    0.650210] usb 1-6: SerialNumber: 000000000206
[    0.677193] scsi4 : usb-storage 1-6:1.0
[    1.176037] Refined TSC clocksource calibration: 1666.666 MHz.
[    1.176185] Switching to clocksource tsc
[    1.681547] scsi 4:0:0:0: Direct-Access     Generic  STORAGE DEVICE   0206 PQ: 0 ANSI: 0
[    1.683530] sd 4:0:0:0: Attached scsi generic sg1 type 0
[    1.911163] sd 4:0:0:0: [sdb] 15759360 512-byte logical blocks: (8.06 GB/7.51 GiB)
[    1.912272] sd 4:0:0:0: [sdb] Write Protect is off
[    1.912281] sd 4:0:0:0: [sdb] Mode Sense: 03 00 00 00
[    1.913401] sd 4:0:0:0: [sdb] No Caching mode page present
[    1.913408] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[    1.917275] sd 4:0:0:0: [sdb] No Caching mode page present
[    1.917281] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[    1.918778]  sdb: sdb1
[    1.922152] sd 4:0:0:0: [sdb] No Caching mode page present
[    1.922159] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[    1.922165] sd 4:0:0:0: [sdb] Attached SCSI removable disk
[    1.982714] udevd[972]: starting version 171

На сколько я понял, sdb появился после того как: «VFS: Mounted root (ext2 filesystem) readonly on device 8:1»

То ядро просто не успевает инициализировать кардридер, а смонтировать уже пытается? Что с этим делать?

Есть параметр ядра «rootdelay=» , может поможет.

Всё необходимое для работы кардридера в ядре или модулями на initrd?

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

Загрузился с rootdelay, причесал систему и прочитал ответ на свой вопрос :))

Знал что какой-то такой параметр есть а вот на ум только boot_delay приходил, который в общем то не в тему.

А так, я всегда всё нужное серверу в ядре монолитом держу.

Спасибо за ответ.

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