
私は外部USBドライブの固定マウントポイントを必要とするバックアップスクリプトを作成しています。最初に接続されたUSBの場合は/media/usb0/にインストールされ、2番目、3番目の場合... /media/LABEL_OF_THE_DISK/にインストールされます。 sdXにも同様に適用されます。最初の場合はsdc1であり(ディスクはすでに2つあります)、2番目の場合はsdd、3番目の場合はsde...
ハードドライブの接続が失われ、バックアップ時間中にのみ接続されます(週に1回)。
マウントされた場所を確認し、 "actual_mount_point"でスクリプトに引数を渡すことはできますが、ハードドライブを接続してスクリプトを実行し、何も書き込むことなくバックアップを完了したいと思います。
したがって、質問は次のようになります。外付けドライブに固定された取り付けポイントを提供することは可能ですか?
答え1
ディスクが接続されたときに実行されるアクションを表示できるudevルールを作成することもできます。
# cat /etc/udev/rules.d/99-usb-mount.rules
SUBSYSTEM=="usb", ACTION=="add", ENV{ID_SERIAL_SHORT}=="XXXXXXXXXX", RUN+="/path/to/script1.sh"
SUBSYSTEM=="usb", ACTION=="remove", ENV{ID_SERIAL_SHORT}=="XXXXXXXXXX", RUN+="/path/to/script2.sh"
たとえば、ディスク接続時に自動的にバックアップできます。
答え2
/etc/fstab にエントリを追加できます。
blkid(ブロックデバイス属性の検索/印刷)を使用してデバイスのuuidを取得し、fstab(ファイルシステムの静的情報を保持)にエントリを作成します(例:UUID = 645a3aa3-09a3-4e9d-bc69-0a5466684137 /media/usb -data/ext4 デフォルト 1 1
詳細については、「man fstab」を参照してください。
答え3
いいね!問題がどこにあるのか調べました。 fstabには次の行があります。
/dev/sdc1 /media/usb0 auto rw,user,noauto 0 0
したがって、最初のUSBを接続すると、常に/media/usb0にマウントされます。しかし、今行を削除したので、USBを接続しても問題なく、常に/media/LABELにマウントされます。