Я хотел бы автоматически смонтировать флешку, которую я назвал «флеш». Infact у меня 2 диска с одинаковым именем. Оба FAT.
В идеале я хотел бы, чтобы кто-нибудь подключался при загрузке системы. Это возможно? Или автоматическое монтирование работает с идентификатором за пределами имени?
Подключите оба диска, откройте терминал (разверните его) и запустите
sudo blkid -olist
. Запишите UUID ваших флешек. Теперь напишите сценарий:
#!/bin/sh
first_uuid=<first-drive-uuid>
second_uuid=<second-drive-uuid>
udisks --mount /dev/disk/by-uuid/$first_uuid
udisks --mount /dev/disk/by-uuid/$second_uuid
(замените <first-drive-uuid>
и <second-drive-uuid>
на UUID дисков.)
Сделайте сценарий исполняемым и добавьте его в Startup Приложения или некоторый скрипт инициализации.
Мой ответ прост - переименуйте один из них.
Помните, что UUID очень специфичен для этой конкретной флешки, поэтому после внесения изменений в вашу систему он будет работать только с этим диском.
Если это не удастся, вам придется пройти через весь этот процесс снова.
Для них гораздо больше смысла иметь отдельные имена. У программного обеспечения будет простое время для их решения без каких-либо забавных дел.
Если ему нужно перейти на другой компьютер с таким именем, просто извлеките другой и затем переименуйте его, чтобы другая система распознала его.
И ваша основная система всегда будет распознавать диск по имени, будь то изначально или если вы используете pmount.
Я бы никогда не изменил свою систему изнутри просто для поддержки хрупкой части, например флешки.
Если вы сделаете это таким образом, он будет работать даже с копией (или восстановлением из резервной копии).
Единственная причина, по которой я могу представить метод UUID, заключается в том, что вы находитесь в среде с высокой степенью защиты, где каждая флешка каталогизирована.
Просто имеет смысл сделать ваши процессы отказоустойчивыми.
Вы можете отредактировать /etc/fstab
и добавить следующую строку, чтобы сделать это легко. Но вы можете понять риски, связанные с этим.
LABEL=flash /media/where_will_be_mounted vfat defaults 0 0
Хорошо, давайте выполним каждую опцию:
LABEL=flash
: говорит системе смонтировать любой драйвер с меткой flash /media/where_will_be_mounted
: Очевидно, у вас уже должен быть путь, созданный до монтажа. vfat
: вы сказали, что файловая система будет FAT всегда , если это не FAT, то она потерпит неудачу. defaults
: установка драйвера с параметрами монтирования по умолчанию для файловой системы, эквивалентными rw,suid,dev,exec,auto,nouser,async
. Важной частью здесь является auto
, который говорит системе автоматически монтировать файловую систему при выдаче mount -a
, как это происходит при загрузке. 0
: Это опции dump и fscheck, вы, скорее всего, не захотите этого. Создайте две директории flash1
flash2
там, где вы хотите смонтировать диск (например, ~ / flash1)
Выполните следующие шаги для каждого диска
/dev/sdb1
) sudo blkid /dev/sdb1
sudo nano /etc/fstab
UUID=<uuidfordevice> ~/flash1 vfat defaults 0 0
и повторите с другим приводом.
Возможно, вы сможете использовать только один каталог монтирования (флэш-память), если у вас есть только один каталог за раз, но у меня будут отдельные каталоги для каждого диска.