Opzioni fstab tradizionali

Nelle istanze Linux, se si desidera eseguire automaticamente il MOUNT dei volumi all'avvio dell'istanza, è necessario impostare alcune opzioni specifiche nel file /etc/fstab oppure l'avvio dell'istanza potrebbe non riuscire.

Nota

Questi passi si riferiscono ai volumi a blocchi per i quali non sono abilitati percorsi dispositivo coerenti. Se per il volume a blocchi sono abilitati percorsi dispositivo coerenti, utilizzare le opzioni /etc/fstab per i volumi a blocchi utilizzando percorsi dispositivo coerenti.

UUID volume

Sui sistemi operativi Linux, l'ordine in cui vengono collegati i volumi non è deterministico, quindi può cambiare ad ogni riavvio. Se si fa riferimento a un volume utilizzando il nome del dispositivo, ad esempio /dev/sdb, e si dispone di più volumi non root, non è possibile garantire che il volume che si intende installare per un nome dispositivo specifico sarà il volume montato.

Per evitare questo problema, specificare l'UUID del volume nel file /etc/fstab anziché il nome del dispositivo. Quando si utilizza l'UUID, il processo di attivazione corrisponde all'UUID nel superblocco con il punto di attivazione specificato nel file /etc/fstab. Questo processo garantisce che lo stesso volume sia sempre montato sullo stesso punto di montaggio.

Determinazione dell'UUID per un volume

  1. Attenersi alla procedura per collegare un volume e connettersi al volume.

  2. Dopo aver connesso i volumi, crea il file system di tua scelta su ogni volume utilizzando strumenti Linux standard.

    I passi rimanenti presuppongono la connessione di tre volumi e la creazione di un file system XFS su ciascun volume.

  3. Eseguire il comando riportato di seguito per utilizzare la utility blkid per ottenere gli UUID per i volumi.

    sudo blkid

    L'output sarà simile a quanto riportato di seguito.

    {{ /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"}}

    Il volume root in questo output è /dev/sda*. Di seguito sono riportati i volumi remoti aggiuntivi.

    • /dev/sdb
    • /dev/sdc
    • /dev/sdd
  4. Per collegare automaticamente i volumi rispettivamente in /mnt/vol1, /mnt/vol2 e /mnt/vol3, creare le tre directory utilizzando i comandi seguenti:

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

Utilizzare le opzioni _netdev e nofail

Per impostazione predefinita, il file /etc/fstab viene elaborato prima dell'avvio del responsabile avvio. Configurare il processo di installazione da avviare prima del MOUNT dei volumi specificando l'opzione _netdev su ogni riga del file /etc/fstab.

Quando si crea un'immagine personalizzata di un'istanza in cui i volumi, escluso il volume radice, sono elencati nel file /etc/fstab, l'avvio delle istanze dall'immagine personalizzata non riuscirà. Per evitare questo problema, specificare l'opzione nofail nel file /etc/fstab.

Nello scenario di esempio con tre volumi, le voci del file /etc/fstab per i volumi con le opzioni _netdev e nofail sono le seguenti:


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

Dopo aver aggiornato il file /etc/fstab, utilizzare il comando seguente per eseguire il MOUNT dei volumi:

bash-4.2$ sudo mount -a

Riavviare l'istanza per confermare che i volumi sono montati correttamente al riavvio con il seguente comando:

bash-4.2$ sudo reboot

Risoluzione dei problemi con il file /etc/fstab

Se il riavvio dell'istanza non riesce dopo l'aggiornamento del file /etc/fstab, potrebbe essere necessario annullare le modifiche apportate al file /etc/fstab. Per aggiornare il file, connettersi prima alla console seriale per l'istanza. Quando si ha accesso all'istanza utilizzando la connessione alla console seriale, è possibile rimuovere, commentare o correggere le modifiche apportate al file /etc/fstab.