¿Necesito reiniciar mi servidor después de editar fstab y mtab?

35

Me pregunto si necesito reiniciar mi servidor después de editar fstab y mtab. Cambié algo en este archivo manualmente debido a un problema con el informe awstats.

Estoy usando ISPConfig 3 con la ayuda del tutorial de howtoforge . Pero debido a la eliminación / eliminación de alguna cuenta, la configuración de fstab y mtab se equivocó.

También hago esta pregunta en el foro de howtoforge pero hasta ahora nadie ha respondido. Si desea leer mi pregunta, visítela aquí .

Traté de solucionar el problema sin suerte.

Actualizar:

Esto es lo que le sucede a mi fstab:

Antes de que el valor fuera (omití el otro):

/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

Entonces lo cambié a la ruta correcta:

/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

También encontré que mtab tiene el mismo valor que el anterior, por eso lo edité manualmente.

desde:

/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

a:

/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

Edité esos valores porque la ruta correcta de mydomain.com y example.com debería estar en la carpeta web2 y web3 respectivamente.

A partir de ahora, el registro de example.com apunta a:

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

cuando debería ser:

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

Así que estoy pensando que esto se debe a fstab y mtab.

Guíeme cómo apuntar el registro correctamente a su directorio predeterminado.

Explico el escenario uno por uno en este enlace .

jaypabs
fuente

Respuestas:

40

El archivo /etc/mtabes mantenido por el sistema operativo. No lo edites.

El archivo /etc/fstabdefine lo que se debe montar. Se lee al inicio del sistema.

Cuando agrego un disco adicional a un sistema que debe montarse al inicio del sistema, lo agrego /etc/fstab.

Para verificar la corrección de la actualización /etc/fstab , uso el comando mount -a. Eso se lee /etc/fstabcomo inicio del sistema, monta archivos de elementos que aún no están montados.

Da un error cuando falta el punto de montaje o falta el dispositivo.

Para responder la pregunta sobre el reinicio: No, no hay necesidad de reiniciar después de la edición /etc/fstab. Puedes probar conmount -a

Grapadoras Geert
fuente
12
Por lo general, el problema es que mount -ano volverá a montar los sistemas de archivos que ya están montados. En cambio, uno preferiría usar mount <mount-point> -o remount, como sudo mount / -o remount. Utilizará las opciones definidas en el fstab.
Hola Ángel,
@Geert Stappers, modifiqué / etc / fstab en Ubuntu Linux 16.04 hoy y casi se cuelga mi sistema. En otras palabras, sigue pidiendo un reinicio de emergencia. Gracias
Frank
Esto no funcionó para mí en 16.04 invitado en VMWare Fusion. Tuve que extender mi partición primaria, lo que significaba que tenía que eliminar la partición de intercambio existente para hacer espacio. Edité fstab con la nueva información de partición, pero mount -ano hice que el sistema reconociera la nueva partición de intercambio. Sin embargo, reiniciar funcionó.
Steven Lu
10

No editas /etc/mtabmanualmente.

Sin embargo, puede cambiar su /etc/fstabpara agregar o eliminar puntos de montaje persistentes , es decir, los que se montarán en el inicio. Además, el comando /etc/fstabusa el archivo mount(8)para referirse a los puntos de montaje.

Puede definir con seguridad nuevos puntos de montaje o eliminar los existentes /etc/fstabsin alterar el estado actual del sistema operativo. Puede manualmente mount(8)y umount(8)sistemas de archivos que reflejan esos cambios; y también puede volver a montar sistemas de archivos ya montados con diferentes opciones, por ejemplo:

mount -o remount,noexec /var

La pregunta aquí es, ¿por qué crees que necesitas bindpuntos de montaje y qué crees que vas a lograr al usarlos? Pero yo disgrego.

Cuando se trata de bindpuntos de montaje, los pasos para reconfigurar el diseño de sus sistemas de archivos sin reiniciar deben ser:

  1. No edite /etc/mtabmanualmente
  2. Detenga las aplicaciones y servicios que utilizan los sistemas de archivos que va a modificar. Esto no siempre es posible, pero su caso de uso parece involucrar solo sistemas de archivos dedicados a los archivos de registro de host /var.
  3. umountTodos los bindpuntos de montaje.
  4. reescribe /etc/fstabpara satisfacer tus necesidades.
  5. Montar manualmente los sistemas de archivos.
Dawud
fuente
Hola, actualizo mi publicación anterior. Por favor lea el escenario.
jaypabs
En realidad, no sé por qué hay puntos de montaje vinculantes. Estoy usando el tutorial del enlace y no lo
agregué
Una forma de evitar detener e iniciar servicios individuales (lo que podría ser una tarea difícil) es pasar en modo de usuario único ( telinit S), realizar las ediciones y volver al multiusuario ( telinit 2).
didierc
0

mtab enumera los sistemas de archivos montados actualmente, por lo que está escrito por el sistema y su contenido cambiará después de, por ejemplo, un reinicio, un montaje o un nuevo montaje. fstab enumera los sistemas de archivos disponibles y es persistente, es decir, sobrevivirá a un reinicio.

No debe editar mtab directamente.

blau
fuente