Нужно ли перезапускать мой сервер после редактирования fstab и mtab?


35

Мне просто интересно, если мне нужно перезагрузить сервер после редактирования fstab и mtab. Я что-то изменил в этом файле вручную из-за проблемы с отчетом awstats.

Я использую ISPConfig 3 с помощью учебника от Howtoforge . Но из-за удаления / удаления некоторой учетной записи конфигурация fstab и mtab испортилась.

Я также задаю этот вопрос на форуме howtoforge, но до сих пор никто не ответил. Если вы хотите прочитать мой вопрос, пожалуйста, посетите его здесь .

Я очень старался решить проблему без удачи.

Обновить:

Вот что происходит с моим fstab:

До того, как значение было (я опустил другое):

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log    none    bind,nobootwait    0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log    none    bind,nobootwait    0 0

Поэтому я изменил его на правильный путь:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log    none    bind,nobootwait    0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log    none    bind,nobootwait    0 0

Я также обнаружил, что mtab имеет то же значение, что и выше, поэтому я отредактировал его вручную.

от:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log none rw,bind 0 0

чтобы:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log none rw,bind 0 0

Я изменил это значение, потому что правильный путь к mydomain.com и example.com должен находиться в папках web2 и web3 соответственно.

На данный момент журнал example.com указывает на:

/var/www/clients/client1/web2/log

когда это должно быть:

/var/www/clients/client1/web3/log

Так что я думаю, что это из-за fstab и mtab.

Пожалуйста, объясните мне, как правильно указать журнал в каталог по умолчанию.

Я объясняю сценарий по одному по этой ссылке .

Ответы:


40

Файл /etc/mtabподдерживается операционной системой. Не редактируйте это.

Файл /etc/fstabопределяет, что должно быть смонтировано. Читается при запуске системы.

Когда я добавляю дополнительный диск в систему, который должен быть смонтирован при запуске системы, я добавляю его /etc/fstab.

Для проверки правильности обновленного /etc/fstab я использую команду mount -a. Это /etc/fstabозначает, что при запуске системы монтируются файловые системы, которые еще не смонтированы.

Выдает ошибку, когда отсутствует точка монтирования или отсутствует устройство.

Чтобы ответить на вопрос о перезагрузке: Нет, перезагрузка после редактирования не требуется /etc/fstab. Вы можете тестдрайв сmount -a


12
Обычно проблема заключается в том, mount -aчто не нужно перемонтировать файловые системы, которые уже смонтированы. Вместо этого лучше использовать mount <mount-point> -o remount, как sudo mount / -o remount. Он будет использовать параметры, определенные в fstab.
Привет, Ангел,

@Geert Stappers, сегодня я изменил / etc / fstab в Ubuntu Linux 16.04, и это почти сломало мою систему. Другими словами, он продолжает запрашивать экстренную перезагрузку. Спасибо
Фрэнк

Это не сработало для меня 16.04 гостя в VMWare Fusion. Мне пришлось расширить основной раздел, что означало, что я должен удалить существующий раздел подкачки, чтобы освободить место. Я отредактировал fstab с информацией о новом разделе, но mount -aне заставил систему распознавать новый раздел подкачки. Перезагрузка все же сработала.
Стивен Лу

10

Вы не редактируете /etc/mtabвручную.

Вы можете, однако, изменить свой, /etc/fstabчтобы добавить или удалить постоянные точки монтирования, т.е. те, которые будут монтироваться при запуске. Кроме того, /etc/fstabфайл используется mount(8)командой для ссылки на точки монтирования.

Вы можете безопасно определять новые точки монтирования или удалять существующие /etc/fstabбез изменения текущего состояния ОС. Вы можете вручную mount(8)и umount(8)файловые системы, которые отражают эти изменения; и вы также можете перемонтировать уже смонтированные файловые системы с различными параметрами, например:

mount -o remount,noexec /var

Вопрос здесь в том, почему вы думаете, что вам вообще нужны bindточки монтирования и что, по вашему мнению, вы собираетесь достичь, используя их? Но я разорю.

При работе с bindточками монтирования шаги по перенастройке вашей файловой системы без перезапуска должны быть следующими:

  1. Не редактировать /etc/mtabвручную
  2. остановите приложения и службы, которые используют файловые системы, которые вы собираетесь изменить. Это не всегда возможно, но ваш сценарий использования включает только файловые системы, выделенные для файлов журнала хоста /var.
  3. umountвсе bindточки крепления.
  4. перепишите, /etc/fstabчтобы соответствовать вашим потребностям.
  5. вручную смонтировать файловые системы.

Привет, я обновляю свой пост выше. Пожалуйста, прочитайте сценарий.
jaypabs

На самом деле я не знаю, почему есть точки крепления привязки. Я использую учебник по ссылке, и я не добавил его сам ...
jaypabs

Один из способов избежать остановки и запуска отдельных служб (что может быть рутинной работой) - перейти в однопользовательский режим ( telinit S), внести изменения и вернуться к многопользовательскому режиму ( telinit 2).
Didierc

0

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

Вы не должны редактировать mtab напрямую.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.