web-dev-qa-db-ja.com

同じドライブを常に同じ場所にマウントするにはどうすればよいですか?

私のラップトップでDebianを実行していて、rsnapshot configを使用して、1TBの外付けドライブに段階的にバックアップするという素晴らしい仕事をしています。残念ながら、ドライブを接続すると/media/ivyにマウントされる場合もあれば、/media/usb0にマウントされる場合もあります。マウントポイントを標準化するにはどうすればよいですか?私は当初fstabを使用することを考えていましたが、そこでの初心者として、fstabは通常、より永続的なドライブ接続を処理すると思いました。ラップトップでこれを実行したいので、ドライブは頻繁に行き来します。 。

4
Connor Glosser

同様の問題を解決する方法は、外部USBボリュームにラベルが付けられていることを確認してから、/ dev/disk/by-label/labelnameを使用して手動でマウントおよびアンマウントすることでした(これは、複数のディスクとスクリプトがあるローテーションの場合に便利です。次に、ディスクにBackup_01、Backup_02などのラベルを付けます

マウントポイントを「修正」して希望どおりに動作させるには、デバイスを列挙するUDEVを調べる必要があります。これを構成するのは少し試行錯誤ですが、スクリプトを特定して実行したいインストールでは、次のものを使用しました。

 KERNEL == "sd?1"、ATTRS {product} == "EXTIDPRODUCTIDENTIFUER"、ATTRS {serial} == "DEVICE_SERIAL_NO"、RUN + = "/ usr/local/bin/script.to.run" 

Udevに渡すパラメーターを見つけるために、コマンドudevadm info -a -p $(udevadm info -q path -n/dev/sdXX)を発行しました。

実行するスクリプトがマウントコマンドにならない理由はわかりません。

0
davidgo

gvfs-mountでこれを実行できると確信していますが、その方法はわかりません。 gvfs-mountはデフォルトで/media/YOUR_DRIVE_VOLUME_NAMEにマウントする必要があります。ドライブにボリューム名がある限り(/ media/ivyにマウントされることがあるので、ボリューム名があると思います)。とにかく、fstabを使用する回避策は、外部ドライブのUUIDを使用してエントリを追加することです。

  • ドライブのUUIDを取得するには、

    ls -l /dev/disk/by-uuid/
    

    あなたは次のようなものを見るはずです

    lrwxrwxrwx 1 root root 10 Feb 14 16:58 E208CFC0FGG345JDB -> ../../sdb1
    
  • 外付けドライブのパーティションが/dev/sdb1であるとすると、次のようにfstabにエントリを追加できます。

    UUID=C0BCD19CBCD18D72   /media/ivy  ntfs    nofail,defaults 0   0
    

現在、man mountによると、nofailはエラーメッセージのみを抑制します。ただし、 このページ によると、mountallは存在しないデバイスをスキップします。それでも問題が解決しない場合は、bootwaitsource1source2 )および/またはbgsource )オプション。残念ながら、現時点では外付けドライブが手元にないため、確認できません。

0
terdon