Как работает команда Linux «mount -a»?

После добавления новой точки монтирования в /etc/fstab мы обычно выполняем mount -a , чтобы отразить изменение (если мы хотим bypass reboot), а вывод df -kh показывает новую точку монтирования.

Как работает/влияет mount -a уже смонтированные разделы, которые имеют ссылку на файл /etc/fstab ? Он монтирует, а затем монтирует эти разделы, или просто игнорирует их, поскольку они уже смонтированы?


16

Он пропускает уже смонтированные.

https://github.com/karelzak/util-linux/blob/master/sys-utils/mount .c # L185-L193

  while (mnt_context_next_mount (cxt, itr, & fs, & mntrc, & ignored) == 0) {const char * tgt = mnt_fs_get_target (fs);  if (игнорируется) {if (mnt_context_is_verbose (cxt)) printf (ignored == 1? _ ("% - 25s: игнорируется  n"): _ ("% - 25s: уже установлено  n"), tgt);  }//...}  

Поделиться
Улучшите этот ответ
отредактировано 15 июня ’19 в 6:01
Henry Malinowski
38822 серебряных знака66 бронзовых знаков
ответил 14 июня ’19 в 11:01
добавить комментарий |

Он пропускает уже смонтированные.

https://github.com/karelzak/util-linux /blob/master/sys-utils/mount.c#L185-L193

 while (mnt_context_next_mount (cxt, itr, & fs, & mntrc, & ignored) == 0) {const  char * tgt = mnt_fs_get_target (fs);  if (игнорируется) {if (mnt_context_is_verbose (cxt)) printf (ignored == 1? _ ("% - 25s: игнорируется  n"): _ ("% - 25s: уже установлено  n"), tgt);  }//...}  

5

Он будет игнорировать уже смонтированные разделы.

В то же время вы можете выполнить mount -o remount/dev/xxx на уже существующем разделе смонтирован, это не вызовет никаких проблем, даже если пользователи используют этот раздел

Поделиться
Улучшить этот ответ
ответил 14 июня ’19 в 11:01
добавить комментарий |

Он будет игнорировать уже смонтированные разделы.

В то же время вы можете выполнить mount -o remount/dev/xxx на уже смонтированном разделе, это не вызовет никаких проблем, даже если пользователи используют этот раздел


0

Чем лучше вариант — смонтировать новую файловую систему вручную и добавить новую запись файловой системы в/etc/fstab, чтобы убедиться, что этот f/s монтируется при каждой перезагрузке.

Как упоминалось выше, «mount — a «проигнорирует уже смонтированные файловые системы и смонтирует только ту файловую систему, которая еще не была смонтирована (новая файловая система).

Надеюсь, это поможет.

Поделиться
Улучшить этот ответ
ответил 15 июня ’19 в 17:38
  • Я предпочитаю параметр «mount -a» для новой файловой системы, а не монтировать ее вручную. Таким образом, я также проверяю правильность записи в/etc/fstab. — Рауф 23 июн ’19 в 13:56
добавить комментарий |

Лучшим вариантом было бы смонтировать новую файловую систему вручную и добавить запись новой файловой системы в/etc/fstab, чтобы убедиться, что это f/s монтируются при каждой перезагрузке.

Как упоминалось выше, «mount -a» игнорирует уже смонтированные файловые системы и монтирует только ту файловую систему, которая еще не была смонтирована (новая файловая система).

Надеюсь, это поможет.

Оцените статью
Botgadget.ru
Добавить комментарий