土曜日, 7月 23, 2011

USBハードディスクの常時マウント

USBハードディスクをLinuxマシンで常にマウントするために、/etc/fstabの
第一フィールドに「/dev/sdb1」などのように固定的にデバイスを指定したら
あるタイミングでデバイスの認識が変更されたせいか、正常にマウントしなくなった。

正確に言うと、認識が「/dev/sdb」だったり「/dev/sdc」になったり・・・。
これを固定的にマウントする方法はないかと探してみたら、ありました。

USBハードディスク等には一意の固体識別ID(UUID)が割り当てられていて
現在認識しているデバイスパスにリンクが張られています。
そのリンクというのは、「/dev/disk/by-uuid」配下にありました。
「ls -l」で参照すると分かるように、内蔵HDDを含めてデバイスパスへの
リンクが見えます。

USBハードディスクを常時マウントするには、この
「/dev/disk/by-uuid/xxxxxxxxxx」
という、ちょっと長めのパスをデバイスパスとして/etc/fstabに記載すればOK。
但し、これは特定のデバイスと対の設定になるため、ハード交換した場合は当然
fstabの更新が必要になります。

以下サイトを参考にさせて頂きました。
http://colspan.net/blog/2008/11/15222550.html