私のラップトップでDebianを実行していて、rsnapshot
configを使用して、1TBの外付けドライブに段階的にバックアップするという素晴らしい仕事をしています。残念ながら、ドライブを接続すると/media/ivy
にマウントされる場合もあれば、/media/usb0
にマウントされる場合もあります。マウントポイントを標準化するにはどうすればよいですか?私は当初fstab
を使用することを考えていましたが、そこでの初心者として、fstab
は通常、より永続的なドライブ接続を処理すると思いました。ラップトップでこれを実行したいので、ドライブは頻繁に行き来します。 。
同様の問題を解決する方法は、外部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)を発行しました。
実行するスクリプトがマウントコマンドにならない理由はわかりません。
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
は存在しないデバイスをスキップします。それでも問題が解決しない場合は、bootwait
( source1 、 source2 )および/またはbg
( source )オプション。残念ながら、現時点では外付けドライブが手元にないため、確認できません。