Linux(Debian)でUSBドライブを自動的にマウントする方法は?

Linux(Debian)でUSBドライブを自動的にマウントする方法は?

LinuxでUSBドライブが自動的にマウントされる方法は、新しいリリースごとに変わるようです(幸いにも私はDebianを使用しているので、2年ごとに数日間無駄になります)。 usbmount、udisks、udisks2、udisks-glue、pmount、カスタムudevルールがありましたが、おそらくもっと多くを忘れていました。 (一見すると、名前付きアイテムが1つ以上afuse存在するようですが、よく文書化されていません。)これらのどれももはや機能しません(少なくとも私にとっては)。

DebianでUSBドライブを自動マウントする「現在の」方法は何ですか?次のudevルールを使用しましたが、ストレッチからバスターへの更新後に動作が停止しました。

SUBSYSTEM=="usb", DRIVERS=="usb-storage", ACTION=="add", \
RUN+="mkdir /media/usb%n; mount -o gid=plugdev,umask=002,fmask=111,users /dev/%k%n /media/usb%n"

また、私が見逃したかもしれない新しいバージョンにアップデートした後でも安定して動作することができる安定したソリューションは何ですか?

ベストアンサー1

あなたは作ることができますsystemd.mountそしてsystemd.automountユニットファイル。例は次のとおりです。

/dev/sdb1以下にインストールするにはファイルを作成し/mnt/mountpointますmnt-mountpoint.mount

sudo nano /etc/systemd/system/mnt-mountpoint.mount

注:ユニットファイルの名前はdir-sub-dir.mountマウントポイントから抽出されます/dir/sub-dir/media/mountpointこの名前のデバイスをマウントする必要がある場合media-mountpoint.mount)。

次に、次の行を貼り付けます。

[Unit]
Description=Mount sdb1

[Mount]
What=/dev/disk/by-uuid/UUID_here
Where=/mnt/mountpoint
Type=auto
Options=defaults

[Install]
WantedBy=multi-user.target

blkid置き換えるuuidです。UUID_here/dev/sdb1

mnt-mountpoint.automountファイルを生成します。

sudo nano /etc/systemd/system/mnt-mountpoint.automount

次の行が含まれます:

[Unit]
Description=Automount usb

[Automount]
Where=/mnt/mountpoint

[Install]
WantedBy=multi-user.target

USBを接続してデバイスを起動して起動します。

sudo systemctl daemon-reload
sudo systemctl enable --now  mnt-mountpoint.mount mnt-mountpoint.automount

おすすめ記事