Armadilloフォーラム

Armadillo-IoT G3のSDカード自動マウントについて

sanixuser

2016年9月27日 15時16分

お世話になります。

Armadillo-IoT G3にSDカードを抜き差しした際に、自動マウント、アンマウントさせたいのですが、
UDEVルールはどのように作成すればよろしいのでしょうか?

過去に類似のフォーラム( https://armadillo.atmark-techno.com/forum/armadillo/2222#comment-3601
がございましたが、同様の手段ではudevイベントは検出されませんでした。

G3ではsystemdになっている為の違いでしょうか?

ご教示よろしくお願い致します。

コメント

at_koseki

2016年10月3日 11時22分

古関です。

SDカードを接続したときの自動マウントであれば、以下の手順でできないでしょうか。
(1) 下記を "/etc/udev/rules.d/99-sd-mount.rules" として保存

ACTION=="add", SUBSYSTEM=="block", KERNEL=="mmcblk0p1", RUN+="/bin/mount /dev/mmmcblk0p1 /mnt"

(2) # udevadm control --reload
などで設定ファイルを再ロード
(3) SDカードを接続

マウントに続けて様々な処理をしたい場合は、別スクリプトにして
"99-sd-mount.rules" 内の "RUN+=" にスクリプト(full path)を指定して実行するのが楽だと思います。

今回の具体的なユースケースはわかりませんが、
アンマウントはSDカードを切断する前にすべきな気がします。
例えば、下記を一連でやるのは難しいのでしょうか。
- udevでSDカード接続検出
- マウント
- 必要な処理を実行
- 完了したらアンマウント

よろしくおねがいします。

at_koseki

2016年10月3日 11時29分

古関です。

> ACTION=="add", SUBSYSTEM=="block", KERNEL=="mmcblk0p1", RUN+="/bin/mount /dev/mmmcblk0p1 /mnt"
ごめんなさい。
"/dev/mmmcblk0p1"ではなく、"/dev/mmcblk0p1" です。
※ mが多い。。。

ACTION=="add", SUBSYSTEM=="block", KERNEL=="mmcblk0p1", RUN+="/bin/mount /dev/mmcblk0p1 /mnt"
です。

sanixuser

2016年10月4日 14時20分

西村です。

SDカードのマウント、アンマウントの自動化ができました。
ありがとうございました。
コンソールを開かずにソフトのバージョンアップする手段を考えておりました。

USBメモリの場合で同様の処理をするときのUDEVルールの記述も教えていただけないでしょうか?
よろしくお願い致します。

sanixuser

2016年10月4日 16時03分

西村です。

USBについては、KERNEL=="sd*[0-9]*" とする事で検出できました。

ありがとうございました。