GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile avviare Linux da un disco GPT su un sistema BIOS?

Teoricamente al BIOS non interessa nulla dei tuoi dischi rigidi. Carica semplicemente l'MBR e trasferisce il controllo al boot loader in MBR. Quindi tecnicamente sarà possibile avviare un'unità GPT in modalità BIOS, poiché l'unità GPT ha ancora un MBR protettivo all'inizio. Hai solo bisogno di un bootloader che supporti i dischi GPT (come Grub e molti altri bootloader Linux)

Tuttavia, qui sorge un piccolo problema. Sulle unità MBR i boot loader spesso imbrogliano un po 'memorizzando una parte di essi nei settori successivi chiamati "MBR gap", "boot track" o "area di incorporamento" che sono spesso lasciati vuoti dagli strumenti di partizionamento del disco. Su un disco GPT i settori subito dopo l'MBR sono strutture di dati GPT, quindi non possono essere utilizzati a tale scopo ed è necessario creare una piccola partizione di avvio del BIOS affinché Grub memorizzi i suoi dati

In una configurazione BIOS/GPT, è necessaria una partizione di avvio del BIOS. GRUB incorpora il suo core.img in questa partizione.

Nota:

  • Prima di tentare questo metodo, tieni presente che non tutti i sistemi saranno in grado di supportare questo schema di partizionamento. Ulteriori informazioni sulle tabelle delle partizioni GUID.
  • Questa partizione aggiuntiva è necessaria solo su uno schema di partizionamento GRUB, BIOS/GPT. In precedenza, per uno schema di partizionamento GRUB, BIOS/MBR, GRUB utilizzava il gap post-MBR per l'incorporamento di core.img). GRUB per GPT, tuttavia, non utilizza il gap Post-GPT per conformarsi alle specifiche GPT che richiedono limiti del disco di 1_megabyte/2048_settori.
  • Per i sistemi UEFI questa partizione aggiuntiva non è richiesta, poiché in tal caso non avviene l'incorporamento dei settori di avvio. Tuttavia, i sistemi UEFI richiedono ancora una partizione di sistema EFI.

Crea una partizione di mebibyte (+1M con fdisk o gdisk) sul disco senza file system e con GUID di tipo partizione 21686148-6449-6E6F-744E-656564454649 .

  • Seleziona il tipo di partizione BIOS boot per fdisk, ef02 per gdisk.
  • Per parted imposta/attiva il flag bios_grub sulla partizione.

Istruzioni specifiche per la tabella delle partizioni GUID (GPT)

Grub supporta anche l'hard coding del settore che contiene la fase successiva in modo che possa avviarsi senza un gap post-MBR o una partizione di avvio del BIOS, ma è fragile perché è necessario aggiornare Grub dopo ogni aggiornamento del sistema operativo. Pertanto questo non è raccomandato

Per maggiori informazioni puoi leggere

  • Come funziona grub2 su un disco partizionato MBR e su un disco partizionato GPT?
  • https://wiki.archlinux.org/index.php/partitioning#Choosing_between_GPT_and_MBR
  • Problemi del BIOS precedente con GPT
  • Avvio da GPT
  • Documentazione ufficiale per l'installazione del BIOS di Grub

Un altro modo è riconvertire l'unità GPT in MBR se il tuo HDD non è troppo grande. Infatti è possibile avere dischi MBR superiori a 2 TB, fino a ~2 settori (ovvero 4 TB e 16 TB per dischi rispettivamente con settore da 512 byte e 4096 byte) con una grande partizione che dura poco prima del margine della metà del disco. Esistono diversi strumenti per eseguire la conversione senza perdita di dati come gdisk, MiniTool Partition Wizard, AOMEI Partition Assistant, EaseUS Partition Master... (non sono affiliato con nessuno di essi).

Poiché il tuo HDD è di soli 250 GB, funzionerà correttamente in MBR. Ma l'utilizzo di GPT è molto più sicuro perché ha il checksum e una tabella di backup alla fine, anche se è molto più complicato se esegui il dual boot di Windows o altri sistemi operativi che non supportano il BIOS GPT

Ci sono alcuni BIOS difettosi che fanno avidamente inutilmente cose che non dovrebbero fare come controllare la firma MBR o il flag di avvio attivo e rifiutarsi di avviarsi su tali unità


Teoricamente, GPT dovrebbe funzionare con il BIOS. Tuttavia, ci sono occasionali incompatibilità. Questi sono generalmente nella natura di bug o idiosincrasie di hardware specifico, quindi le informazioni tendono ad essere rapporti di eccezioni piuttosto che ciò che trovi nella documentazione di BIOS e GPT.

Tutte le possibilità sono troppo ampie per essere trattate qui, ma vedi, ad esempio, https://www.rodsbooks.com/gdisk/bios.html, che discute anche alcune potenziali soluzioni in caso di problemi. Le opzioni dipendono dal fatto che tu voglia rimanere con il BIOS o passare a EFI/UEFI se la tua scheda madre lo supporta.

Se aggiungi i modelli della scheda madre, del computer e del disco rigido alla domanda, qualcuno che l'ha provato su un sistema equivalente e vede la tua domanda potrebbe essere in grado di descrivere la propria esperienza.


Linux
  1. Come sapere se il sistema specifico ha bisogno di una partizione di avvio?

  2. Linux – Windows Dual Boot sul secondo disco rigido, sistema Uefi/gpt?

  3. Come spostare lo scambio dalla partizione del disco al volume LVM in Linux

  4. Ridimensionamento della partizione di avvio

  5. Perché la partizione di avvio ext2 da 100 MB è consigliata per Linux?

Come eliminare la partizione in Linux

Come creare partizioni in Linux

Avvia Linux ISO dal telefono Android

Configurazione della partizione LVM su server Linux

Come crittografare la partizione su Linux

Come creare partizioni del disco su Linux