Створення точки монтажу, якщо її немає


50

Якщо ви користуєтесь mountутилітою, якщо ви вказали каталог, який не існує, це вважається помилкою. Чи є якийсь варіант, який я можу використати, щоб точки монтажу автоматично створювалися, якщо вони ще не існують?


7
Дивно, що утиліта mount не робить цього за замовчуванням. Мені нудно вводити: mkdir /media/USB, mount /dev/sdb1 /media/USB; umount /dev/sdb1, rmdir /media/USB.
Заз

Так, я теж хочу, щоб це було особливістю.
Шрідхар Сарнобат

Так, я розумію, що це не робиться за замовчуванням, подібно до "mkdir / one / two / three" не буде створено, якщо "/ one / two" не існує, але не повинно бути принаймні можливості примусити його кріпленням?
UnsettlingTrend

1
ТУТ ВІДПОВІДЬ: askubuntu.com/questions/88523/… - інструкції щодо встановлення, pmountщоб не допустити цього.
SDsolar

Я спробував pmount, схоже, не працює без вручну запуску команди з пристроєм. виявив, що це, здається, працює чудово (16.04, без голови) serverfault.com/a/767079/453980 кріпиться під завантаженням і обробляє гаряче (не /) підключення
travis h.

Відповіді:


45

спробуйте це:

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

sudo mkdir /media/DISK1

1
Так, я сподівався на варіант mount, але це добре, я думаю.
Павло

Витягнувши привід та повторно вставивши його, ви створите / media / DISK2, якщо не встановите pmount.
SDsolar

7

Ні, утиліта для голого кріплення не пропонує такого варіанту.

Однак це робиться при монтажі з файлового менеджера, як Nautilus.


2
як Наутилус може це зробити?
Андреа Борга

1
@AndreaBorga перевіряє, чи існує каталог перед монтажем. Якщо точка монтування не існує як каталог, створює її, а потім монтує.
omninonsense

2

Встановіть утиліту pmount і дозвольте їй автоматично обробляти / медіа / користувача / точки монтажу. Більше не турбуйтеся про те, як і де / медіа / користувач / пристрої монтуються та за якими іменами.

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, etc.-, і ви не знаєте, який з них є активним.

Це означає, що ви не можете писати сценарії, які передбачають назву точки монтування (якщо ви не включите всі команди монтажу до сценарію). Якщо ви виберете неправильний, він розглядається як локальний каталог.

pmount гарантує, що у вашого USB-накопичувача є своя призначена точка кріплення під / media / username /. У цьому випадку це завжди / media / pi / SYSBKP

Він також працює, коли ви вставите іншу флешку з таким же ім'ям. Тому UUID не збирається.

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

Це просте, надійне рішення для створення точок кріплення.


Зауважте, що я особисто перевірив це за допомогою NTFS, FAT32 та різних накопичувачів EXT. Якщо накопичувач містить декілька розділів, він зможе встановлювати звичайні файлові системи окремо за назвою, уникаючи розділу swap. Це все видно в nautilus, і на нього детальніше згадується в цьому запитанні:

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


Я бачу в коментарях є проблема з приводами NFS + Time Machine.
Він може працювати або не працювати автоматично

Як отримати доступ до приводів машин часу в Linux (macworld.com)

ЕКСЕРПТ:

Виявляється, Apple робить кілька гладких речей з файловою системою, щоб змусити працювати додаткові резервні копії, включаючи жорстке посилання на каталоги, що в Linux не дозволено. Тож для всіх, хто потребує доступу до своєї машини часу з чогось іншого, ніж пов'язаний з нею Mac, ось як це зробити ... (див. Пов'язану статтю для решти)


1
"Це вбудовано в Ubuntu 16.04 LTS" Це? Це не в моїй 16.04 ВМ. package.ubuntu.com/search?keywords=pmount говорить про це у Всесвіті, а пакунки у Всесвіті не є частиною встановлення за замовчуванням.
муру

Я додав інструкції з установки зараз, Муру. TNX
SDsolar

як-небудь навіть після встановлення pmount, коли я вставляю резервну копію машини часу на диск, він не встановлюється автоматично. Я бачив багато повідомлень, що повідомляють, що зазвичай він автоматично встановлюється.
Гедеон

Проблема з Time Machine полягає в тому, що це файлова система HFS +. pmount точно працюватиме з NTFS, FAT32, EXT2-4. Ось вказівки щодо використання звичайної mountкоманди для Time Machine: hints.macworld.com/article.php?story=20080623213342356
SDsolar

btw, видалення pmountне вирішить проблему "іноді, але іноді не буде" з накопичувачами Time Machine. Я відредагував відповідь, щоб включити інформацію про це питання .. Дякую, Гедеон, що ви довели це.
SDsolar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.