Создание точки монтирования, если она не существует

Создание точки монтирования, если она не существует

При использовании 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:

https://raspberrypi.stackexchange.com/questions/82347/win32diskimager-not-enough-space-on-disk-size-62652416-sectors-available-623/82367#82367


Я вижу в комментариях, что есть проблема с дисками NFS+ Time Machine.
Это может работать автоматически, а может и нет

Как получить доступ к дискам Time Machine в Linux (macworld.com)

ВЫДЕРЖКА:

Оказывается, Apple делает пару хитрых вещей с файловой системой, чтобы заставить работать инкрементальные резервные копии, включая жесткие ссылки на каталоги, что не разрешено в Linux. Так что для тех, кому нужно получить доступ к своей Time Machine из чего-то, кроме связанного с ней Mac, вот как это сделать... (см. связанную статью для получения остальной информации)

Связанный контент