CLIマウントとGUIマウント


21

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

基本的に、私はコマンドライン介してそれを正確に行いたいと思っています(私が取り組んでいるスクリプトの場合)。

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

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

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

回答:


16

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

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

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

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

udisks --mount /dev/sdb1

手動で使用する場合はudisks、コマンドラインから、あなたは、単にデバイスを接続する最良のオフになる場合もあり、その後、実行しますdmesg | tail(参照、その後まもなくman dmesgしてman tail、新たに接続されたデバイスのデバイス名を発見します)。

udisksただし、これは、を使用してデバイスをマウントするスクリプトを記述する最適な方法ではありません。どのように行うべきか正確にはわかりません。このスクリプトでをしたいのか、いつデバイスをマウントしたいのを正確に教えていないので、知るのは難しいでしょう。


どうもありがとう- udisksまさに私が探していたものです!何らかの理由で、「Mount failed:Not Aouthorized」と表示されsshます。私が運を推し進めていないのであれば、それを修正する方法についての指針をいただければ幸いです。^^
NicApicella

2
@NicolaApicellaどのようにそれを実行していますか?リモートセッション(SSHを含む)またはcrontabから実行しようとすると、認証されいないメッセージが表示されます。デフォルトでは、非ルートユーザーはudisksローカルのインタラクティブログインからのみボリュームをマウントできます。(udisksただし、を使用するローカルの対話型ログインからスクリプトを実行できます。)
エリアカガン

はい、申し訳ありませんが、以前のコメントに気づいた(そして編集した)だけです。実際にから実行していsshます。(現在修正プログラムをグーグル)
。-NicApicella

6

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

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

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

一番簡単なのにそれを追加することであろう/etc/fstabnoautoし、使用...

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:所有者、グループの読み取りおよび実行。その他、何もない

それはとにかく「それを行う方法」のように見えるので、OK、私はおそらく先に行って、それを試してみます。:-)だから、とにかく(正しい権利を持つ)マウントポイントディレクトリを作成する必要があると思います。;-)
NicApicella

@Rinzwind非rootユーザーはデバイスをマウントできますか?
エリアケイガン

1
@EliahKaganはい、fstabで適切なオプション(uid、user、...)を設定した場合。
-NicApicella

@NicolaApicellaこの答えがそれに関する情報を含むように拡張されることを望んでいます。:)
エリアカガン

@NicApicella彼は私を上司にするのが好きです:=)
Rinzwind

3

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

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

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

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

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

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