(Пере) монтуйте всі мережеві накопичувачі з fstab


12

З Gentoo я пам’ятаю окремий /etc/init.dзапис для монтажу мережевих накопичувачів (тобто окремо від локальних накопичувачів). В Ubuntu є такий umountnfs.sh, який використовується під час відключення (для забезпечення чистого відключення, поки мережа все ще доступний), і який можна використовувати для демонтажу всіх (наразі встановлених) мережевих накопичувачів.

Однак я пропускаю швидкий шлях для

  • монтажу всіх мережевих накопичувачів з /etc/fstabцього ще не створено та / або
  • перестановка всіх мережевих накопичувачів (наприклад, якщо змінити облікові дані / права кріфів монтажу).

Я б віддав перевагу підтримуваному сторонньому рішенню над однолінійним взломом оболонки.


2
Визначте "однолінійний хакер оболонки". Чи включатиме це, mount -a -O cifsнаприклад?
тердон

Дякую, це справді хороша відповідь. Я щойно з’ясував, що -tваріант, який mountможна використовувати разом із -aтаким, sudo mount -a -t cifsробить те, що мені потрібно.
hans_meine

Насправді, -Oнапевно, краще. Почекай, зараз напиши.
тердон

Як слід діяти з цим питанням? Поки ви давали відповідь у своєму коментарі, мені було цікаво, чи варто мені відповідати? Чи варто дати офіційну "відповідь", яку я можу прийняти? Чи потрібно видалити питання?
hans_meine

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

Відповіді:


15

Ви шукаєте -tпрапор для mount. Від man mount:

   -t, --types vfstype
   [...]

   More than one type may be specified in a comma  separated  list.
   The  list of filesystem types can be prefixed with no to specify
   the filesystem types on which no action should be taken.   (This
   can be meaningful with the -a option.) For example, the command:

            mount -a -t nomsdos,ext

Отже, ця команда монтувала б усі cifsфайлові системи:

sudo mount -a -t cifs

Я не розумію, чому -Oслід краще в цілому, оскільки це залежить від певного варіанту, який потрібно встановити в мережевих файлових системах. Насправді це не працює для мене (поки -tце робить), оскільки він не відповідає стовпцю fstype.
hans_meine

@hans_meine Я виправлений, відповідь відредагована.
тердон

Схоже, на кожне запитання, що запитує, як зробити щось з fstab, відповідають "використовувати mount", а на кожне питання щодо використання mount говориться про використання fstab. Люди, іноді ці питання виникають тут не просто так. Якщо я монтую мережевий накопичувач з fstab, це, мабуть, тому, що команда mount вимагає root, і навіть якщо ви використовуєте sudo, змонтовані папки потім є ВЛАСНІМ кореневим і тому читаються лише всі команди, які також не виконуються з судо.
Нуццоло

@Nuzzolilo, ОП просило швидкого, ручного способу монтажу всіх мережевих кріплень fstab. Звичайно, відповідь була mount: що б це було ще? Якщо у вас інше питання, будь ласка, задайте його замість того, щоб скаржитися на те, як відповіді на чуже питання не відповідають вашим. Крім того, немає жодних причин rootмати власні змонтовані каталоги, а також чому їх слід читати лише. Подивіться на сторінку mountчоловіка.
тердон

@terdon Як я можу знати, що це має бути? А оскільки ви запитували, так, я задаю свої власні запитання, не соромтесь відповісти на них, якщо ви думаєте, що можете розмахувати.
Нуццоло

7

Я щойно з’ясував, що -tваріант, який mountможна використовувати спільно з -aтаким, такий

sudo mount -a -t cifs

робить те, що мені потрібно. ( sudo mount -a -t cifs -o remountпрацює також для перерахунку після зміни дозволу / пароля.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.