Cercando di capire il supporto linux per l'hard disk da 4TB sul BIOS legacy


6

Voglio aggiungere un disco rigido da 4 TB solo per l'archiviazione dei dati. La mia configurazione attuale:

Domande :

  1. Poiché la dimensione è maggiore di 2 TB, sono davvero obbligato a utilizzare la partizione GPT?
  2. Se sì, la partizione GPT richiede UEFI o il BIOS legacy è supportato?
  3. se è supportato il BIOS legacy, Arch Linux vedrà solo 4 TB o 2 TB?

Questa nuova unità disco rigido è solo per i dati e non installerò il sistema operativo su di esso o l'avvio da esso.


Ho seguito questo semplice opzione e la mia fresco Unità da 4 TB USB 3 montata Hunky Dory - Montaggio di un dispositivo USB esterno formattato con exFAT su Linux Ubuntu . Anche se off-topic (tm), ho sentito che le persone in cerca di questa soluzione sembreranno qui, come ho fatto io.
will

Risposte:


15

Sono l'autore di GPD fdisk software di partizionamento, quindi conosco bene questo argomento. Le risposte precedenti hanno promosso alcuni malintesi che vorrei affrontare ....

Se si desidera una dimensione della partizione maggiore di 2 TB, è necessario utilizzare GPT anziché MBR.

Probabilmente. Il problema è che l'MBR raggiunge il massimo in 2 ^ 32 settori. Questo si traduce in 2 TiB (non 2 TB, vedi Qui per una spiegazione della differenza) Se la dimensione del settore logico è 512 byte. Molti dischi esterni e alcuni dischi interni ora utilizzano 4 settori logici KiB (4096 byte), il che aumenta il limite MBR a 16 TiB.

Si noti che questo si riferisce al logico dimensione del settore. I dischi rigidi più moderni utilizzano 4096 byte fisico settori, ma questo dettaglio non è importante per determinare i limiti della tabella delle partizioni.

MBR supporta solo le dimensioni delle partizioni da 2 TB. Se si desideravano più partizioni (meno di 2 TB ciascuna), si dovrebbe essere in grado di accedere a tutti i dischi come partizioni diverse.

Fino a un limite di 4 TiB (presupponendo settori di 512 byte) e se sei disposto a giocare con il fuoco, sì. MBR memorizza i dati delle partizioni come punto di partenza e una dimensione, quindi puoi estendere i limiti di MBR a 4 TiB, ma non oltre. Il problema è che questo non è affidabile. Ho fatto alcuni test su questo diversi anni fa (vedi Qui ), e il risultato è stato che i sistemi operativi in ​​grado di gestire questo allungamento dei limiti MBR erano praticamente gli stessi che potevano gestire GPT, quindi non c'è molto vantaggio. Ancora più importante, c'è la possibilità che qualche utilità di disco casuale si sfaldino perché utilizza un valore a 32 bit per un puntatore di settore, anche se il sistema operativo stesso può gestirlo. Pertanto, personalmente non mi fiderei di un disco con questa configurazione: potrebbe funzionare per un po ', ma se si esegue un'utilità disco sporca a 32 bit, si potrebbe causare un grave danneggiamento dei dati.

Il BIOS non conosce GPT quindi non può avviare il GPT formattato su dischi.

Questa affermazione non è corretta o, nel migliore dei casi, si applica solo a determinati SO e BIOS. Il processo di avvio del BIOS coinvolge il BIOS che legge il primo settore del disco (noto anche come MBR) ed esegue il codice lì. Importante, un BIOS tradizionale non sa nulla della tabella delle partizioni. È il codice del boot loader nell'MBR che (spesso) inizia a interpretare la tabella delle partizioni. In questo modo sono incorporate le restrizioni che impediscono l'avvio in modalità BIOS da GPT boot loader e SO , non nel BIOS. La maggior parte dei sistemi operativi compatibili con GPT (ad esempio Linux, FreeBSD e persino OS X che utilizzano un caricatore di avvio Hackintosh) può essere avviata correttamente dai dischi GPT su computer BIOS-only. L'eccezione principale a questa regola è Windows, che (AFAIK) non può essere avviato dai dischi GPT in modalità BIOS.

C'è un avvertimento importante su questo: alcuni BIOS sono troppo intelligenti. Alcuni sono in effetti EFI, che fare capire le tabelle delle partizioni. Tale firmware potrebbe sollevare ostacoli che complicano o impediscono l'avvio in modalità BIOS dai dischi GPT. Ho studiato questo problema con molta attenzione e ho commenti su di esso Qui. Solitamente tali problemi possono essere superati, sebbene le soluzioni siano spesso non ovvie.

Nonostante questi avvertimenti, la maggior parte dei PC con funzionalità di avvio in modalità BIOS (BIOS "reali" o EFI con CSM) può essere avviata in modalità BIOS dai dischi GPT, a condizione che il sistema operativo disponga di un caricatore di avvio adatto. Poiché BufferUnderRun dice che il sistema operativo in questione è Arch Linux, non dovrebbero esserci problemi; GRUB 2, SYSLINUX e persino il vecchio LILO possono fare il lavoro. L'ho fatto io stesso su diversi computer.

Detto questo, poiché il nuovo disco è un disco non di avvio, non è necessario preoccuparsi di questi problemi. È possibile avviare Linux in modalità BIOS da un SSD partizionato con MBR e utilizzare il disco rigido 4 TiB con partizione GPT per l'archiviazione dei dati senza problemi. Se le tue esigenze dovessero cambiare in futuro, potrebbe essere necessario rivalutare la configurazione, ma non mi preoccuperei di ciò ora.


grazie per la spiegazione completa e il tempo dedicato a scrivere la risposta. I dettagli di Somes evidenziano il risultato di una migliore comprensione del problema.
BufferUnderRun

1
  1. Se si desidera una dimensione della partizione maggiore di 2 TB, è necessario utilizzare GPT anziché MBR. MBR supporta solo le dimensioni delle partizioni da 2 TB. Se si desideravano più partizioni (meno di 2 TB ciascuna), si dovrebbe essere in grado di accedere a tutti i dischi come partizioni diverse.

  2. Il BIOS si occupa solo di MBR / GPT per i volumi di avvio, in questo caso il tuo SSD. È possibile utilizzare MBR sull'unità SSD e utilizzare il BIOS legacy e avere comunque accesso completo al disco da 4 TB, a condizione che si utilizzi GPT per il disco da 4 TB.

  3. A prescindere dal tuo BIOS, Arch Linux vedrà un disco da 4 TB e, a patto che utilizzi GPT quando crei partizioni sul disco, sarai in grado di creare un volume da 4TB.


0

Poiché la dimensione è maggiore di 2 TB, sono davvero obbligato a utilizzare la partizione GPT?

La limitazione di MBR è che le partizioni max out a 2 TB e i BIOS precedenti non possono essere avviati da GPT formattati su dischi.

Puoi fare più partizioni da 2TB o meno se vuoi davvero mantenerle in MBR.

L'unico vero motivo per tenerlo MBR è se è necessario avviarlo utilizzando un BIOS, non UEFI.

Se sì, la partizione GPT richiede UEFI o il BIOS legacy è supportato?

Il BIOS non conosce GPT, quindi non può avviare il GPT formattato su dischi. UEFI conosce sia l'MBR che il GPT in modo che possa essere avviato da entrambi.

se è supportato il BIOS legacy, Arch Linux vedrà solo 4 TB o 2 TB?

Supponendo un kernel non antico, Linux vedrà l'intero dispositivo. Vedrai l'intero dispositivo (ad es. /dev/sda ) e partizioni ( /dev/sda1, /dev/sda2, eccetera.)

Tuttavia, la limitazione di 2TB è innanzitutto una limitazione di MBR, quindi se il tuo disco è formattato come MBR, anche Linux non può mettere su di esso una partizione superiore a 2 TB. Ma ancora, credo che tu possa avere più partizioni da 2 TB o meno ciascuna. Windows ha problemi con dispositivi rimovibili e partizioni multiple (potrebbe essere risolto definitivamente con Win8.1 o 10) ma non con Linux.

Con GPT una singola partizione può arrivare a 16384 TB.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.