web-dev-qa-db-ja.com

CLIマウントとGUIマウント

Ubuntu 12.10では、ハードドライブをマウントするときに、マウントされていないドライブをクリックするだけで、すべて正常に動作します(/media/username/partitionlabelにマウントすることにより)。

基本的に、コマンドライン経由で正確に((= --- ==))行いたい(作業中のスクリプトの場合)。

私はしないブート時に自動マウントしたいので、fstabは問題外です(右?)。

CLIでマウントを使用する場合、マウントポイントを指定する必要があります(これには、以前に作成されたマウントポイントが必要です。また、アクセス許可などを処理する必要があります)-理解できないのは、GUIがすべてを取得する場所その情報から?マウントポイントはパーティションのラベルに依存しているようですが、マウントする前にそのようなディレクトリは存在しません。また、GUIの方法は、ユーザーがrootでないことをあまり気にしていないようです。

マウントされていないドライブをクリックしてGUIで行うのと同じように、CLI経由でマウントする「簡単な」方法はありますか?

21
NicApicella

ドライブをマウントするNautilusおよびその他のファイルマネージャー(つまり、GUI)はudisksコマンドを使用します。

これにより、dynamicマウントが提供されます。このマウントでは、ドライブのマウントポイントがオンザフライで作成され、ドライブがマウント解除されると、マウントポイントが移動します離れて。

このコマンドの使用方法の詳細については、 man 1 udisks を参照してください(手動で、またはスクリプト/アプリケーションから呼び出されます)。 udisksの機能の詳細については、 man 7 udisks を参照してください。

udisksを使用してデバイスをマウントするには、デバイスに有効なデバイス名を指定する必要があります。デバイスのボリューム名を指定しても機能しません。したがって、次のようにudisksを使用できます。

udisks --mount /dev/sdb1

コマンドラインからudisksを手動で使用する場合は、単にデバイスを接続し、その後すぐにdmesg | tailを実行することをお勧めします( man dmesg および man tail を参照) )新しく接続されたデバイスのデバイス名を検出します。

ただし、これはudisksを使用してデバイスをマウントするスクリプトを記述する最良の方法ではない場合があります。私はあなたがそれをどのように行うべきかを正確に知りません、そしてあなたは私たちに正確に言っていないので知ることは難しいでしょうwhatあなたはこのスクリプトが欲しい行うには、whenデバイスをマウントします。

16
Eliah Kagan

ブート時に自動マウントしたくないので、fstabは問題外です(右?)。

いや。 noautoキーワードは、起動時にマウントをスキップします。

マウントされていないドライブをクリックしてGUIで行うのと同じように、CLI経由でマウントする「簡単な」方法はありますか?

最も簡単なのは、noautoを使用して/etc/fstabに追加し、...

mount /dir

これには、マウントポイント用のマウントプローブがあり、見つからない場合は、/etc/fstab内のデバイス用になります。ただし、/dirは存在する必要があります。

デバイスまたはUUIDが提供される場合、/etc/fstabはプローブされません。そのようです ...

mount /dev/sda1 /media/directory

または udisks を使用します(エリアに> :-)を処理させます)


通常、マウントはスーパーユーザーのみです。

オプションの例:

  • rw,noauto,userは読み取りと書き込みとしてマウントしますが、起動時ではなく、ユーザーとして実行できます。

  • ファイルの/etc/fstabにユーザーのアクセス許可を追加することもできます。そのためにumaskを使用できます。

  • umask = 0444:全員が読み取り、書き込みなし、実行なし。

  • umask = 0333:全員が読んで実行します。
  • umask = 0338:所有者、グループの読み取りおよび実行。その他、何もない
6
Rinzwind

コメントの1つで、あなたは言った:

なんらかの理由で、ssh経由で実行すると「Mount failed:Not Aouthorized」と表示されます

pmountの代わりに udisks を使用します。 sshで動作します。

私が正しく覚えている場合、これは私がそれで使用する構文/などです-私のほとんどはこの時点でエイリアスの後ろに隠されています:

pmount /dev/sdb1 my_usb
ls /media/my_usb/
eject /media/my_usb
3
Izkata

つかいます

udisks --mount /dev/sdb1

/dev/sdb1をマウントしたいデバイスに置き換えてください)

2
Florian Diesch