Opciones de fstab típicas

En las instancias de Linux, si desea montar automáticamente volúmenes al iniciar la instancia, debe definir algunas opciones específicas en el archivo /etc/fstab o puede que falle el inicio de la instancia.

Nota

Estos pasos son para volúmenes en bloque que no tienen activadas rutas de dispositivo coherentes. Si se activan rutas de dispositivo coherentes para el volumen en bloque, utilice en su lugar las opciones de /etc/fstab para los volúmenes en bloque con rutas de dispositivo coherentes.

UUID de volumen

En sistemas operativos Linux, el orden en el que se asocian los volúmenes no es definitivo, por lo que puede cambiar con cada reinicio. Si hace referencia a un volumen mediante el nombre del dispositivo, como /dev/sdb, y tiene más de un volumen que no es raíz, no puede asegurar que el volumen que desea montar para un nombre de dispositivo específico sea el volumen montado.

Para evitar este problema, especifique el UUID del volumen en el archivo /etc/fstab en lugar del nombre del dispositivo. Al utilizar el UUID, el proceso de montaje coincide con el UUID del superbloque con el punto de montaje especificado en el archivo /etc/fstab. Este proceso garantiza que el mismo volumen siempre se monte en el mismo punto de montaje.

Determinación del UUID para un volumen

  1. Siga los pasos para asociar un volumen y conectarse al volumen.

  2. Después de conectar los volúmenes, cree el sistema de archivos que elija en cada volumen mediante las herramientas estándar de Linux.

    Los pasos restantes suponen que se conectaron tres volúmenes y que se creó un sistema de archivos XFS en cada volumen.

  3. Ejecute el siguiente comando para usar la utilidad blkid a fin de obtener los UUID de los volúmenes:

    sudo blkid

    El resultado es similar al siguiente:

    {{ /dev/sda3: UUID="1701c7e0-7527-4338-ae9f-672fd8d24ec7" TYPE="xfs" PARTUUID="82d2ba4e-4d6e-4a33-9c4d-ba52db57ea61"}}
    {{ /dev/sda1: UUID="5750-10A1" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="082c26fd-85f5-4db2-9f4e-9288a3f3e784"}}
    {{ /dev/sda2: UUID="1aad7aca-689d-4f4f-aff0-e0d46fc1b89f" TYPE="swap" PARTUUID="94ee5675-a805-49b2-aaf5-2fa15aade8d5"}}
    {{ /dev/sdb: UUID="699a776a-3d8d-4c88-8f46-209101f318b6" TYPE="xfs"}}
    {{ /dev/sdd: UUID="85566369-7148-4ffc-bf97-50954cae7854" TYPE="xfs"}}
    {{ /dev/sdc: UUID="ba0ac1d3-58cf-4ff0-bd28-f2df532f7de9" TYPE="xfs"}}

    El volumen raíz de este resultado es /dev/sda*. Los volúmenes remotos adicionales son:

    • /dev/sdb
    • /dev/sdc
    • /dev/sdd
  4. Para asociar automáticamente los volúmenes en /mnt/vol1, /mnt/vol2 y /mnt/vol3 respectivamente, cree los tres directorios mediante los siguientes comandos:

    bash-4.2$ sudo mkdir /mnt/vol1
    {{ bash-4.2$ sudo mkdir /mnt/vol2}}
    {{ bash-4.2$ sudo mkdir /mnt/vol3}}

Uso de las opciones _netdev y nofail

Por defecto, el archivo /etc/fstab se procesa antes de que arranque el iniciador. Configure el proceso de montaje para que se inicie antes de que se monten los volúmenes especificando la opción _netdev en cada línea del archivo /etc/fstab.

Al crear una imagen personalizada de una instancia en la que los volúmenes, excepto el volumen raíz, se enumeran en el archivo /etc/fstab, las instancias no se iniciarán desde la imagen personalizada. Para evitar este problema, especifique la opción nofail en el archivo /etc/fstab.

En el escenario de ejemplo con tres volúmenes, las entradas del archivo /etc/fstab para los volúmenes con las opciones _netdev y nofail son las siguientes:


UUID=699a776a-3d8d-4c88-8f46-209101f318b6 /mnt/vol1 xfs defaults,_netdev,nofail 0 2
UUID=ba0ac1d3-58cf-4ff0-bd28-f2df532f7de9 /mnt/vol2 xfs defaults,_netdev,nofail 0 2
UUID=85566369-7148-4ffc-bf97-50954cae7854 /mnt/vol3 xfs defaults,_netdev,nofail 0 2

Después de haber actualizado el archivo /etc/fstab, utilice el siguiente comando para montar los volúmenes:

bash-4.2$ sudo mount -a

Reinicie la instancia para confirmar que los volúmenes estén montados correctamente al reiniciar con el siguiente comando:

bash-4.2$ sudo reboot

Resolución de problemas con el archivo /etc/fstab

Si la instancia no se reinicia después de actualizar el archivo /etc/fstab, puede que necesite deshacer los cambios en el archivo /etc/fstab. Para actualizar el archivo, primero debe conectarse a la consola serie para la instancia. Si tiene acceso a la instancia mediante la conexión de consola serie, puede eliminar, comentar o corregir los cambios realizados en el archivo /etc/fstab.