Как настроить расположение автомонтирования по умолчанию?

Я недавно обновился с Mint 12 до Ubuntu 12.10 + Cinnamon. У меня есть внешний USB-накопитель, который при подключении автоматически подключается к /media/[username]/Backup/, Дело в том, что под Mint он не включал часть [username]. Он просто установлен на /media/Backup, У меня вопрос, как мне вернуться к этому формату? Мне не нужен диск, смонтированный под моим именем пользователя. Просто под СМИ.

Заранее спасибо.

5 ответов

Решение

Это не ядро, а udisks2, где местоположение автомонтирования жестко закодировано. Вы не можете настроить это.

Оригинальное использование udisks2 /run/media/username но Ubuntu исправил это, чтобы использовать /media/username/,

Я думаю, что Mint 12, как Ubuntu 12.04 поставляется с udisks1, который использует только /media/,

Если вам действительно нужно подключить диски с автоматическим монтированием /media/ Вы можете попробовать заменить /media/your_username с символической ссылкой, указывающей на /media:

sudo rmdir /media/your_username
sudo ln -s /media /media/your_username

В Ubuntu 13.04 вы можете указать udisks2 для автоматического монтирования в /media/ вместо /media/[username]/ добавив правило udev, которое устанавливает переменную окружения UDISKS_FILESYSTEM_SHARED, Вы можете сделать это, добавив файл с именем (например) /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 и более поздних версий.

Вы можете удалить каталог мультимедиа, создать мягкую ссылку по имени мультимедиа в /, которая указывает на желаемое местоположение. Убедитесь, что под носителем ничего не смонтировано. Подключите ваш перьевой привод, и он будет установлен под нужным вам путем. Работал на меня.

Вместо того, чтобы делать:

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

таким образом, все ваши предыдущие настроенные программы могут продолжать доступ к вашим файлам.

Для тех, у кого возникла эта проблема с мультимедийной коллекцией Banshee на основе USB и кто не желает применять обходные пути, описанные выше, легко изменить базу данных Banshee непосредственно для нового имени пользователя / расположения USB.

  1. Закрыть Банши

  2. Сделайте резервную копию вашего banshee.db

    cp ~/.config/banshee/banshee.db ~/.config/banshee/banshee.db.bak 
    
  3. Запустите этот запрос SQLite3, чтобы изменить старый путь на новый путь.

    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 для пробелов используйте 3 слеша в file:///и использовать трейлинг /,

источник: https://mail.gnome.org/archives/banshee-list/2014-January/msg00019.html

Другие вопросы по тегам