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.
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
-
Attenersi alla procedura per collegare un volume e connettersi al volume.
-
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.
-
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
-
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
.