Хотел бы автоматически смонтировать две FAT-флешки с одинаковыми именами

Я хотел бы автоматически смонтировать флешку, которую я назвал «флеш». Infact у меня 2 диска с одинаковым именем. Оба FAT.

В идеале я хотел бы, чтобы кто-нибудь подключался при загрузке системы. Это возможно? Или автоматическое монтирование работает с идентификатором за пределами имени?

4
задан 27 June 2017 в 11:21

4 ответа

Подключите оба диска, откройте терминал (разверните его) и запустите

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 Приложения или некоторый скрипт инициализации.

0
ответ дан 27 June 2017 в 11:21

Мой ответ прост - переименуйте один из них.

Помните, что UUID очень специфичен для этой конкретной флешки, поэтому после внесения изменений в вашу систему он будет работать только с этим диском.

Если это не удастся, вам придется пройти через весь этот процесс снова.

Для них гораздо больше смысла иметь отдельные имена. У программного обеспечения будет простое время для их решения без каких-либо забавных дел.

Если ему нужно перейти на другой компьютер с таким именем, просто извлеките другой и затем переименуйте его, чтобы другая система распознала его.

И ваша основная система всегда будет распознавать диск по имени, будь то изначально или если вы используете pmount.

Я бы никогда не изменил свою систему изнутри просто для поддержки хрупкой части, например флешки.

Если вы сделаете это таким образом, он будет работать даже с копией (или восстановлением из резервной копии).

Единственная причина, по которой я могу представить метод UUID, заключается в том, что вы находитесь в среде с высокой степенью защиты, где каждая флешка каталогизирована.

Просто имеет смысл сделать ваши процессы отказоустойчивыми.

0
ответ дан 27 June 2017 в 11:21

Вы можете отредактировать /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, вы, скорее всего, не захотите этого.
0
ответ дан 27 June 2017 в 11:21

Создайте две директории flash1 flash2 там, где вы хотите смонтировать диск (например, ~ / flash1)

Выполните следующие шаги для каждого диска

  1. Вставьте флешку и определите имя устройства (например, /dev/sdb1)
  2. , запустите команду sudo blkid /dev/sdb1
  3. Запишите или скопируйте UUID куда-нибудь.
  4. sudo nano /etc/fstab
  5. добавьте строку: UUID=<uuidfordevice> ~/flash1 vfat defaults 0 0

и повторите с другим приводом.

Возможно, вы сможете использовать только один каталог монтирования (флэш-память), если у вас есть только один каталог за раз, но у меня будут отдельные каталоги для каждого диска.

0
ответ дан 27 June 2017 в 11:21

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

Похожие вопросы: