Posizione di Grub - è andato al mbr o altrove?


8

Ho una configurazione a doppio avvio con Linux e Windows 7 con Grub come bootloader.

La mia tabella delle partizioni è simile alla seguente:

100 MB System Reserved Windows 7
500 GB Windows 7
100 MB /boot - ext2
500 GB linux, swap, etc.

Sono curioso di sapere dove GRUB si sia installato dopo aver installato questa installazione qui.

Pensavo che la partizione riservata del sistema fosse la partizione di avvio di Windows 7, ma se Grub lo avesse riscritto (presumo sul record di avvio principale), sembra che Windows 7 non sia in grado di funzionare.

Dove si installa Grub e riesce ancora a puntare sia a Windows che a Linux? Dipende da come imposti le tue partizioni?


Se non hai detto esplicitamente al programma di installazione di quella distro dove installare Grub, ora dovrebbe essere in MBR. Dipende anche se hai installato prima Windows o prima Linux. Per maggiori informazioni, vedi tinyurl.com/jha3s e tinyurl.com/ycyr2ms
bitek,

Risposte:


6

Quando Windows si installa da solo, inserisce un bootloader (NTLDR in NT tramite XP; winboot successivo) nel record di avvio principale che legge boot.iniper mostrare l'elenco di avvio. Una volta scelto qualcosa da quell'elenco, il lavoro del bootloader viene eseguito e il kernel appropriato viene avviato da una partizione effettiva sul disco rigido.

Grub fa la stessa cosa; il bootloader è lì solo per mostrare l' elenco grub.conf/ menu.lste, una volta che hai scelto qualcosa, trasferisce il controllo a una partizione normale. Pertanto grub sovrascriverà NTLDR / winboot nell'MBR, ma non nulla in una partizione normale e sa come trasferire il controllo in una partizione Windows se si sceglie Windows dall'elenco di avvio


Installa Linux 2nd. È sempre il punto chiave da ricordare per una vita più facile!
Chris Huang-Leaver,

Sì, l'ho imparato, Chris. :)
mouche

Vuoi dire che grub è installato nel sistema da 100 MB. Partizione? Allora perché c'è un'altra partizione da 100 MB?
RogUE

2

Grub si installerà sul record di avvio principale dell'unità. È importante rendersi conto che il record di avvio principale è il primo settore dell'unità partizionata e non una partizione stessa. Vedi Wikipedia per maggiori informazioni

Date queste informazioni, fondamentalmente Grub sovrascriverà le informazioni MBR installate da Windows 7, ma non toccherà la "Partizione riservata di sistema" creata da Windows 7 (a meno che non lo si chieda). Il nuovo MBR dirà semplicemente al tuo sistema di caricare GRUB, quindi GRUB assicurerà che sia caricato il sistema operativo corretto. Ciò semplifica il passaggio da un sistema operativo all'altro.


Quindi la partizione riservata di sistema non è sul mbr?
Mouche,

No non lo è. La partizione riservata del sistema è una partizione creata da Windows, simile per natura alla /bootpartizione che hai in Linux. Quella partizione e l'MBR sono due cose diverse.
Scott Anderson,

1

L'unica volta in cui installerei GRUB in un posto che non è l'MBR è quando su un Mac - l'intera domanda a doppio avvio diventa piuttosto complessa lì. Nel caso generale, GRUB verrà installato sull'MBR, sovrascrivendo NTLDR e consentendo di avviare Linux o Windows.


1

Ci sono alcune cose confuse qui. Prima di tutto devi sapere che c'è un "Record di avvio della partizione" in ogni slice quando il disco è partizionato (slice = partizione primaria). Quando si formatta il disco, il primo settore si chiama "bootsector". Il bootector viene caricato ed eseguito dalla partizione contrassegnata come avviabile.

GRUB ha solo 512 byte in quest'area e si chiama stage1. Lo stage 1 carica solo stage2 (o 1.5) e questo è il file che carica il file menu.lst e altri moduli.

Poiché Stage1.5 (o Stage2) carica menu.lst da una piccola quantità di codice, il suo specifico file system (deve essere in grado di trovare /boot/menu.lst nel tuo FS).

Dai un'occhiata qui per saperne di più.

In breve: Stage1 è in MBR, ma GRUB non è solo stage1, ma Stage1 è in / boot.

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.