web-dev-qa-db-ja.com

autofsを使用してUSBドライブをIDでマップするにはどうすればよいですか?

ゴール

  • 私はUSBドライブを持っています-ドライブのIDが/ dev/disk/by-id/thediskidであるとしましょう
  • ドライブを(IDで)フォルダにマウントしたい(/ MOUNT_FOLDERと呼びましょう)

質問

  • Autofsを使用してこれを行うための最良の方法は何ですか?

現在の試み

/ etc/auto.master:

+auto.master
/localam auto.linux
/[another mount]  [auto.othermount] --timeout=5 -- ghost
/MOUNT_FOLDER auto.ext-usb --timeout=5
/ -

/ etc/auto.ext-usb:

/MOUNT_FOLDER /dev/disk/by-id/thediskid

私は何かが足りないことを知っていますが、適切な構文が何であるかについて良いリードを得ることができないようです。

Linuxの新機能。シンプルなものを見落としている場合は、パスに感謝します。ありがとう!

4
SeanKilleen

コンステレーション内の/ MOUNT_FOLDERは、サブディレクトリが間接マウントマップauto.ext-usbによってマウントされるベースディレクトリです。

詳細については、man 5 autofsを参照してください。

例:

usbdisk -fstype=vfat,uid=yourworkingusername :/dev/disk/by-id/thediskid

cd /MOUNT_FOLDER/usbdiskの場合、usbdiskがそこにマウントされます(vfat形式であると想定しています)。

代わりに/ etc/fstabを使用できますが、その場合は「手動で」マウントする必要があります。

/ etc/fstabのエントリは次のようになります。

/dev/disk/by-id/thediskid /MOUNT_FOLDER vfat defaults,user,noauto 0 0

その後、mount /MOUNT_FOLDERを使用して通常のユーザーとしてUSBディスクをマウントできます。

1
Nils
  1. 追加 /etc/auto.master

    /var/autofs/removable   /etc/auto.removable     --timeout=2
    
  2. 追加 /etc/auto.removable

    theDiskLabel         -fstype=ext4,rw,gid=1000,umask=002       :/dev/disk/by-uuid/thediskid
    
  3. autofsサービスを再起動します

    Sudo service autofs restart
    
  4. あなたのディレクトリにアクセスしてください、それだけです!

    cd /var/autofs/removable/theDiskLabel
    
3