GNU/Linux >> Linux Esercitazione >  >> Linux

Perché il numero di unità/partizione è ancora utilizzato?

Molte volte, specialmente quando si scherza con i caricatori di avvio, vedrò l'unità numerica e i numeri di partizione utilizzati. Ad esempio, nel mio /boot/grub/grub.cfg Vedo set root='hd0,gpt2' , le mie voci di avvio UEFI fanno spesso riferimento a numeri di unità/partizione e sembra emergere in quasi tutti i contesti in cui sono interessati i bootloader.

Ora che abbiamo UUID e PARTUUID, l'indirizzamento delle partizioni in questo modo sembra incredibilmente instabile (afaik, le unità non sono garantite per essere montate sempre nello stesso ordine, un utente può spostare l'ordine delle unità collegate al proprio mobo, ecc.)

Le mie domande quindi sono duplici:

  1. Questo schema di indirizzamento è così instabile come ho descritto sopra? Mi manca qualcosa nello standard che significa che questo schema è molto più affidabile di quanto mi aspettassi, o questo schema di indirizzamento renderà davvero il tuo sistema non avviabile (fino a quando non risolvi almeno le voci di avvio) a causa del semplice riconoscimento delle tue unità in un ordine diverso o collegarli a slot diversi sulla scheda madre?

  2. Se la risposta alla domanda precedente è sì, allora perché questo schema di indirizzamento continua ad essere utilizzato? L'utilizzo di UUID o PARTUUID per tutto non sarebbe molto più stabile e coerente?

Risposta accettata:

Il semplice schema di numerazione non è effettivamente utilizzato nei sistemi recenti (con "recente" Ubuntu 9 e versioni successive, anche altre distribuzioni potrebbero essersi adattate in quell'epoca).
Hai ragione nell'osservare che la partizione di root è impostata con il semplice schema di numerazione. Ma questa è solo un'impostazione predefinita o di riserva che di solito viene sovrascritta con il comando successivo, come ad esempio:

search --no-floppy --fs-uuid --set=root 74686973-6973-616e-6578-616d706c650a

Questo seleziona la partizione di root in base all'UUID del file system.

In pratica, lo schema di numerazione semplice è generalmente stabile (finché non ci sono modifiche hardware). L'unico caso in cui ho osservato una numerazione non prevedibile è stato il sistema con molte unità USB che sono state enumerate in base a un modello first come first serve e quindi emulate come unità IDE. Nessuno di questi processi è intrinsecamente caotico, quindi presumo un problema in quella particolare implementazione del BIOS dei sistemi.

Correlati:determinazione del percorso per lo script della shell di origine?

Nota:"partizione root" in questo contesto indica la partizione da cui avviare, potrebbe essere diversa dalla partizione contenente "root aka. / file system”.


Linux
  1. Perché Ctrl+m e Ctrl+q non vengono utilizzati nelle scorciatoie Bash?

  2. Differenze tra volume, partizione e unità?

  3. Linux:cambiare il numero della partizione da Sda1 a Sda2?

  4. Perché select è usato in Linux

  5. Ripristina la tabella delle partizioni ancora presente nel sistema in esecuzione

Come sostituire un disco rigido su Linux

Come partizionare e formattare un'unità su Linux

Come clonare una partizione o un disco rigido in Linux

Perché Unix è ancora utilizzato se Linux è basato su di esso e Linux è gratuito?

Va bene mkfs senza numero di partizione?

Perché è necessario inizializzare un dispositivo raid 10?