FAQ : USBストレージをルートファイルシステムにできますか?

対象製品: Armadillo-500Armadillo-300Armadillo-9Armadillo-240Armadillo-220

可能です。

ブートオプションに、「rootdelay=10」を追加[1]してください。


hermit> setenv root=/dev/sda1 noinitrd rootdelay=10
hermit>

USBストレージは初期化に時間がかかってしまいます。そのため、このオプションを付けない場合、カーネルがマンウトしようとした時には、まだ初期化が終っておらず、以下のようなエラーが表示されます。


VFS: Cannot open root device "sda1" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Hermitのプロンプトで、このオプションを含んだカーネルパラメータを設定した場合は、


Waiting 10sec before mounting root device...

となり、指定した秒数マウントする前に待ちます。待っている間にUSBの初期化が進み


  Vendor: eUSB      Model: Compact Flash     Rev: 5.06
  Type:   Direct-Access                      ANSI SCSI revision: 02
SCSI device sda: 8027712 512-byte hdwr sectors (4110 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
SCSI device sda: 8027712 512-byte hdwr sectors (4110 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
 sda: sda1 sda2
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0,  type 0
kjournald starting.  Commit interval 5 seconds
EXT3 FS on sda2, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem).
Freeing init memory: 96K
INIT: version 2.86 booting

となり、ルートファイルシステムのマウントに成功します。


[1] linux 2.4系では非対応です。