Pregunta ¿Cómo validar fstab sin reiniciar?


Yo modifiqué /etc/fstab.

Verifiqué los nuevos dispositivos y puedo montarlos con el mount mando.

¿Cómo puedo validar las modificaciones realizadas a /etc/fstab ?


77
2017-08-25 02:51


origen




Respuestas:


Usted puede ejecutar simplemente: mount -a

-una       Monte todos los sistemas de archivos (de los tipos dados) mencionados en fstab.

Este comando montará todos los sistemas de archivos (aún no montados) mencionados en fstab y se usa en el inicio de la secuencia de comandos del sistema durante el arranque.


104
2017-08-25 02:57



... y compárelo con / etc / mtab una vez que haya hecho un "sudo mount -a", solo para asegurarse de que se hayan respetado todas sus opciones. - adebaumann
mount -a por releer /etc/fstab también recargaría /etc/mtab así que él debería estar bien con eso solamente. - Prix
¿No es ese el punto que adebaumann está tratando de plantear aquí? mount -a puede devolver el éxito, pero no significa necesariamente que se hayan respetado todas las opciones de montaje específicas. ya que esto también recargará / etc / mtab, ¿debería verificar si todas las opciones están funcionando? - RapidWebs


El comando de montaje toma un --fake o -f para abreviar. El siguiente comando debe hacer lo que necesita:

mount -fav

Lo siguiente está en la documentación para -f opción:

Causes everything to be done except for the actual system call; if it's not obvious, this ``fakes'' mounting the filesystem. This option is useful in conjunction with the -v flag to determine what the mount command is trying to do.


44
2018-05-19 06:22



mount -fav no comprueba que el dispositivo con UUID especificado esté realmente en el sistema. También nos gustaría combinar -f con -n para no contaminar / etc / mtab - Alexandr Priymak
me gusta mount --fake -a pero parece volver exit code($?)=0 siempre. Umm .. - kujiy


Encontré esto / problema / pero la solución no cumplía mis requisitos.

Al reiniciar con entradas no válidas en / etc / fstab, como sistemas de archivos faltantes que fsck no puede verificar; el sistema no podrá arrancar. Eso puede ser mucho más difícil de manejar si tiene una caja sin cabeza.

Esta es mi solución para verificar / etc / fstab para evitar este problema de arranque:

    # cat /usr/local/bin/check-fstab-uuid-entries.sh
    #!/usr/bin/env bash

    for x in $(grep ^UUID /etc/fstab|cut -d \  -f 1|cut -d = -f 2)
    do
            if [ ! -h /dev/disk/by-uuid/$x ];then
                    echo $(grep $x /etc/fstab)  ..... not found
            fi
    done

3
2018-04-05 13:43





monte -a es un método seguro para verificar / etc / fstab, de lo contrario, una entrada incorrecta podría romper el sistema

También se recomienda guardar una copia de respaldo del archivo original / etc / fstab. Se podría copiar al directorio home de root.


1
2017-11-28 07:36