web-dev-qa-db-ja.com

GUIを必要としない自動マウントUSBドライブ(halevtの交換)

Debianの最小インストールでは、USBドライブの自動マウントを有効にするためにhalevtを使用しています。 Halevtは信頼性が高く、パッケージのインストール以外に設定は必要ありません。現在、halevtはDebian Testingから削除されており、私は代わりのものを探していますが、どの代替案もそれほど単純ではないようです。

USBドライブを自動マウントするためのユーティリティとして、最も軽量でシンプル、かつ安定したものはどれですか。

編集:udevを思い通りに動作させることができませんでした。問題は、udevルールが常にルートとして実行されるため、メディアがルートとしてマウントされることです。特定のユーザーとしてマウントをハードコーディングすることは可能ですが、現在のユーザーとしてマウントするルールを作成できないようです。ドキュメントによると、それはMODE値で可能であるはずですが、Debianで実装されていないようです。したがって、自動マウントが必要な場合でも、halevtを使用する必要があります。それ以外の場合は、pmountを使用します。

8
user5184

HALのディスクベースの機能は、 dev および disks に置き換えられました。

Automounting UDisksラッパー ページにudevを使用してこれを行う方法の完全な例があります:

/ etc/udev/rules.d/11-media-by-label-auto-mount.rules

KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"

# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"

# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# Global mount options
ACTION=="add", ENV{mount_options}="relatime"
# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002"

# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

# Exit
LABEL="media_by_label_auto_mount_end"

Udevの詳細については:

Halevtの新しい同等物であるudiskに基づくいくつかのオプションもあります。

私は testing repository でそれらを見つけることができなかったので、サードパーティのaptリポジトリを見つけるか、自分のマシンでソフトウェアをコンパイルするための指示に従う必要があるかもしれません。

3
Mikel

Halを使用したくない場合は、udevルールを使用してドライブを自動マウントできます。 Arch Wikiには、ルールに関する優れた記事があります。

https://wiki.archlinux.org/index.php/Udev#Auto_mounting_USB_devices

Udiskie(AURにある)のようなものを使用することもできます。

https://wiki.archlinux.org/index.php/Udiskie

diskieをOpenboxメニューに統合する のスクリプトもあります。

2
jasonwryan

ドライブを自動マウントし、接続時にコマンドを実行するために、独自のudev、hal、またはhotplugルールを設定することを検討する必要があります。 pmount を調べることもできます。

Linux用のオートマウンターはかなりたくさんあります。自分の仕事に最適なものを見つける必要があります。

また、完全なものを実行しなくても、gnomeのような大きなDEから多くの部分を実行できることにも注意してください。 gnome-volume-managerは、セッションで使用するのとは別に使用できるはずです。

1
Caleb