При использовании mount
утилиты, если вы указываете каталог, который не существует, это считается ошибкой. Есть ли какая-либо опция, которую я могу использовать, чтобы точки монтирования создавались автоматически, если они еще не существуют?
решение1
попробуй это:
если вы хотите создать точку монтирования с именем DISK1, введите в терминале следующую команду:
sudo mkdir /media/DISK1
решение2
Нет, утилита монтирования без ОС не предоставляет такой возможности.
Однако это делается при монтировании из файлового менеджера, например Nautilus.
решение3
Установите утилиту pmount и позвольте ей автоматически обрабатывать точки монтирования /media/user/. Больше не нужно беспокоиться о том, как и где монтируются устройства /media/user/ и под какими именами.
sudo apt-get update
sudo apt-get install pmount
Затем, всякий раз, когда вы вставляете съемное устройство, оно будет автоматически монтироваться в /media/username/ по имени.
Например: Мой USB-накопитель называется «SYSBKP», поэтому он автоматически монтируется как/media/pi/SYSBKP
Он также обрабатывает неожиданные выбросы. И переустанавливается. Бесшумно.
- Обычно открывается файловый менеджер, показывающий, что вы только что смонтировали.
За кулисами он следит за тем, чтобы буферы всегда очищались на всякий случай, если USB-накопитель будет вытащен без предупреждения. Больше нет необходимости в синхронизации;синхронизации;синхронизации, как в старые времена.
FYI, я установил с диска 14.04 LTS и позволил ему обновиться до 16.04 LTS, когда он предложил. На новом SSD-диске - я позволил ему занять все пространство.
В любом случае pmount — очень важная программа, если вы используете /media/username/
съемные устройства.
Если вы его не используете, то действием по умолчанию будет создание новых точек монтирования для каждой вставки с добавлением цифры к имени для каждой из них. Даже обычные извлечения вызывают такое поведение. В итоге вы получаете точки монтирования типа /media/username/SYSBKP, /media/username/SYSBKP1, /media/username/SYSBKP2 и т. д. — и вы не знаете, какая из них активна.
Это означает, что вы не можете писать скрипты, которые принимают имя точки монтирования (если вы не включили все команды монтирования в скрипт). Если вы выбрали неправильный, он будет рассматриваться как локальный каталог.
pmount гарантирует, что ваш USB-накопитель имеет собственную назначенную точку монтирования в /media/username/. В этом случае это всегда /media/pi/SYSBKP
Это также работает, когда вы вставляете другой USB-флешку с тем же именем. Так что это не идет по UUID.
Я использую это не только для флэш-накопителей, но и для полноразмерных резервных дисков с питанием, для резервного копирования rsync, и полностью уверен, что скрипты будут работать без изменений.
Это простое и надежное решение для создания точек монтирования.
Обратите внимание, что я лично тестировал его с NTFS, FAT32 и различными дисками, отформатированными в EXT. Если диск содержит несколько разделов, он будет монтировать обычные файловые системы по отдельности по имени, избегая раздела подкачки. Все это видно в nautilus, и более подробно об этом говорится в этом Q&A:
Я вижу в комментариях, что есть проблема с дисками NFS+ Time Machine.
Это может работать автоматически, а может и нет
Как получить доступ к дискам Time Machine в Linux (macworld.com)
ВЫДЕРЖКА:
Оказывается, Apple делает пару хитрых вещей с файловой системой, чтобы заставить работать инкрементальные резервные копии, включая жесткие ссылки на каталоги, что не разрешено в Linux. Так что для тех, кому нужно получить доступ к своей Time Machine из чего-то, кроме связанного с ней Mac, вот как это сделать... (см. связанную статью для получения остальной информации)