Dove è installato il boot loader?


14

Dov'è installato generalmente il boot loader, come Grub?

Quando installo 12.04 lungo Windows laterale su diverse partizioni del mio disco, ho riscontrato una scelta per "Dispositivo per l'installazione del caricatore di avvio". Se lo capisco correttamente, è per specificare dove installare il boot loader Grub,

Ho trovato su Internet che è per specificare il disco che contiene le partizioni per il sistema operativo, non alcuna partizione sul disco. Ad esempio disk sda, non partizione sda1, sda2.

Domande:

Mi chiedo dove sia installato effettivamente il boot loader sul disco?

È installato su una delle partizioni esistenti per i sistemi operativi e per i dati personali o ha una propria partizione, che è anche visibile ad esempio dal monitor di sistema di Ubuntu?

Grazie e saluti!


1
Il bootloader è installato sul DISCO RIGIDO e sulla cartella principale di Ubuntu (per quanto ne so)
Ravi,

(1) Ha una propria partizione visibile dal monitor di sistema Ubuntu o su una partizione esistente? (2) Con "sulla cartella principale di Ubuntu" intendi nella stessa partizione di Ubuntu installata, ovvero la partizione per "/"? Ma quando ho scelto "/" come "Dispositivo per l'installazione del caricatore di avvio", si è verificato un errore durante il caricamento delle opzioni del sistema operativo da avviare all'avvio. Posso solo scegliere l'intero disco e nessuna delle sue partizioni come "Dispositivo per l'installazione del boot loader".
Tim

Modifica il tuo titolo per favore. Penso che non sia secondo la tua domanda
Ashu,

Se il sistema UEFI, parte di grub si trova nella partizione di sistema ESP - efi condivisa con il boot loader di Windows. E UEFI ha NVRAM che ricorda le voci. askubuntu.com/questions/63610/… e questo per cancellare Windows ma lo stesso processo: askubuntu.com/questions/794725/…
oldfred

1
Potresti aprire una nuova domanda se hai una domanda nuova o successiva? Se affronti domande difficilmente correlate su domande esistenti, ne estendi il campo di applicazione, il che rende più difficile rispondere. Inoltre, probabilmente invalida le risposte esistenti. Mi sono preso la libertà di ripristinare la modifica che aggiunge la domanda di follow-up. Grazie.
David Foerster,

Risposte:


17

Il boot loader deve essere installato dove il BIOS è alla ricerca di qualcosa da avviare. Per semplificare le cose, di solito hai un'unità disco da cui viene avviato il tuo computer, installi un sistema GNU / Linux in quel disco e anche il bootloader ci arriva.

Le uniche cose che ti servono dal bootloader sono davvero:

  • Che il BIOS sia in grado di trovarlo
  • Che è in grado di trovare e avviare il tuo sistema operativo (con Linux, hai solo bisogno che il bootloader abbia in qualche modo accesso al kernel e, se ne usi uno, l'immagine initrd.)

Per quanto riguarda questi due punti, lo installi dove è più conveniente e dove lo cercherà il BIOS.

Il BIOS cercherà di solito bootloader nel Master Boot Record dei dischi rigidi, una piccola area all'inizio dell'unità in cui è possibile inserire un codice da eseguire. Puoi anche avere un bootloader installato all'inizio di una partizione.

I bootloader sono in genere abbastanza piccoli da adattarsi a queste piccole aree e, anche se non lo fanno, devono inserire qualcosa in modo che il BIOS avvii il bootloader.

liloè un semplice bootloader installato in quelle aree. grubè un po 'più grande e quindi si installa del codice in quelle aree, che quindi carica un po' più di codice da una partizione del disco (dove grubsi dice che sia "installato", dove si trova il suo file di configurazione, insieme al codice binario, questo di solito è impostato per essere la /bootpartizione di sistema , dove sono collocati anche kernel e initrd, per comodità).

In questo caso, se ti viene richiesto il disco , significa che ti chiede su quale Master Boot Record dovrebbe grubessere installato, ovvero sul disco dal quale avvierai il computer. Quella parte di grub verrà installata solo sul disco MBR. Il resto probabilmente viene installato nella stessa partizione /o /boot/del sistema Ubuntu che stai installando (e quel resto è accessibile da Ubuntu, cerca directory /boot/grub/o /grub/).


1
Grazie! Quella piccola area, ovvero MBR del disco, è una partizione stessa o in altre partizioni? Viene visualizzato nel monitor di sistema Ubuntu?
Tim

2
No, l'MBR non è una partizione. In realtà è il luogo in cui, insieme al codice di avvio (opzionale), viene memorizzata la stessa tabella delle partizioni. Non apparirà nel monitor di sistema, in quanto non è una partizione e non ha un filesystem (almeno se il "monitor di sistema" è questo: dedoimedo.com/images/computers/wubi-ubuntu-system-monitor .jpg - la tabella dei filesystem montati). Non verrà visualizzato nemmeno negli strumenti che mostrano la tabella delle partizioni. (È piuttosto piccolo, BTW: solo 512 byte.)
njsg

1
Il BIOS è installato anche nell'MBR di un disco? Dov'è allora?
Tim

3
No, il BIOS si trova nella scheda madre in un piccolo chip di memoria riscrivibile . Si occupa di hardware di basso livello ed è quello che riguarda alcuni dettagli nelle prime fasi del processo di avvio del computer (come abilitare / disabilitare / preparare alcuni dispositivi, cercare il dispositivo di avvio, gestire l'avvio di rete e il POST ). Wikipedia ha un articolo sul processo di avvio che potresti trovare interessante.
njsg,

11

Grub2 è il caricatore di avvio standard per Ubuntu. Come sempre preferiamo avere applicazioni altamente configurabili. Grub2 è uno di questi. Grub2 verrà installato esattamente dove l'hai detto, indipendentemente dal fatto che questa sia una buona idea o meno.

Master Boot Record

Il solito caso sarà il Master Boot Record (MBR) dell'unità da cui si avvia il computer. Questo è probabilmente il tuo primo (o unico) disco rigido /sda. Questa sarà anche l'opzione predefinita durante l'installazione di Grub2.

Altre unità

Naturalmente questo dispositivo di avvio può anche essere un altro disco rigido, un SSD o persino un dispositivo esterno. Quindi dovrai dire a Grub2 dove vuoi che sia installato quando ti viene chiesto.

partizioni

Il caso in cui è necessario installare Grub su una partizione è raro ma è ancora possibile, ad esempio nel caso in cui si usi un altro bootloader e si carichi Grub da un record di avvio della partizione.

Altri bootloader

Anche altri bootloader si trovano nell'MBR. Grub2 li sovrascriverà e quindi non potrai più avviarli. Grub2 avrà il ruolo di avviare il sistema operativo scelto da un menu visualizzato all'avvio.

Applicazione e impostazioni Grub

L'applicazione Grub e le impostazioni non si adattano al record di avvio principale a causa delle loro dimensioni. Pertanto verranno installati altrove (di nuovo è possibile configurarlo). Di solito e per impostazione predefinita Grub2 cerca i suoi file sulla /partizione root in cui hai installato Ubuntu, ma questa può anche essere qualsiasi altra partizione su uno qualsiasi dei tuoi dischi rigidi.

Partizione di avvio

Alcune persone credono che sia una buona idea avere una partizione di avvio dedicata separata per questo. Ma ti servirà solo in casi speciali, ad esempio se hai installato un BIOS UEFI che necessita di una GUID Partition Table (GPT) da cui eseguire l'avvio.


4

È esattamente dove hai scelto di installarlo quando hai installato Ubuntu. ubiquityrichiede queste informazioni durante l'installazione. Vedi sotto:

installazione di ubiquity grub

Se si esegue un sistema legacy (BIOS) , in genere si tratta del Master Boot Record dell'unità selezionata o della scelta insolita del Partition Boot Record della partizione in cui si è scelto di installarlo. Se si esegue un sistema con un'interfaccia firmware estensibile unificata, il bootloader grub verrà installato nell'ESP.

fonti:

https://help.ubuntu.com/community/Grub2/Installing

https://en.wikipedia.org/wiki/BIOS

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

Esperienza


1

Comando lsblk /dev/sdao lsblk /dev/sdbecc

mostrerà un'etichetta /booto /boot/efiecc che indica la partizione utilizzata dal gestore di avvio



0

Ho impiegato un'ora a cercare la configurazione di dove GRUB è installato in Debian, perché non è memorizzato nei file di configurazione di GRUB.

Si scopre che è gestito da debconf: debconf-show grub-pc e cerca "grub-pc / install_devices".

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.