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

50

При использовании mountутилиты, если вы указали несуществующий каталог, это считается ошибкой. Есть ли какая-либо опция, которую я могу использовать, чтобы точки монтирования создавались автоматически, если они еще не существуют?

Павел
источник
7
Странно, что утилита монтирования не делает этого по умолчанию. Я устал набирать: mkdir /media/USB, mount /dev/sdb1 /media/USB; umount /dev/sdb1, rmdir /media/USB.
Zaz
Да, я тоже хотел бы, чтобы это была особенность.
Шридхар Сарнобат
Да, я понимаю, что по умолчанию он этого не делает, аналогично «mkdir / one / two / three» не будет создан, если «/ one / two» не существует, но по крайней мере не должно быть опции заставить его с креплением?
UnsettlingTrend
1
ЗДЕСЬ ОТВЕТ: askubuntu.com/questions/88523/… - инструкции по установке, pmountчтобы этого не происходило.
SDsolar
Я попытался pmount, кажется, не работает без ручного запуска команды с устройством. нашел это, кажется, отлично работает (16.04, без головы) serverfault.com/a/767079/453980 монтирует при загрузке и обрабатывает горячее (un /) подключение
travis h.

Ответы:

45

попробуй это:

если вы хотите создать точку монтирования с именем DISK1, введите в терминале следующую команду:

sudo mkdir /media/DISK1
sum2000
источник
1
Да, я надеялся на вариант mount, но это нормально, я думаю.
Пол
Извлечение диска и его повторная установка создаст / media / DISK2, если вы не установите pmount.
SDsolar
7

Нет, утилита для простого монтирования не предлагает такой опции.

Это делается при монтировании из файлового менеджера, такого как Nautilus.

enzotib
источник
2
как может Наутилус сделать это тогда?
Андреа Борга
1
@AndreaBorga проверяет, существует ли каталог перед монтированием. Если точка монтирования не существует в качестве каталога, создайте ее и затем подключите.
omninonsense
2

Установите утилиту pmount и дайте ей автоматически обрабатывать точки / media / user / mount. Больше не нужно беспокоиться о том, как и где / media / user / devices монтируются и под какими именами.

sudo apt-get update
sudo apt-get install pmount

Затем, когда вы вставляете съемное устройство, оно автоматически монтируется в / media / username / по имени.

Например: моя флешка называется «SYSBKP», поэтому она автоматически монтируется как/media/pi/SYSBKP

Он также обрабатывает неожиданные выбросы. И перемонтирует. Молча.

  • Как правило, это всплывающий файловый менеджер, чтобы показать вам, что вы только что подключили.

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


К вашему сведению, я установил диск с 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

Это также работает, когда вы вставляете другую флешку с тем же именем. Так что не по UUID.

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

Это простое, надежное решение для создания точек монтирования.


Обратите внимание, что я лично протестировал его с NTFS, FAT32 и различными дисками в формате EXT. Если диск содержит несколько разделов, он будет монтировать обычные файловые системы индивидуально по имени, избегая раздела подкачки. Это все видно в nautilus и более подробно упоминается в этом разделе вопросов и ответов:

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. Так что для всех, кому нужен доступ к своей машине времени с чего-то другого, кроме связанного с ним Mac, вот как вы это делаете ... (остальную часть см. В связанной статье)

SDsolar
источник
1
«Это встроено в Ubuntu 16.04 LTS» Это? Это не в моей 16.04 ВМ. packages.ubuntu.com/search?keywords=pmount говорит, что это в юниверсе, а пакеты в юниверсе не являются частью установки по умолчанию.
17
Я добавил инструкции по установке, муру. TNX
SDsolar
каким-то образом даже после установки pmount, когда я вставляю на диск резервную копию машины времени, она не монтируется автоматически. Я видел много сообщений, сообщающих, что обычно это монтируется автоматически.
Гидеон
Проблема с Time Machine заключается в том, что это файловая система HFS +. pmount наверняка будет работать с NTFS, FAT32, EXT2-4. Вот инструкции по использованию обычной mountкоманды для Time Machine: hints.macworld.com/article.php?story=20080623213342356
SDsolar
Кстати, удаление pmountне решит проблему «иногда, но иногда не будет» с дисками Time Machine. Я отредактировал ответ, включив в него информацию по этому вопросу. Спасибо, Гидеон, за то, что подняли этот вопрос.
SDsolar