È meglio usare UUID o PARTUUID per montare automaticamente l'HDD con fstab?
Sto cercando di configurare il mio disco rigido esterno per il montaggio automatico all'avvio, seguendo la guida del terminale di Akshit .
Inizialmente ho usato PARTUUID in `/ etc / fastab 'invece dell'UUID:
UUID=191486e0-6049-46aa-973c-425d317b629a /mnt/nas exfat uid=1000,gid=1000,umask=0022,auto,rw 0 0
Questo mi ha dato un errore quando ho eseguito, findmnt --verify --verbose
a quel punto ho ricontrollato blkid
e ho notato che stavo usando l'ID della partizione:
/dev/sdb1: LABEL="My Book" UUID="20C9-C659" TYPE="exfat" PTTYPE="atari" PARTLABEL="My Book" PARTUUID="191486e0-6049-46aa-973c-425d317b629a"
Quindi ho aggiunto l'UUID effettivo in fstab, ma ora non sono sicuro se dovrei usarlo o se dovrei usare PARTUUID e perché il mio UUID è molto più breve di altri esempi che ho visto ( specialmente quando un " UUID è garantito per essere unico . Per quanto ne so, le collisioni non avverranno durante la vita dell'universo").
Risposte
Questo mi ha dato un errore quando ho eseguito findmnt --verify --verbose
È stato già menzionato nell'altra risposta. devi usare PARTUUID=
.
Maggiori informazioni: come si usa un PARTUUID in fstab?
Ora non sono sicuro se dovrei usarlo o se dovrei usare PARTUUID?
Nel tuo caso non ha molta importanza. Ma ricorda, se stai usando MBR, a differenza di un normale PARTUUID di una partizione GPT, lo pseudo PARTUUID di MBR può cambiare se il numero di partizione cambia. [1]
Perché il mio UUID è molto più breve di altri esempi che ho visto?
Gli UUID effettivi dovrebbero essere lunghi 128 bit e dovrebbero essere univoci. Prima di questo, vari sistemi fornivano vari numeri di serie di varie dimensioni per essere distinguibili. Quindi Linux prende qualsiasi seriale che riesce a trovare e li inserisce nella directory / dev / by-uuid / anche se non corrispondono alla definizione dell'UUID. [2]
Come preferenza personale preferisco usare l'UUID. Anche quando creo una partizione di swap crittografata. Inoltre non esiste un PARTUUID per cose come lvm. Come forse saprai fstab sta per File System Table . Quindi immagino che sia meglio usare l'UUID poiché è correlato al file system. Usa l'UUID e nessuna sorpresa a meno che tu non debba usare altri metodi per motivi specifici.
Ho anche trovato una bella risposta nel forum di ArchLinux che vale la pena leggere: PARTUUID invece UUID in fstab, Pro / Contro? . Ecco alcune citazioni dalla risposta:
PARTUUID identifica una partizione. Se decidi di utilizzare la partizione per qualcos'altro (formattala), verrà comunque identificata anche se il contenuto non è più presente e potrebbe essere montata nel posto sbagliato.
se la tua tabella delle partizioni ha avuto un problema e finisci per ricreare le stesse partizioni (con partuuid differenti), non sarà più identificato anche se il contenuto è ancora lì.
Solo le partizioni hanno PARTUUID, non le hai per altri dispositivi a blocchi
Il montaggio tramite PARTUUID funziona senza initramfs, quindi sarebbe un vantaggio se si volesse creare un sistema privo di initrd.
UUID identifica un filesystem in base al contenuto. Se l'UUID viene trovato, il filesystem è lì. E non importa se si tratta di un intero dispositivo a blocchi, partizione, raid, luks o lvm. UUID funziona su tutti i livelli, PARTUUID solo per le partizioni.
In generale, le voci di fstab riguardano il montaggio di contenuto specifico in posizioni specifiche, quindi l'identificazione per contenuto piuttosto che per partizione è più naturale. È molto più comune usare gli UUID.
Lo svantaggio degli UUID è che devi scansionare tutti i dispositivi per cercare i contenuti per trovarli. Dopo tutto l'UUID potrebbe essere ovunque. Con PARTUUID controlli solo le tabelle delle partizioni, quindi è più facile / più performante. Ma avresti bisogno di un sacco di dispositivi a blocchi per fare la differenza.
Se usi il PARTUID, devi indicarlo fstab
iniziando la riga con PARTUUID=
invece di UUID
. Nell'esempio fornito, il sistema cerca un UUID, non un PARTUID, e in effetti non ne ha trovato uno funzionante.
Sostituisci UUID=
con PARTUUID=
e dovresti essere pronto per partire.
Entrambi UUID
e PARTUUID
sono intesi come identificatori univoci, uno relativo al file system, quindi cambia quando riformatti la partizione, l'altro alla partizione, quindi associati alla partizione stessa (non cambierà quando riformatti). È meglio usare l'uno sull'altro? Non importa troppo. Quando monti un'unità da solo fstab
, devi essere ben consapevole di cosa monti ea quel livello non importa molto se usi uno o un altro identificatore univoco.