web-dev-qa-db-ja.com

デフォルトの自動マウント場所を構成する方法は?

最近、Mint 12からUbuntu 12.10 + Cinnamonにアップグレードしました。プラグインすると、自動的に/media/[username]/Backup/にマウントされる外部USBドライブがあります。 Mintの下では、[username]部分は含まれていません。 /media/Backupにマウントされました。私の質問は、その形式に戻すにはどうすればよいですか?ユーザー名でドライブをマウントする必要はありません。メディアのすぐ下。

前もって感謝します。

30
warkior

自動マウントの場所がハードコードされているのはカーネルではなくudisks2です。設定することはできません。

元のudisks2は/run/media/usernameを使用しますが、Ubuntuは/media/username/を使用するようにパッチを適用しました。

Ubuntu 12.04のようなMint 12には、/media/のみを使用するudisks1が付属しています。

自動マウントディスクを/media/にマウントする必要がある場合は、/media/your_username/mediaを指すシンボリックリンクに置き換えてみてください。

Sudo rmdir /media/your_username
Sudo ln -s /media /media/your_username
17
Florian Diesch

Ubuntu 13.04では、環境変数/media/を設定するudevルールを追加することにより、/media/[username]/の代わりにUDISKS_FILESYSTEM_SHAREDで自動マウントするようudisks2に指示できます。これを行うには、(たとえば)/etc/udev/rules.d/99-udisks2.rulesという名前のファイルを追加します:

ENV{ID_FS_USAGE}=="filesystem", ENV{UDISKS_FILESYSTEM_SHARED}="1"

Udevは/etc/udev/rules.dフォルダーを監視して変更を検出すると思いますが、そうでない場合は、Sudo udevadm control --reloadを使用してルールを強制的に再ロードできます。ただし、外部ドライブを物理的に取り外して接続し直すまで、新しいマウント位置は有効にならないようです。

Ubuntu 12.10ではudisksバージョン2.0.0を使用しているため、これは機能しません。また、上記のサポートはバージョン2.0.91まで現れませんでした。


便宜上、以下を端末に貼り付けることができます

echo 'ENV{ID_FS_USAGE}=="filesystem", ENV{UDISKS_FILESYSTEM_SHARED}="1"' | \
Sudo tee -a /etc/udev/rules.d/99-udisks2.rules

これで、マシンにアクセスする誰でも、接続したリムーバブルディスクにアクセスできます。 注意してください。 14.04でテストしましたが、上記で指摘したように、13.04以降で動作するはずです。

42
rocko

mediaディレクトリを削除し、名前でソフトリンクを作成することができますmediaの下に/望ましい場所を指します。これを行うときは、メディアの下に何もマウントされていないことを確認してください。ペンドライブを差し込むと、目的のパスの下にマウントされます。私のために働いた。

1
Amit P

する代わりに:

Sudo rmdir /media/your_username
Sudo ln -s /media /media/your_username

たとえば、マウントポイント/ media/username/DISK_Aがある場合は、次の操作を実行できます。

ln -s /media/username/DISK_A /media/DISK_A

このように、以前に構成したすべてのソフトウェアは引き続きファイルにアクセスできます。

1
Thomas

USBベースのBansheeメディアコレクションでこの問題が発生し、上記の回避策を実装したくない場合は、Bansheeデータベースを新しいユーザー名/ USBの場所に直接変更するのは簡単です。

  1. バンシーを閉じる

  2. banshee.dbをバックアップします

    cp ~/.config/banshee/banshee.db ~/.config/banshee/banshee.db.bak 
    
  3. このSQLite3クエリを実行して、OLDパスをNEWパスに変更します。

    sqlite3 ~/.config/banshee/banshee.db 'update coretracks set uri = replace(uri, "file:///media/USB%20drive/folder/", "file:///media/[yourusername]/USB%20drive/folder/") where uri is not NULL;'
    

注:%20スペースの場合、file:///で3つのスラッシュを使用し、末尾の/を使用します。

ソース: https://mail.gnome.org/archives/banshee-list/2014-January/msg00019.html

0
williamtx