Armadilloフォーラム

Armadillo-440 microSD 自動マウント /etc/fstab

yokota

2015年3月9日 10時18分

お世話になります。横田です。

Armadillo-440起動時にmicro SDを自動マウントしたいのですが、うまくいきません。
下記を参考にしました。
https://armadillo.atmark-techno.com/forum/armadillo/651

Armadillo側
①スタートアップガイドの『7.3. ストレージのパーティション変更とフォーマット』(P.54)を参考にして
micro SDのフォーマットを行いました。
②mount /dev/mmcblk0p1 /mnt  手動でマウント
③mkdir /mnt/test testディレクトリ作成
④ls /mnt
lost+found/ test/  ←が表示される

上記の操作で手動ではマウントできています。

ATDE4側
①atmark-dist-qt-20121105/vendors/AtmarkTechno/Armadillo-440.Qt/etc/fstab
に『/dev/mmcblk0p1 /mnt ext3 defaults 0 0』を追加しました。

②make後イメージファイルのコピーを行いました。
sudo cp images/linux.bin.gz /var/lib/tftpboot
sudo cp images/romfs.img.gz /var/lib/tftpboot

Armadillo側
①hermitで起動後、下記コマンドでイメージファイルの書き込みを行いました。
hermit> tftpdl Armadillo のIP アドレス ATDE のIP アドレス --kernel=linux.bin.gz -- ⏎
userland=romfs.img.gz

②Armadilloを再起動

③ls /mnt
何も表示されない

④cat /etc/fstab
『/dev/mmcblk0p1 /mnt ext3 defaults 0 0』の記述はあります。

他にも何か処理が必要なのでしょうか?

ご教授下さい。
よろしくお願いいたします。

コメント

at_takashi.sasayama

2015年3月11日 12時44分

笹山です。

> Armadillo-440起動時にmicro SDを自動マウントしたいのですが、うまくいきません。

自動でマウントされない原因ですが atmark-dist では、
起動時に /etc/fstab に記述された全てのファイルシステムに対して、
自動マウントする処理が無い為です。

Armadillo起動時に microSD を自動マウントする方法の一例ですが、
atmark-dist-qt-20121105/vendors/AtmarkTechno/Armadillo-440.Qt/etc/fstab を編集した上で、
atmark-dist-qt-20121105/vendors/AtmarkTechno/Armadillo-440.Qt/etc/init.d/misc の末尾に、
mount -a を追加します。
(/etc/config/rc.local などに追加でも可能です)

mount -a は /etc/fstab に記述されたすべてのファイルシステムをマウントします。

mount -a で自動マウントされたら困る場合は、
/etc/fstab の 4番目のフィールド マウントオプションに noauto を指定します。

/dev/mmcblk0p1   /mnt       auto   defaults          0 0    # mount -a でマウントする
/dev/mmcblk0p2   /root/sd   auto   defaults,noauto   0 0    # mount -a ではマウントされない

yokota

2015年3月11日 18時16分

笹山様

自動mountの動作が確認できました。
ありがとうございました。