ログオン時にgvfsファイルシステムを自動マウントする方法


18

nautilusでリモートフォルダーを構成しました。このリモートフォルダーは常に必要なので、ホームフォルダーにシンボリックリンクを作成しましたln -s ~/.gvfs/remote_folder ~/remote_folder

ただし、最初にコンピューターを起動したとき、このフォルダーはマウントされておらず、nautilusからアクセスして、で使用できるようにする必要があります~/remote_folder

このフォルダーをログオン時にマウントするにはどうすればよいですか?

回答:


17

シェル

mount起動スクリプトでコマンドを使用し、それをStartup Application Preferencesに入れることができます。mountリモートファイルシステムを完全にマウントできます(適切なオプションと必要なすべてのパッケージがインストールされている場合)。

起動スクリプトでマウントする代わりにgvfs-mountがあり gvfs-binをインストールしますます。それを使用してnautilusタイプのURIをマウントできます-nautilusが行うように。ほとんどのUbuntuシステムにデフォルトでインストールされます。
使用例:

gvfs-mount 'ftp://user@www.your-server.com/folder'

-uオプションを追加すると、引数の-lマウントが解除され、マウントされたすべてのファイルシステムがリストされ、--helpより多くのオプションが提供されます。

最後に、ファイル/etc/fstabは通常、ファイルシステムを静的にマウントするために使用されます。リモートサーバーの信頼性が高い場合は、fstabをご覧ください。サーバーが低速またはオフラインの場合、起動時間が大幅に遅くなりますが、ファイルシステムをすぐに使用可能にするという利点があります(たとえば、スクリプトで使用するためにgnomeまたはXが読み込まれる前)。詳細については、入力できますman fstab

GUIの方法

Gigoloをご覧 くださいgigoloをインストールする。ブックマークされたファイルシステムが存在するときはいつでも、ブックマークを自動マウントする機能があります。

sudo apt-get install gigolo   # or use the install link above

を実行しますgigolo。環境設定には、自動起動とトレイアイコンをアクティブにする別のオプションがあります。両方を確認してください。次に、ブックマークを追加します。

自動マウントに使用されるGigolo


答えてくれてありがとう。この最後のよりユーザーフレンドリーでリソースを消費するソリューションを見つけるのをまさに楽しみにしていました。しかし、私は他の人々に最終的にこの質問があることを助言し、すべての答えを読んで、彼らのニーズにより適しているかを熟考します。
ペドロ・ロロ

小さなタイプミス:/ etc / fsatabは/ etc / fstabである必要があります
djb

4

最初にgvfs-binパッケージをインストールします。

sudo apt-get install gvfs-bin

次に、必要なURIをマウントします。例えば:

gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

テストするには:

ls -la ~/.gvfs/test.tar/

アンマウントするには、以下を呼び出します:

gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

マニュアルページがないことに注意してください。このパッケージ用。詳細については、利用可能なバイナリを次の方法でリストしてください。

dpkg -L gvfs-bin

次に、--helpオプションを使用します。例:

gvfs-mount --help

1
それ以降のバージョンでは、マウントされたディレクトリがで終わることに注意してください/run/user/<uid>/gvfs/test.tar/コマンドラインからgvfsマウントにアクセスする方法を
グレッグ14年

2

使用したくない場合/etc/fstab(マルチユーザーPCで悪い、ルートアクセスなしなど)、またはホームフォルダー内のテキストファイルにユーザーパスワードを保存したくない場合(暗号化ファイルシステムなしなど)gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs

起動時に(またはいつでも)このシェルスクリプトを実行します。

#!/bin/bash
USERID=`id -u $USER`; # Needed in 14.04
SHARE=exampleshare # Example
SERVERIP=192.168.2.101 # Example
nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently
rm ~/network_$SHARE # prepare symbolic link (Example)
ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04
sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share
pkill nautilus

これにより、必要な共有がマウントされ、nautilus(またはUbuntu)パスワード保存メカニズムが使用されます(SSHでは機能しません)。


すべての回答のうち、これが実際に質問に答えている唯一のものです。
ルイスデスーサ

2

私は通常fstabを介して永続的なマウントを行います。次のようなものを入力する必要があります

//servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0

あなたの/etc/fstab。どんな種類のリモートパーティションについても何も言っていないので、例を挙げました。samba share

見る:

2番目のオプションはautofsの使用です。ヘルプについては、Ubuntuヘルプwikiページ参照してください

編集:これを私に思い出させてくれて@ con-f-useに感謝します。nautilusからのみブックマークを追加できます。nautilusで[ファイル]> [サーバーに接続...]に移動すると、ダイアログウィンドウが表示され、目的の名前のブックマークを追加するオプションがあります。ブックマークの追加オプションをチェックして、ブックマーク名を入力するだけです。しかし、gigoloとは異なり、ブックマークをクリックした後にのみマウントが開始されると思います。

ここに画像の説明を入力してください


1
これは、リモートサーバが到達可能(インターネットダウン、サーバmaintainaceなど)でない場合には、お使いのシステムの起動を遅らせるという欠点を持っている
CON-F-使用

1
資格情報は、rootのみが読み取れる別のファイルに入れることができます(多くの場合、root以外のユーザーは/ etc / fstabを読み取れるため、そこに保管されているユーザーID /パスワードを見ることができます)。credentials = / root / remove_server.credentialsを使用します。このファイルには2行あります。username= userid password = userids-password
djb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.