すべての外部ドライブを/ mediaの下に自動マウントし、すべてのユーザーに読み取り/書き込みアクセスを許可する


9

これが私の問題です:

私のコンピューターには4つのUSBポートがあり、Ubuntu 12.10を実行しています。私は毎日さまざまなUSBを受け取り、コンピューターに接続し、データの読み取り/書き込みを行ってから送信しています。

私が欲しいのは、コンピュータに差し込んだUSBを自動的にマウントすることです。最初に検出されたUSBはに移動し/media/HDD1、2番目はに移動/media/HDD2します。または、port1 /media/HDD1に接続されたUSBがに移動し/media/HDD2、port2に接続されたUSBがに移動する場合などは、すばらしいでしょう。

パス/mediaは重要ではありませんが、簡単にアクセスできるように、HDD1〜4のディレクトリを1か所にまとめたいと思います。

USBは通常ext2ですが、時々FAT32、NTFS USBも取得します。

また/media/HDD..、別のWindowsコンピューターから頻繁にアクセスするため、UbuntuにログインせずにUSBをマウントしたいです。

どうやってやるの?udevルールをどのように変更fstabすればよいですか?どんな提案も大歓迎です。

回答:


7

さて、ここでfstabは、光学メディア(別名CDおよびDVD)に使用するのと同じトリックを使用できます。

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

最初の列は、私は必ずあなたのUSBのは、そう、すべてが後という推測をすることができ、値を修正しますよ、ファイルシステムを示してsdaUSBで、あなただけの4 USBの同じ時刻を持つことができるので、リストから行くsdbsdcsddsde

$ ls /dev/sd*
/dev/sda   /dev/sdb   /dev/sdb3  /dev/sdb6  /dev/sdc  /dev/sdf
/dev/sda1  /dev/sdb1  /dev/sdb4  /dev/sdb7  /dev/sdd
/dev/sda2  /dev/sdb2  /dev/sdb5  /dev/sdb8  /dev/sde

(私の場合、メモリリーダーを使用しているので、USBドライバーは最初から始まりsdgますが、続行できます。)

今、私たちは、それぞれのUSBは、唯一持っていると仮定し1パーティションを、私たちが必要とするラインは、私たちのためにfstab、以下のとおりです。

/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1

次に、マウントポイントを修正する必要があると述べたので、ディレクトリを作成したら、それらを追加してみましょう。

/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4

ほぼすべてのタイプのファイルシステムを使用できるため、使用するautoファイルタイプをso fstabで推測してみましょう。

/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto

さて、オプションに要約してみましょう。これは、CDの場合と同じで、読み取り/書き込み権限が追加されています。

/dev/sdb1 /media/HDD1 auto rw,users,noauto,allow_other,umask=0
/dev/sdc1 /media/HDD2 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD3 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD4 auto rw,users,noauto,allow_other,umask=0

rw読み取りと書き込みのアクセス許可usersが必要であること、すべてのユーザーがデバイスをマウントできるnoautoこと、起動時にドライバーがmount -a呼び出されるときにドライバーが自動的にマウントされるのを防ぐこと、起動時のエラーと警告を防ぐallow_otherこと、他のユーザーがドライバーをマウントしたことを許可することを通知します同じ権限を持ちumask=0、デフォルトのumaskが適用されないようにします。

これで、左の2つのフィールドだけがほぼdump順序とfsck順序になり、0両方にある可能性があり、最終的な結果が残ります。

/dev/sdb1 /media/HDD1 auto rw,user,noauto,allow_other 0 0
/dev/sdc1 /media/HDD2 auto rw,user,noauto,allow_other 0 0
/dev/sdd1 /media/HDD3 auto rw,user,noauto,allow_other 0 0
/dev/sde1 /media/HDD4 auto rw,user,noauto,allow_other 0 0

これにより、USBデバイスを差し込むたびに、ユーザーの介入なしに自動的にマウントポイントにマウントされます。必要に応じて変更してください。


Braiamに感謝します。fstabを変更すると、再起動や「mount」コマンドを使用せずにUSBを自動的にマウントできるかどうかはわかりません。autofsを使用する簡単な解決策を見つけました。自動マウントだけでなく、事前定義されたアクションなしの時間後の自動アンマウントもサポートします。これは、私の場合に非常に便利です
Kiwi

いいえ、ありません。私が最初に言ったように、私はの使用を必要としないCD / DVD用と同じトリックのfstabの使用を使用していたrootmountも再起動。
Braiam 2013

3

これが私が見つけた解決策です:

まず、Linux PCにautofsをインストールします。

sudo apt-get install autofs

それは下にauto.masterファイルを作成します /etc/auto.master

そのファイルの最後に次の行を追加します。

/media/mount /etc/auto.mount --timeout=10 --ghost

/media/mountすべての外部ドライブをマウントしたいディレクトリです。/etc/auto.mountマウントルールに含めるファイルです。--timeout=1010秒間何も操作しないと、ドライブが自動的にマウント解除されます。--ghostマウントを解除しても、コンテンツの画像が残ることを意味します。必要に応じてこの行を変更してください。

/etc/auto.mountファイルを編集して、次の行を追加します。

disk1  -fstype=auto,sync  :/dev/sdc1
disk2  -fstype=auto,sync  :/dev/sdd1
disk3  -fstype=auto,sync  :/dev/sde1
disk4  -fstype=auto,sync  :/dev/sdf1
disk5  -fstype=auto,sync  :/dev/sdg1
disk6  -fstype=auto,sync  :/dev/sdh1
disk7  -fstype=auto,sync  :/dev/sdi1
disk8  -fstype=auto,sync  :/dev/sdj1
DVD    -fstype=iso9660,ro :/dev/sr0

USBやeSATAセットなどの通常のドライブの場合-fstype=auto,sync。8つのUSB + eSATAポートがあるので、8つのマウントポイントをここで宣言します。私のPCにはすでにローカルディスクがsdaあり、外部デバイス用sdbsdc1-> を配置していsdj1ます。これらは実際には/dev、ドライブを接続したときのデバイスノードです。上記のように、マウントルールの例外はDVDマウントです。

ドライブを挿入する/media/mountと、ディレクトリの下にdisk1、disk2、...と表示され、10秒後に自動マウント解除されます。PCに触れる必要がなく、他の場所(仮想マシンなど)からアクセスできます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.