
Ubuntu日本語フォーラム

ログインしていません。
この質問はもともと教えてGooに投稿したものですが、回答が無かったので転載させていただいています。
(http://oshiete1.goo.ne.jp/qa4270991.html 教えてGooの質問は消せない?)
Ubuntu Hardyで32GBのUSBフラッシュメモリーを自動マウントさせたいと思っています。
これまでの経過は以下のとおりです。
マウントポイント /media/usbflash/ を作成し、/etc/fstab に以下を追加。
/dev/sdb1 /media/usbflash vfat noauto,users,rw,umask=000 0 0
これで手動マウントはでき、512MBのUSBメモリーは挿入時自動マウントされます。しかし、32GBのほうは自動マウントされません。
こちらのページを発見。
http://memo.officebrook.net/20071230.html
--引用
<merge key="volume.ignore" type="bool">false</merge>
と言う内容のファイル/etc/hal/fdi/policy/preferences.fdiを作り、
--引用ここまで
しかし、 /etc/hal/fdi/policy/preferences.fdi というファイルは既に存在し、内容はこのようなものでした。
--ここから
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<!--
The following shows how to hint gnome-volume-manager and other programs
that honor the storage.automount_enabled_hint to not mount non-removable
media.
-->
<device>
<match key="storage.hotpluggable" bool="false">
<match key="storage.removable" bool="false">
<merge key="storage.automount_enabled_hint" type="bool">false</merge>
</match>
</match>
</device>
(ここはコメントばかりなので省略)
</deviceinfo>
--ここまで
これのどこかに <merge key="volume.ignore" type="bool">false</merge>
を足せばいいのかなと思いますが、よくわかりません。
わかる方、教えてください。
オフライン
USBフラッシュメモリですと/etc/fstabに書かなくても自動でマウントされると思います。
それとnoautoと書くと自動マウントされない気がします。
オフライン
fstabを書かなくてもよいとは知りませんでしたが、fstabが無かったときも32GBのほうは自動マウントされませんでした。
元々fstabを書いたのは、自動認識されなかったからで、手動でマウントするのを簡単にしようと思ったからでした。
fstabでnoautoオプションを付けていても512KBのほうは自動マウントされているので、それが原因ではないような気がします。後で試してみますが。
容量で選別されているような気がするのですが、どこかに設定ファイルがあるのでしょうか?
最後の編集者: edvakf (2008-08-29 01:29:42)
オフライン
素朴な質問ですが、32GB の USB ストレージを接続して mount されていないとき、gparted で認識はされていますか?
実は、その環境が現在手元に無く、試せるのが来週になってしまいます。申し訳ありませんがそれまで返信できなさそうです。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2008-09-01 01:08:34)
オフライン
やっと環境が手に入りましたので、加筆させていただきます。
32GBのドライブはfat32でフォーマットされています。
fstabにvfatと書くことについては、「vfat タイプでマウントすれば、 Linux は vfat と fat32 のパーティションを 読むことができます。」と http://www.linux.or.jp/JF/JFdocs/Multi-Disk-HOWTO-5.html に書いてあるので大丈夫だと思います。
指し込んでまだマウントされていない状態でgpartedを実行すると、認識されてはいるものの、"Not mounted"だそうです。
試しにfstabの記述を削除してみましたが、やはりマウントされませんでした。しかしそのとき、4GBと512MBの別のUSBドライブは自動マウントされます。
また何かわかり次第追記させていただきます。
オフライン
edvakfさん による投稿:
試しにfstabの記述を削除してみましたが、やはりマウントされませんでした。しかしそのとき、4GBと512MBの別のUSBドライブは自動マウントされます。
試しに fstab の記述を消した状態で、くだんの USB メモリー・ストレージを接続した状態で、場所→コンピュータを選んで見てください。
もしそこに USB メモリー・ストレージが表示されて入れば、ダブルクリックしてみて、mount されるかどうか確認していただけますか?
ものすごーく気になるのですが、物品の型番、BuffaloのSHD-U32GSだったり
しないでしょうか?
(あるいは同シリーズの他の品とか、他メーカーの似たような品とか)
http://buffalo.jp/products/catalog/storage/ssd.html
もしそうだとすると、リムーバブルドライブとしては見えないので、
個別にfstabを書いてあげる必要があります。
オフライン
ありがとうございます。
32GBのUSBメモリーを挿入すると、USB Driveというボリュームが表示されて、右クリックからマウントしようとすると、
Unable to mount location
Can't mount file
という表示が出てマウント出来ません。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2008-09-02 21:57:37)
オフライン
fstabの内容
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda4
UUID=a5214708-a776-4040-a484-1da70b3ef4b3 / ext3 relatime,errors=remount-ro 0 1
# /dev/sda3
UUID=28f9c2be-5940-4957-802c-2d61158ba71b none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
# /dev/sdb1 /media/usbflash vfat noauto,users,rw,umask=000 0 0
最後の行はコメントアウトしてます。
手動マウント
$ sudo mount -t vfat -o rw,user /dev/sdb1 /media/usbflash
mtabの内容
$ cat /etc/mtab
/dev/sda4 / ext3 rw,relatime,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
/sys /sys sysfs rw,noexec,nosuid,nodev 0 0
varrun /var/run tmpfs rw,noexec,nosuid,nodev,mode=0755 0 0
varlock /var/lock tmpfs rw,noexec,nosuid,nodev,mode=1777 0 0
udev /dev tmpfs rw,mode=0755 0 0
devshm /dev/shm tmpfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
lrm /lib/modules/2.6.24-19-generic/volatile tmpfs rw 0 0
securityfs /sys/kernel/security securityfs rw 0 0
gvfs-fuse-daemon /home/michiko/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=michiko 0 0
/dev/sda2 /media/disk vfat rw,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,flush 0 0
/dev/sda1 /media/disk-1 fuseblk rw,nosuid,nodev,noatime,allow_other,blksize=4096 0 0
/dev/sdb1 /media/usbflash vfat rw,noexec,nosuid,nodev 0 0
以上です。
オフライン
edvakfさん による投稿:
/dev/sdb1 /media/usbflash vfat rw,noexec,nosuid,nodev 0 0
USB ストレージですが sdb1 として認識されているようですが、この状態で /media/usbflash にアクセス可能になってますか?
手動マウントした後は中のファイルにもアクセスでき、デスクトップにもアイコンが表示されます。
オフライン
edvakfさん による投稿:
手動マウントした後は中のファイルにもアクセスでき、デスクトップにもアイコンが表示されます。
ということは fstab に
UUID=xxxxxxxx /media/usbflash vfat rw,noexec,nosuid,nodev 0 0
を書くのが一番簡単、ということになってしまうのですが、ちょっと問題があります。
というのは 32G USB シリコン・ストレージということは、持ち運びを前提にされていますよね?
fstab を書き換えた場合、このストレージを外した状態で Ubuntu を立ち上げようとすると、たぶん Grub が壊れて立ち上がらないと思うんですよ。そういった事例がこのフォーラムに山のようにアップされています。
一番望ましいのは gnome-mount が、UFDPD9-32G を普通にオート・マウントしてくれるのが望ましいんですが。
# どなたか gnome-mount、hal の設定に詳しい方はいらっしゃいませんか?
最後の編集者: avidya (2008-09-05 07:49:25)
avidya による投稿:
コード:
UUID=xxxxxxxx /media/usbflash vfat rw,noexec,nosuid,nodev 0 0を書くのが一番簡単、ということになってしまうのですが、ちょっと問題があります。
というのは 32G USB シリコン・ストレージということは、持ち運びを前提にされていますよね?
fstab を書き換えた場合、このストレージを外した状態で Ubuntu を立ち上げようとすると、たぶん Grub が壊れて立ち上がらないと思うんですよ。そういった事例がこのフォーラムに山のようにアップされています。
ええと、このロジックを理解してないのですが、GRUB壊れるのはfstabの
問題でしょうか?
・USB HDD/USB Flashを装着する
↓
・BIOSで認識されるデバイスが増える
(GRUBから見えるデバイスが増える)
↓
・GRUBのエントリに齟齬が
であって、fstabどういじろうがgnome-mount使おうが、「起動時は抜いておく」
or「起動時は常に挿しておく」の二択になるという話は解決できなそうに見えます。
# というのとは別の話をされてます?
オフライン
hitoさん による投稿:
ええと、このロジックを理解してないのですが、GRUB壊れるのはfstabの
問題でしょうか?
その辺り実はよく理解していません。ただ、
hitoさん による投稿:
・GRUBのエントリに齟齬が
ということで、GRUB の復旧が必要になるという意味です。壊れるという表現がまずかったのかな?GRUB の error21 っていうエラーが頭にこびりついているもので。
hitoさん による投稿:
fstabどういじろうがgnome-mount使おうが、「起動時は抜いておく」
or「起動時は常に挿しておく」の二択になるという話は解決できなそうに見えます。
# というのとは別の話をされてます?
いえ、hito さんがおっしゃっている話をしているつもりです (^_^;)
それでかつ、edvakf さんは「起動時は抜いておく」、USB シリコン・ストレージを挿したら gnome-mount で mount されるのを望んでいらっしゃる、と解釈していろいろ調べています。
# fstab に記載されたデバイスが見つからない場合は、正常に Ubuntu を起動できるんですか?
最後の編集者: avidya (2008-09-05 10:43:51)
皆さん、いろいろとご指摘ありがとうございます。
32GBのものに限らず、リムーバブルメディアを自動マウントすると、以下のページの下のほうにあるようなタブが「リムーバブル・ドライブとメディアの設定」から見られるようになるようですが、僕のところでは (例えば512GBのUSBドライブを自動マウントしたときなどに) 現れなかったと記憶しています。
http://www.vinelinux.org/manuals/server-1-2.html
これはこれで問題な気がします。
もう一点、
http://people.debian.org.tw/~chihchun/2007/06/20/setup-mount-options-for-gnome-mount/
ここによると、gnome-mountの設定は、個々の機器に対しての設定はgnome-mountコマンドから行い、一般的な設定はgconftool (つまりgconf-editのCUI版?) で行うそうです。
非常に申し訳ありませんが、また手元にその環境がないので、出来る限り早いうちにそのあたりの設定がどうなっているか報告したいと思います。
オフライン
edvakfさん による投稿:
32GBのものに限らず、リムーバブルメディアを自動マウントすると、以下のページの下のほうにあるようなタブが「リムーバブル・ドライブとメディアの設定」から見られるようになるようですが、僕のところでは (例えば512GBのUSBドライブを自動マウントしたときなどに) 現れなかったと記憶しています。
http://www.vinelinux.org/manuals/server-1-2.html
これはこれで問題な気がします。
これは Vine の Gnome の Version が 2.14 と古く、Ubuntu では最新の 2.22 が使われているので、これは比較できないです。ちなみに私の所でも storage タブは表示されません。Gnome project で不要と思われて、削除されたのではないでしょうか?
というか gconf-editor で確認したら "/desctop/gnome/volume_manager/prompts" に storage に関係するキーがなくなっているので、gnome でのストレージの管理方法が根本的に変わっているようです。
【参考】
http://gihyo.jp/admin/clip/01/fdt/200803/25
私も継続して調べます。
以下の blog のエントリーが参考になりませんかね。
gnome-mount はまだ発展途上ぽいCommentsAdd Star
iPod のマウント
flush というマウント・オプション
デバイスは iPod だけど、手順とかは応用できそうですが。
最後の編集者: avidya (2008-09-05 15:41:07)
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2008-09-05 23:45:09)
オフライン