%20%D0%B2%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D0%B8%20%D1%82%D0%BE%D1%82%20%D0%B6%D0%B5%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3.png)
У меня есть несколько SD-карт с содержимым типа cont_A, которые я хотел бы смонтировать в /mnt/cont_A, если одна из них подключена к компьютеру.
У меня также есть несколько SD-карт с содержимым типа cont_B, которые я хотел бы смонтировать в /mnt/cont_B, если одна из них подключена к компьютеру.
Я пытался сделать это с помощью /etc/fstab или /etc/auto.misc, используя UUID, но что бы я ни делал, это работает только в том случае, если первая строка в любом из файлов содержит правильный UUID фактически подключенной карты.
пример /etc/fstab:
UUID=c9c87db1-4f03-464d-bfcb-aeec8b3be54d /mnt/cont_A ext4 defaults 0 0
UUID=b444832e-e9c1-4a73-8b3f-94771418e247 /mnt/cont_A ext4 defaults 0 0
UUID=7125a2b3-b157-4e65-b618-3b00309b6d21 /mnt/cont_B ext4 defaults 0 0
Что еще я могу попробовать?
Кстати, в моем конкретном случае не так важно автоматическое монтирование карт. Я просто хочу вставить одну из карт и написать
bash> mount /mnt/cont_A
для монтирования к cont_A (в случае, если вставлена карта типа cont_A)
решение1
Чего вы пытаетесь достичь:«гарантируя, что разные диски/носители данных будут смонтированы в одной точке монтирования»именно это и призваны предотвратить UUID.
Решение в вашем случае — назначение"этикетка" в файловые системы, а затем с помощью LABEL=
опции в вашем/etc/fstab
Сначала назначьте правильные метки с помощью e2label
команды:
sudo e2label /dev/disk/by-uuid/c9c87db1-4f03-464d-bfcb-aeec8b3be54d cont_A
sudo e2label /dev/disk/by-uuid/b444832e-e9c1-4a73-8b3f-94771418e247 cont_A
или соответственно
sudo e2label /dev/disk/by-uuid/7125a2b3-b157-4e65-b618-3b00309b6d21 cont_B
и обновите свой/etc/fstab
LABEL=cont_A /mnt/cont_A ext4 defaults,user 0 0
LABEL=cont_B /mnt/cont_B ext4 defaults,user 0 0