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


8

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

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

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


少なくとも、XとGnome / KDEがないことを意味すると思いますか?
ミケル2011

1
デスクトップ環境とシステムサービスなしのDebianインストール。したがって、Xを使用しますが、GNOME / KDEは使用しません。
user5184 2011

うーん、現時点Halevtでは安定しており、テスト中で不安定です。
Faheem Mitha、2014

回答:


3

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

udevを使用してこれを行う方法の完全な例は、Umount自動マウントラッパーページにあります。

/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に基づくいくつかのオプションもあります。

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


halevtのような単純なソリューションを期待しています。「<パッケージ>をインストールすれば完了です」。これらのパッケージを確認する必要があります。
user5184 2011

上記のコードをコピーし、提案されたファイル(/etc/udev....rules)に貼り付ければ、できあがりです。
Mikel

2台のDebianマシンでこれを試しましたが、うまくいきません。1.すべてのデバイスはとしてマウントされrootます。2.自動アンマウントが失敗し、再起動しても永続的なノードが残る場合があります。3.一部の電源が入っていないドライブがまったくマウントされません。4.ファイルの転送に数回失敗しました。私にはこれらの問題はありませんでしたhalevt
user5184

2

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

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

udiskieのようなもの(AURにあります)の使用も確認できます。

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

Openboxメニューにudiskie統合するためのスクリプトもあります


よろしくお願いいたします。私はUdevのArchのドキュメントを読みましたが、独自のルールの正確な記述方法については説明していません。コピーして貼り付ける前に、ルールが何をしているかを理解したいので、少し面倒です。試してみます私のものをマウントするかどうかを確認します。ところで、UdevよりもHALを使用するメリットは何ですか?
kelinu

HALは非推奨になり、開発されなくなったため、遅かれ早かれ、他のアレンジメントに移行する必要があります。wikiページの最初のルールは、あなたが
求めて

OKありがとう...私は
Udevに固執し

1

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

Linux用のオートマウンタはかなり多くありますが、自分の作業に最適なものを見つける必要があります。

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


udevはオートマウンターだと思いますか?Arch Linuxにはデフォルトでインストールされていますが、どのように動作するのかわかりません...これについて何か洞察がありますか?
kelinu

はい。ArchLinux Udev docsを試してください。
カレブ2011

ちなみに、gnome-volume-managerも一種の専用オートマウンターですか?
kelinu

1
gnomeもオープンソースであるため、形容詞「専有」の使用はあまり意味がありませんが、はい、GVMはpmountのほんの少し洗練された自動マウントラッパーです。
カレブ2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.