2009年10月03日
厳しかったUSBオートマウント
ノートパソコンの10年選手をubuntuのサーバで復活中。
とりあえず備忘録がわりにここ使います。
ubuntu9.04のサーバー(CUIのみなので都合がいい)を入れたのは良いけど、USBメモリが自動でマウントしない。
国内の情報では起動のときに認識しないなんて話があったけど、どうも違うみたい。
うろうろしまくって、こんなページを発見
http://wiki.archlinux.org/index.php/Udev#Known_Problems_with_Auto-Loading
あ。やっぱりこんなところに設定が必要なんだ?
/etc/udev/rules.d/sdc.rulesって名前でファイルを作成。内容は以下の通り
---------------------------------
KERNEL=="sd[a-z]", NAME="%k", SYMLINK+="usbhd-%k", GROUP="users", OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[a-z][0-9]", SYMLINK+="usbhd-%k", GROUP="users", NAME="%k"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/initcpio/udev/vol_id --label %N", ENV{dir_name}="%c"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM!="/lib/initcpio/udev/vol_id --label %N", ENV{dir_name}="usbhd-%k"
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mkdir -p /media/%E{dir_name}"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/initcpio/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o rw,noauto,flush,quiet,nodev,nosuid,noexec,noatime,dmask=000,fmask=111 /dev/%k /media/%E{dir_name}", OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mount -t auto -o rw,noauto,sync,dirsync,noexec,nodev,noatime /dev/%k /media/%E{dir_name}", OPTIONS="last_rule"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/umount -l /media/%E{dir_name}"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rmdir /media/%E{dir_name}", OPTIONS="last_rule"
------------------------------
これで、再起動かけたら自動的に
/media/usbhd-なんちゃら
でマウントされるようになりましたとさ。
よかった、よかった・・・
って、まだ設定足りてないし。
とりあえず備忘録がわりにここ使います。
ubuntu9.04のサーバー(CUIのみなので都合がいい)を入れたのは良いけど、USBメモリが自動でマウントしない。
国内の情報では起動のときに認識しないなんて話があったけど、どうも違うみたい。
うろうろしまくって、こんなページを発見
http://wiki.archlinux.org/index.php/Udev#Known_Problems_with_Auto-Loading
あ。やっぱりこんなところに設定が必要なんだ?
/etc/udev/rules.d/sdc.rulesって名前でファイルを作成。内容は以下の通り
---------------------------------
KERNEL=="sd[a-z]", NAME="%k", SYMLINK+="usbhd-%k", GROUP="users", OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[a-z][0-9]", SYMLINK+="usbhd-%k", GROUP="users", NAME="%k"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/initcpio/udev/vol_id --label %N", ENV{dir_name}="%c"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM!="/lib/initcpio/udev/vol_id --label %N", ENV{dir_name}="usbhd-%k"
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mkdir -p /media/%E{dir_name}"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/initcpio/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o rw,noauto,flush,quiet,nodev,nosuid,noexec,noatime,dmask=000,fmask=111 /dev/%k /media/%E{dir_name}", OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mount -t auto -o rw,noauto,sync,dirsync,noexec,nodev,noatime /dev/%k /media/%E{dir_name}", OPTIONS="last_rule"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/umount -l /media/%E{dir_name}"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rmdir /media/%E{dir_name}", OPTIONS="last_rule"
------------------------------
これで、再起動かけたら自動的に
/media/usbhd-なんちゃら
でマウントされるようになりましたとさ。
よかった、よかった・・・
って、まだ設定足りてないし。
Posted by ふっかふ〜か at 19:04│Comments(0)
│ubuntu