Composizione e caricamento del sistema operativo (ad esempio, ms-dos). Il caricatore del sistema operativo GRUB: configurazione, descrizione

Con l'aumento del numero di sistemi operativi per il segmento desktop, la questione del doppio, del triplo e così via diventa sempre più interessante e rilevante. Cioè, la capacità di eseguire più di un sistema operativo su un computer.

Ubuntu Linux su Windows XP o Vista, Windows XP insieme a Vista, FreeBSD e Windows: puoi pensare a molte più combinazioni. Nulla impedisce, non solo di inventare, ma anche di implementare le più intricate combinazioni di sistemi operativi. Inoltre, questo può essere fatto non solo su un computer, ma anche su un disco: la capacità dei moderni dischi rigidi (sono dischi rigidi, sono viti, sono dischi rigidi) consente di "stipare" almeno 20 diversi sistemi operativi su uno di questi dischi.

Un po' di teoria

Il processo di avvio per un computer appartenente alla famiglia di PC IBM è il seguente:

Quando viene applicata l'alimentazione alla scheda madre, la prima cosa da fare è caricare ed eseguire un piccolo programma scritto in uno speciale microcircuito della scheda madre: il BIOS. Questo programma verifica la presenza e il corretto funzionamento dei componenti critici: RAM, scheda video, dischi. Dopo aver eseguito tale test, il programma BIOS controlla i dischi collegati alla scheda madre: su ciascuno di essi cerca un segno speciale che indica che il disco è avviabile. Se viene trovato un tale segno, il programma BIOS carica il programma bootloader scritto su di esso da questo disco e trasferisce il controllo ad esso.

E questo bootloader, scritto sul disco, carica l'uno o l'altro sistema operativo. È un piccolo programma che fa solo due cose:

  1. Rileva su un file system specifico un file di programma specifico (o file)
  2. Carica questo file (o file) nella RAM e trasferisci il controllo su di essi.

Tali programmi di caricamento sono di due tipi:

  • "Abstract" - creato per caricare vari sistemi operativi.
  • "Famiglia" - programmi che possono caricare un solo sistema operativo o più sistemi operativi della stessa famiglia, ma versioni diverse.

Tra i primi, il bootloader più popolare si chiama GRUB. Può caricare più di dieci tipi di sistemi operativi. Il più comune tra quelli della "famiglia" è ntldr - il boot loader per Windows 2k, XP, 2k3 e la sua ultima versione bootmgr che carica Windows Vista e Windows 7. Oltre a questi due, ci sono due dozzine di boot loader diversi.

Perché così tanto? Il motivo è semplice: non esiste ancora un bootloader universale adatto a tutte le occasioni.

Ad esempio, GRUB, il più potente fino ad oggi, non può caricare immagini disco ISO, ma syslinux lo fa.

Tuttavia, gli svantaggi che esistono in ciascuno dei bootloader non impongono restrizioni sulle possibili opzioni di avvio a causa del fatto che è possibile eseguirne un altro da un bootloader.

Ad esempio, tramite uno dei bootloader "primitivi" ntldr, è possibile utilizzare un semplice trucco per avviare un numero qualsiasi di altri bootloader, e questo permette di realizzare le più sofisticate fantasie multiboot.

Dall'avvio solo di MS Windows, all'avvio di tutte le versioni di Windows, più una dozzina di versioni di Linux, più BSD, più Apple, più una dozzina di file-immagini di dischi e floppy disk, più ...

In altre parole, l'opzione di multiboot di cui hai bisogno, forse, non può essere implementata utilizzando un qualsiasi bootloader, ma con una combinazione di due o tre bootloader, puoi eseguire qualsiasi pacchetto di sistemi operativi e file di immagine.

La presenza di un gran numero di caricatori e la capacità di eseguirli l'uno dall'altro danno anche variabilità quando si risolve lo stesso problema. Ad esempio, è possibile eseguire il dual-boot di Windows XP più Linux in almeno due modi: utilizzando lo stesso boot loader GRUB per entrambi i sistemi operativi o utilizzando una combinazione di boot loader ntldr + GRUB.

Ancora un po' di teoria

Oltre alle domande teoriche sul caricamento dei sistemi operativi, per l'organizzazione dei sistemi multiboot, è importante comprendere la teoria dell'utilizzo dello spazio degli indirizzi dei dischi su cui si trovano questi stessi sistemi operativi.

Quella parte del paradigma dei computer della famiglia IBM PC, che riguarda l'utilizzo dei dischi, determina che il cosiddetto spazio su disco "raw" debba essere suddiviso in partizioni, quindi su queste partizioni debbano essere creati dei file system, e solo dopodiché, già su questi file system è possibile registrare programmi e dati, compresi i sistemi operativi.

Nell'ambito del paradigma PC IBM, è consentito dividere lo spazio degli indirizzi "grezzo" dell'unità disco rigido (HDD) in quattro partizioni primarie. Cioè, per dirla semplicemente, in relazione al nostro argomento, un disco rigido può ospitare quattro sistemi operativi. Questo è molto piccolo. Tuttavia, non tutto è così triste. Molto tempo fa questo problema è stato risolto con l'aiuto di partizioni estese. Una partizione estesa è una partizione primaria su un disco che può essere ulteriormente suddivisa in 255 partizioni.

Cioè, per organizzare un sistema ad avvio multiplo, è necessario dividere il disco in almeno due partizioni e creare i file system necessari su queste partizioni.

Dalla teoria alla pratica

Quindi, in base alla teoria, la costruzione di un sistema multiboot si presenta così:

  1. Partizionare un disco
  2. Creazione di file system su partizioni
  3. Scelta del bootloader principale o combinazione di bootloader
  4. Installazione dei sistemi operativi

Tutto sembra essere breve e semplice. Ma solo a prima vista. Il fatto è che in ciascuna delle fasi sono possibili diverse opzioni e, di conseguenza, ci sono così tanti modi diversi per creare un sistema multiboot che non proverò nemmeno a considerarli.

Andremo dall'altra parte.

Rispondiamo solo alle domande:

  1. Qual è il modo migliore per partizionare un disco?
  2. Quali file system dovresti scegliere?
  3. Quale bootloader scegliere?

Dopo anni di lavoro e sperimentazione, la mia risposta alla prima domanda è:

La parte primaria è relativamente piccola. Ospita il bootloader principale e possibilmente uno dei sistemi operativi.

La seconda sezione è ampliata. Occupa la maggior parte del disco e contiene tutte le partizioni logiche necessarie per installare tutti i sistemi operativi che si desidera installare: 5, 10 o 20.

Qual è il vantaggio di questo approccio?

Innanzitutto, ci sono due partizioni primarie inutilizzate in stock. Se ti imbatti in un sistema operativo che non sa come lavorare con una partizione estesa, puoi crearne un'altra primaria.

In secondo luogo, quando si utilizza una partizione estesa, è possibile creare tutte le partizioni logiche di cui non si ha mai bisogno, ovvero in un tale schema non si dovrà affrontare una situazione in cui si desidera installare un altro sistema operativo, ma non c'è da nessuna parte. Ovviamente, potrebbe non esserci spazio su disco sufficiente per il 20° sistema operativo, ma questo è un altro argomento.

La seconda domanda è il file system e la dimensione della partizione di avvio primaria.

Se inizialmente si prevede di installare più di due o tre sistemi operativi, oltre alla loro reinstallazione regolare, è meglio rendere la dimensione della partizione primaria molto piccola di 1-2 GB e utilizzare il file system per questa partizione FAT o FAT32. Non installare alcun sistema operativo serio su questa sezione, a meno che qualcosa di leggero come MS DOS.

Alcuni intenditori qui possono dire che FAT è l'età della pietra, e FAT32 è anche piuttosto antico e che hanno molti difetti. Questo è vero, ma questi filesystem hanno un merito molto importante nel contesto di un sistema multiboot. In pratica, forse, non esiste un sistema operativo o un programma applicativo che non sarebbe in grado di funzionare con questi file system. E questo è un vantaggio molto grande: se durante l'installazione di qualsiasi sistema operativo successivo o del prossimo bootloader si verifica un problema, sarà facile accedere alla partizione e ai file del bootloader utilizzando anche i mezzi più primitivi. Inoltre, l'uso di file system FAT o FAT32 espande il numero di boot loader che possono essere installati su questa partizione. Ad esempio, il boot loader syslinux può essere installato solo su un file system FAT o FAT32.

Nel caso più comune, quando sono installati solo due o tre sistemi operativi, è meglio scegliere la dimensione della partizione primaria in modo che sia possibile installare il sistema operativo Windows con il set di programmi di base su di esso, ovvero almeno 10 - 15 GB. Di conseguenza, il file system in questo caso, scegli NTFS.

Consiglio di creare una partizione NTFS primaria, anche se non prevedi di installare Windows. Oggi non è previsto, ma domani sarà necessario e quindi, in assenza di una partizione primaria con un file system comprensibile da Windows, forzerà gesti non necessari. Tuttavia, questo non è fondamentale, poiché non sarà necessario eseguire molti gesti non necessari.

E infine, quale bootloader usare come primario.

Ho optato per ntldr molto tempo fa. Sebbene sia abbastanza "stupido", a parte Windows non può avviare nient'altro, ma ha una caratteristica interessante: può caricare immagini di file di settori del disco (settori del disco fisico scritti su un file). E questo significa che può alimentare il file con la testa di qualsiasi altro caricatore. Cioè, un numero qualsiasi di altri caricatori può essere caricato da ntldr, è sufficiente creare file con le loro teste e inviarli a ntldr secondo l'elenco.
Nota. La "testa" del bootloader è l'MBR o settore di avvio. Può essere più di un settore, ad esempio il capo di GRUB - 16 settori a partire da MBR.

Nota. Se l'intestazione del bootloader è più di un settore, solo il primo settore (settore MBR) deve essere copiato nel file per ntldr, poiché ntldr può caricare solo file di un settore. Ciò impone un limite al numero di bootloader installati contemporaneamente con una testa "lunga". Cioè, due GRUB non possono essere usati in uno schema con ntldr.

Il diagramma del sistema multiboot ha questo aspetto:

In rari casi: una piccola partizione primaria con un file system FAT o FAT32 e nessun sistema operativo, solo un bootloader. In questo caso, tutti i sistemi operativi sono installati nelle partizioni logiche della partizione estesa.

Per i casi più comuni: una piccola partizione primaria con il file system NTFS, in cui sono installati il ​​sistema operativo Windows e il boot loader. Il resto sono un paio di sistemi operativi nelle partizioni logiche della partizione estesa.

Tutto è molto semplice.

Note (modifica)

Se l'opzione multiboot è molto semplice, qualcosa come Linux su Windows, quando Linux è installato su un computer dove c'è già Windows, allora non devi preoccuparti di ntldr. Quando si installa una distribuzione Linux moderna e popolare, è possibile installare automaticamente il bootloader GRUB e può avviare entrambi questi sistemi operativi.

Puoi installare il bootloader ntldr manualmente, separatamente da Windows. Tuttavia, può essere installato solo su una partizione con file system FAT, FAT32 o NTFS. Quando installi ntldr, ricorda che la sua testa è scritta nel settore Boot, e quindi, per avviarlo, hai bisogno anche di un preloader MS DOS standard nel settore MBR (cioè esegue un "salto" nel settore Boot). Se la testa di un altro bootloader (ad esempio GRUB) è stata scritta nell'MBR, oltre a installare ntldr, devi anche scrivere il preloader Microsoft nell'MBR. Un modo per farlo è con il comando fdisk / mbr... Naturalmente, fdisk in questo caso è di Microsoft (da MS DOS).

Sebbene durante l'installazione di qualsiasi sistema operativo moderno, puoi creare partizioni e file system direttamente durante il processo di installazione, tuttavia, ti consiglio di farlo separatamente. Innanzitutto, utilizzando un programma come fdisk o Partition Magic, crea le partizioni necessarie e solo dopo avvia l'installazione del sistema operativo e nel processo specifica la partizione in cui desideri installare il sistema.

Quando si installa qualsiasi sistema operativo su un sistema ad avvio multiplo, è necessario prestare molta attenzione nella fase di scelta del tipo di partizionamento del disco e nella scelta di una partizione. Alcuni programmi di installazione, come Ubuntu Live CD, offrono opzioni come "installa su disco completo" o "partizionamento automatico del disco" per impostazione predefinita. Se salti queste opzioni, il tuo sistema multiboot verrà distrutto. È inoltre necessario prestare attenzione quando si specifica manualmente la partizione per l'installazione nel programma di installazione: inavvertitamente, è possibile scrivere un nuovo sistema operativo nella partizione utilizzata e quindi tutto ciò che era su di esso prima verrà distrutto.

Prima di installare un nuovo sistema operativo o un nuovo boot loader, preparare in anticipo un "kit di riparazione" - un insieme di dati e programmi che consentirà di ripristinare l'avvio del sistema allo stato attuale. Potrebbe risultare che dopo aver installato un nuovo sistema operativo o un nuovo bootloader, alcuni dei vecchi sistemi operativi non si avvieranno.

Il multiboot da un'unità flash, nella sua organizzazione, non è diverso dall'avvio da HDD descritto qui. Con l'unico emendamento che non è opportuno installare file system diversi da FAT / FAT32 su un'unità flash. Se stai utilizzando un HDD USB, puoi lavorarci allo stesso modo di un normale HDD.

Tuttavia, l'avvio da un'unità flash o USB non è possibile su tutti i computer. Preparati al fatto che su qualsiasi computer non sarai in grado di farlo. Molto spesso, tali problemi si verificano con computer che utilizzano BIOS Award o chipset nVidia, SiS, Amd. Il problema di avvio meno comune si verifica se la scheda madre ha un BIOS AMI e un chipset Intel.

Portafoglio Yandex n. 410011416229354. O al telefono +7 918-16-26-331 .

Anche una piccola quantità può aiutarti a scrivere nuovi articoli :)

Per il normale funzionamento del computer, è necessario che i moduli principali del sistema operativo siano in RAM. Pertanto, dopo aver acceso il computer, viene organizzata una riscrittura (caricamento) automatica del sistema operativo dal disco nella RAM.

Il software funziona meglio quando è diviso in livelli, con ogni livello che svolge alcune funzioni e solleva altri livelli più elevati di preoccupazione per i dettagli all'interno del loro livello. Sulla base di questa filosofia, il sistema operativo MS-DOS è costruito su base modulare ed è costituito dai seguenti componenti:

    caricatore del sistema operativo;

    File di sistema IO.SYS e MSDOS.SYS;

    I driver di periferica.

    Processore di comandi MS DOS (file COMMAND.COM);

    Comandi MS DOS esterni.

Inoltre, MS-DOS, come tutti gli altri sistemi operativi per PC IBM, utilizza un software integrato chiamato Sistema di input/output di base (BIOS).

Consideriamo i moduli del programma specificati nell'ordine in cui vengono caricati nella RAM dopo l'accensione del PC.

Sistema input-output di baseè il livello più basso di controllo, una sorta di interfaccia tra l'hardware e il software del computer. Il BIOS controlla direttamente l'hardware nel computer e salva altri programmi dal conoscere i dettagli su come farlo. I programmi BIOS sono scritti nella ROM del computer dal produttore ed eseguono:

    autotest del computer all'accensione (programma POST);

    inizializzazione, ad es. impostazione delle apparecchiature informatiche (viene determinata la configurazione del computer, vengono impostati i valori necessari di alcuni registri);

    esecuzione di funzioni di servizio ed elaborazione di interrupt hardware;

    caricamento di un sistema operativo registrato su disco magnetico (programma BOOT).

Immediatamente dopo aver acceso il computer, il programma POST inizia a funzionare, verificando l'operatività della RAM e di altri componenti del computer. Il BIOS quindi si inizializza e prova a leggere dal disco nell'unità A: il bootloader del sistema operativo per trasferire il controllo ad esso e continuare il processo di avvio DOS. In assenza dei file necessari o del floppy stesso, la ricerca continua sugli hard disk C :, D :, E :, ecc. Se il disco di avvio (o, in altre parole, il sistema) non viene trovato, sul monitor viene visualizzato un messaggio a riguardo.

Si noti che al termine del download, le funzioni del servizio BIOS (ad esempio, l'emissione di singoli byte sul disco o sul display, la lettura di un carattere dalla tastiera, la lettura dell'orologio in tempo reale, ecc.) vengono chiamate utilizzando gli interrupt. Interrompereè un meccanismo hardware che fa sì che il processore interrompa l'attività corrente e inizi a gestire un evento esterno. Tale evento può essere un segnale proveniente da dispositivi I/O esterni, una richiesta di un programma, oppure un errore (divisione per zero, un intero troppo grande, ecc.).

Caricatore del sistema operativoè un brevissimo programma che si trova nel primo settore di ogni floppy disk e hard disk (hard disk) con sistema operativo MS DOS. La funzione di questo programma è leggere i file di sistema DOS dal disco di avvio nella RAM.

File di sistema IO.SYSè un'estensione del BIOS. Questo modulo regola il sistema operativo per una configurazione specifica del complesso informatico e consente di collegare nuovi driver a dispositivi di input-output non standard,

File di sistemaMSDOS.SYS- modulo di gestione degli interrupt. Fondamentalmente, mantiene il file system e gestisce l'allocazione della RAM.

Dopo essere stati letti dal bootloader, i file di sistema si trovano permanentemente nella RAM del computer, ovvero sono programmi residenti.

Se i file di sistema vengono caricati correttamente, il modulo di programma IO.SYS imposta la configurazione richiesta del sistema informatico. A tal fine, inserisce i driver dei dispositivi esterni nella RAM del computer.

Driver esterni i dispositivi sono file di programma separati che forniscono l'interazione con dispositivi esterni. L'elenco dei driver plug-in è contenuto nel file di configurazione CONFIG.SYS. ...

Processore di comando completa il processo di avvio del sistema operativo. Dopo che il controllo del computer è stato trasferito al processore dei comandi, quest'ultimo avvia automaticamente l'esecuzione di un file di comando speciale - AUTOEXEC.BAT (se tale file è presente nella directory principale del disco di avvio). Il file AUTOEXEC.BAT specifica i comandi ei programmi che vengono eseguiti a ogni avvio del computer. Utilizzando questo file è possibile configurare i parametri dell'ambiente operativo. Ad esempio, creare un disco virtuale, fornire un cambio di modalità di stampa, caricare programmi ausiliari, ecc.

I file con estensione .BAT svolgono un ruolo speciale quando si lavora nell'ambiente di sistema. Contengono una raccolta di comandi del sistema operativo o nomi di file eseguibili. Dopo aver avviato il file con estensione .BAT, tutti i comandi in esso registrati vengono eseguiti automaticamente uno dopo l'altro.

Se il file AUTOEXEC.BAT non si trova nella directory principale del disco da cui viene caricato il sistema operativo, MS DOS chiede all'utente la data e l'ora correnti.

Dopo aver eseguito il file AUTOEXEC.BAT, il processo di avvio del sistema operativo termina. Il processore dei comandi emette un messaggio che indica che MS-DOS è pronto per ricevere i comandi. L'invito di solito assomiglia a A: \> o per esempio C: \>, se l'avvio è stato eseguito dal disco rigido.

MultiBoot è un programma che ripara il bootloader del sistema operativo. In effetti, è un frontend grafico per le utilità di sistema BcdBoot, BcdEdit e BootSect.

È sufficiente scaricare MultiBoot gratuitamente per salvare il sistema se non si avvia dopo aver installato un sistema precedente. Questo accade sempre quando un utente installa Windows XP insieme a Vista o Seven. Il bootloader del nuovo sistema operativo viene semplicemente cancellato e sembra che questa sia la fine. Ma MultiBoot ti aiuterà a evitare problemi. Con il suo aiuto, puoi organizzare la possibilità di avviare uno dei diversi sistemi tra cui scegliere.

Il programma MultiBoot ripristina semplicemente la voce desiderata nel bootloader, che consente di continuare a utilizzare il sistema precedentemente installato in parallelo con quello appena installato. Naturalmente, non è stato fatto senza le impostazioni standard della schermata di avvio del sistema: selezione del sistema predefinito, timeout per la selezione, ordine di visualizzazione dei sistemi operativi.

Questo è un modo semplice e conveniente per configurare il bootloader senza alcuna conoscenza speciale della sintassi del linguaggio del file ini. I problemi di download possono ora essere risolti anche da un principiante che non sa, in linea di principio, quali file sono responsabili di ciò. Qualunque sia il problema, MultiBoot può aiutarti a risolverlo.

Questo articolo non è dedicato alle regole per l'installazione di qualsiasi sistema operativo, ma a quei passaggi preliminari che devono essere eseguiti con il computer per poter installare più sistemi operativi.

Non ci concentreremo sulla necessità di installare più sistemi operativi. Ognuno è guidato dalle proprie ragioni.

Pertanto, assumeremo che il problema sia indicato: dobbiamo garantire la pacifica coesistenza di più sistemi operativi su un computer. A causa dell'incompatibilità dei file system, ognuno di essi deve risiedere nella propria partizione sul disco rigido. Allo stesso tempo, vedere (o non vedere) il resto delle partizioni del disco rigido.

E per cominciare, una piccola escursione sui principi di memorizzazione delle informazioni su un disco rigido in generale.

Come vengono archiviate le informazioni su un disco rigido?

Un disco rigido, come qualsiasi altro dispositivo a blocchi, memorizza le informazioni in blocchi fissi chiamati blocchi. Un blocco è il più piccolo pezzo di dati che ha un indirizzo univoco sul disco rigido. Lo scambio di informazioni con l'hard disk prevede l'indicazione di tale indirizzo come parametro del comando impartito al controller. Nel tempo, la dimensione del blocco è diventata lo standard per tutti i dischi rigidi: 512 byte.

Per organizzare i sistemi, lo spazio degli indirizzi dei blocchi del disco è diviso in parti chiamate partizioni. Le partizioni sono completamente come un intero disco in quanto sono costituite da blocchi contigui. Grazie a questa organizzazione, per descrivere una sezione è sufficiente indicare l'inizio della sezione e la sua lunghezza in blocchi. Le sezioni sono contenitori per tutto il loro contenuto. Questo contenuto è solitamente il file system. Dal punto di vista del disco, un file system si riferisce a un sistema di partizionamento a blocchi per l'archiviazione dei file. Dopo che il file system è stato creato sulla partizione e i file del sistema operativo si trovano al suo interno, la partizione può diventare avviabile. La partizione avviabile ha nel suo primo blocco un piccolo programma che carica il sistema operativo.

Il disco è partizionato a livello di codice. Cioè, puoi creare una configurazione arbitraria di sezioni. Le informazioni di partizionamento sono memorizzate nel primo blocco del disco rigido chiamato Master Boot Record (MBR).

Storicamente, un disco poteva essere diviso in quattro partizioni per isolare i diversi sistemi operativi, se presenti. Più precisamente, l'MBR contiene una tabella in cui possono essere descritte quattro partizioni. Solo una delle quattro sezioni ha il diritto di essere contrassegnata come attiva, il che significa che il codice di avvio deve caricare il primo settore di questa particolare sezione in memoria e trasferire lì il controllo.

Soluzione

Rispondendo alla domanda nel titolo dell'articolo, arriviamo alla conclusione: per installare più sistemi operativi con diversi file system su un computer, dobbiamo dividere il disco in partizioni. Formattare ciascuno in base ai requisiti dei sistemi operativi. Installa i sistemi operativi, ognuno nella propria sezione. Installa un boot manager per i sistemi operativi. Che determinerà quale partizione è avviabile ed eseguirà il sistema operativo corrispondente.

Come farlo?

Tutti i moderni sistemi operativi contengono programmi di partizionamento del disco. Su DOS e Windows, questo è FDISK.EXE. Ma questi programmi non sono compatibili con i file system stranieri. Cioè, usando FDISK da Windows, puoi creare una partizione solo con un file system compatibile con Windows (FAT16, FAT32), ma non per Linux. I file system stessi non sono creati da questi programmi in linea di principio (la formattazione è necessaria), ma mettono un segno nell'MBR sul tipo di file system. E FDISK da Windows inserisce solo tag FAT (16/32). Tuttavia, questo tipo potrebbe non essere supportato dal sistema operativo installato. Anche se FAT16 sembra installare tutti i sistemi. Inoltre, utilizzando FDISK da Windows, è possibile creare solo due partizioni "Partizione DOS primaria" e "Partizione DOS estesa". Il primo (primario) è un normale dosovaya C: drive. Il secondo è il contenitore dell'unità logica. Che penzolano in esso sotto forma di una catena di sottosezioni. Sebbene non sia vietato creare più partizioni DOS primarie, è importante che ne venga caricata solo una. Ancora più importante, se hai già una partizione con un file system estraneo, l'FDISK di Windows potrebbe semplicemente non vederlo. E in caso di aggiornamento dell'MBR utilizzando questo programma, una partizione con un file system esterno potrebbe andare persa. Si occupa un po' meglio di programmi come FDISK su altri sistemi operativi. Conoscono FAT (16/32), ma spesso non sanno nulla di altri esotici come loro. Pertanto, dovresti stare molto attento a usare tali programmi quando hai diverse partizioni con diversi file system incompatibili. Ed è meglio non toccarli affatto, ma utilizzare programmi di guasto universali. (Non li elencherò, quindi ho trovato uno strumento universale: FDISK e un gestore di avvio per i sistemi operativi in ​​una bottiglia. Su quale sotto.)

Notiamo un'altra circostanza importante. Quando DOS è installato su un hard disk vuoto, allora all'avvio non ci sono alternative nella scelta dei sistemi operativi. Pertanto, il bootloader sembra molto primitivo; non ha bisogno di chiedere all'utente quale sistema vuole avviare. Con il desiderio di avere più sistemi contemporaneamente, diventa necessario avviare un programma che permetta di selezionare un sistema da avviare. Nel caso di OS / 2, si propone di installare Boot Manager, che può selezionare i sistemi, ma occupa un cilindro del disco e una partizione nella tabella delle partizioni. In un caso più generale, puoi installare System Commander, ma questo programma è anche piuttosto ingombrante e, cosa più critica, si trova nella partizione DOS, il che può portare a conseguenze disastrose in caso di virus o semplicemente errori nel file DOS sistema.

Rimedio universale

Più di un anno fa ho trovato su Internet uno strumento universale molto potente che combina un boot manager con un editor di dischi integrato e un'utilità come FDISK - This is SyMon - System Monitor.

Il monitor è un programma che consente di organizzare fino a 36 partizioni su un disco e di inserire al loro interno fino a 20 sistemi operativi. Come accennato in precedenza, il principale ostacolo a tali miglioramenti è il problema del mantenimento della compatibilità con il software esistente. Il primo requisito per la compatibilità è la rappresentazione di sole quattro partizioni in una tabella trovata nell'MBR. La rimozione di questa limitazione viene eseguita organizzando una tabella delle partizioni interna che appartiene esclusivamente al monitor ed è sconosciuta ad altri programmi. Poiché tutti i sistemi operativi esistenti sono originariamente progettati per la compatibilità con la tabella delle partizioni situata nell'MBR, non occupano più di quattro partizioni. Con questo in mente, puoi usare tutte le partizioni dalla tabella interna del monitor, ma scegline quattro per ogni sistema operativo. Quindi, per il monitor, la descrizione del sistema operativo consiste nello specificare le partizioni che devono essere collocate nell'MBR e nello specificare la partizione attiva da cui avviare. Il monitor dispone di potenti strumenti integrati per organizzare e contenere le 36 sezioni. Questi strumenti sono sempre a tua disposizione, indipendentemente dai sistemi operativi che preferisci utilizzare. Questi strumenti includono: editor di sezioni e ricerca automatica di sezioni. Il monitor si trova sulla traccia zero dell'hard disk, che è ~ 32K per i moderni hard disk. Questa traccia non viene utilizzata perché il suo primo blocco è l'MBR e quindi non può appartenere a nessuna partizione. Le sezioni sono generalmente allineate al confine dei cilindri. Nel caso del cilindro zero, questo è impossibile a causa dell'MBR, ma sacrificare un intero cilindro è troppo costoso, quindi la primissima partizione sul disco inizia dalla prima traccia, lasciando libera la traccia zero. Ciò consente di posizionare un monitor su di esso senza danneggiare i sistemi operativi già installati. Per motivi di compatibilità, la tabella delle partizioni MBR viene collegata ad ogni avvio del sistema operativo. Cioè, ogni volta che viene scritto il primo blocco del disco. Se il tuo BIOS ha una protezione antivirus, emetterà un avviso. Naturalmente, ti annoierai molto rapidamente con un simile avviso, emesso ogni volta che avvii qualsiasi sistema. Pertanto, è meglio disabilitare questa protezione. Questo non indebolirà molto l'immunità del tuo computer, perché un monitor danneggiato da un virus semplicemente non funzionerà e ti impedirà fisicamente di caricare sistemi che potrebbero diventare vittima di un virus. Dopo l'avvio, il monitor fornisce un menu per selezionare il sistema operativo. Oltre a caricare il sistema operativo, puoi anche scegliere di eseguire l'avvio da un dischetto o da un altro disco rigido. Sui computer con alimentatore ATX, puoi anche spegnere il computer, il che a volte è molto conveniente. La selezione del menu è un'operazione quotidiana di ogni utente. Ma oltre a scegliere un sistema operativo, puoi utilizzare uno qualsiasi degli strumenti di monitoraggio. Questi includono:

  • Editore di sezione (FDISK)
  • Editor di dischi
  • Sezioni di ricerca automatica
  • Impostazione di una password per accedere agli strumenti

Alcune osservazioni

Gli utenti multisistema inesperti dovrebbero essere consapevoli che il BIOS vede solo i primi 8 GB del disco rigido. Per lavorare con dischi più grandi, tutti i sistemi moderni non utilizzano più il BIOS, ma utilizzano i propri driver per lavorare con i dischi. Pertanto, il limite di 8 GB non si applica a loro. Ma dovrebbe essere chiaro che prima che il sistema possa utilizzare il proprio driver, deve almeno caricarlo. Pertanto, nella fase di bootstrap, qualsiasi sistema è costretto a utilizzare il BIOS. Ciò causa restrizioni sul posizionamento di molti sistemi al di fuori di 8 GB, non possono avviarsi da lì, ma possono leggere e scrivere informazioni lì. Cioè, la partizione di avvio deve essere compresa nei primi 8 GB. E MS-DOS può essere eseguito solo dai primi 2 GB!

I sistemi operativi utilizzano la tabella delle partizioni durante il montaggio dei file system. E per la maggior parte di loro c'è un problema di connessione dei file system situati su partizioni che non possono essere descritti in questa tabella. Ciò accade, ad esempio, quando si tenta di utilizzare più di quattro sezioni contemporaneamente.

Il monitor OS descritto crea le proprie tabelle aggiuntive. Usando il quale, il problema di cui sopra può essere risolto per alcuni sistemi operativi. Il sito di supporto SyMon contiene un'utility dedicata per il sistema operativo QNX.

Dove prendere?

SyMon è disponibile in due versioni Lite e Pro. Differiscono in presenza di un editor di dischi. Su Internet, le versioni pesano rispettivamente poco più di 60 e 90 KB. È gratuito, ha un'interfaccia russa e una documentazione dettagliata. Puoi scaricarlo su http://symon.ru.

Impressioni d'uso

Tutte le attività e i problemi associati all'uso di diversi sistemi operativi su un computer, questa utility risolve completamente. Lo uso da più di un anno. Non ci sono stati problemi. Buona documentazione in russo, che contiene non solo informazioni sul programma, ma anche ampie informazioni aggiuntive. Ritengo importante posizionare questa utility completamente sulla traccia 0, cioè assoluta indipendenza dal resto del contenuto del disco, leggere i sistemi operativi installati.

P.S. Nella preparazione di questo articolo è stata utilizzata la documentazione del programma.

Più di una dozzina di nuovi utenti non Windows vengono accolti con la frase "bootloader" con una discreta dose di dubbio e scetticismo in questi giorni. E c'è un motivo assolutamente logico per questo: la maggior parte dei neofiti, prima di passare ad altri sistemi operativi meno diffusi sul mercato, utilizzava lo stesso Windows nella vita quotidiana. In esso, questo caricatore è implementato nel modo più primitivo e trasparente possibile. E sebbene questo in una certa misura aggiunga comodità per un utente normale, allo stesso tempo riduce anche la funzionalità del sistema operativo già più popolare e universale. Pertanto, tutti coloro che hanno deciso di prestare attenzione ad altri prodotti del settore IT dovrebbero sicuramente familiarizzare con il bootloader GRUB universale, che aiuterà in modo significativo a lavorare con diversi sistemi operativi installati su un computer in futuro.

Strumento universale per sistemi non universali

Prima di tutto, iniziamo con la convenzione di denominazione GNU GRUB. Questa abbreviazione dall'inglese si traduce come "il bootloader unificato principale". Il suo creatore è il Progetto GNU, un'organizzazione no-profit che è diventata famosa nel campo dell'informatica per il suo software libero. GRUB stesso, per sua stessa natura, è un menu per scegliere l'avvio del sistema operativo necessario per l'utente da un intero elenco di sistemi supportati:

  • Linux.
  • FreeBSD.
  • Solaris.

In questo caso, GRUB sarà in grado di funzionare anche con Windows. Tuttavia, per l'avvio di tali sistemi, che non sono supportati direttamente da questo bootloader, ci sono sfumature speciali che studieremo un po 'più avanti in tutti i dettagli e i dettagli.

Percorso di sviluppo tecnologico

La crescente popolarità di GRUB è stata una ragione fondamentale per sviluppare e migliorare costantemente il bootloader in futuro. La primissima versione del boot loader, denominata GRUB Legacy, fa ancora un ottimo lavoro nel gestire le attività di un boot loader unificato per sistemi simili a UNIX. L'ampio supporto di aziende serie (come RedHat e Novell) e distribuzioni di server gli ha assicurato una lunga vita in generale.

Tuttavia, anche questa circostanza non ha influito in alcun modo sull'ulteriore miglioramento del bootloader, grazie al quale gli utenti hanno ricevuto in questo momento l'ultima versione di GRUB 2. Essendo riscritto da una linea pulita, GRUB 2 non ha quasi nulla in comune con l'obsoleto GRUB Legacy, ad eccezione del nome stesso... Oggi, essendo il sistema operativo predefinito di Ubuntu dalla versione 9.10, GRUB revisione 2, grazie alla sua struttura più avanzata e potente, ha completamente interrotto ogni ulteriore sviluppo del già ben collaudato Legacy in passato.

Tuttavia, un principiante dovrebbe capire fin dall'inizio che GRUB 2 è un boot loader più complesso rispetto alla versione precedente. Pertanto, al fine di salvare gli utenti da possibili difficoltà e problemi, verranno presentati in modo semplice e dettagliato tutti i più piccoli dettagli, la cui comprensione consentirà di sfruttare appieno tutte le innovazioni dell'ultima versione, e ci sono parecchi di loro:

  • Supporto per script (per cicli, condizioni, variabili e funzioni).
  • L'interfaccia grafica aggiunge la possibilità di modificare in modo flessibile l'aspetto del bootloader in base ai gusti del singolo utente (GRUB 2 può essere facilmente modificato da una tabella in bianco e nero a un'elegante finestra multicolore).
  • Possibilità di caricamento dinamico dei moduli. Ciò consentirà di espandere la funzionalità non in fase di assemblaggio, ma direttamente in fase di esecuzione.
  • Compatibile con diverse architetture.
  • Aggiunto supporto per l'avvio di Mac OS.
  • Aggiunto lavoro stabile con file system come: FAT16, FAT32, NTFS, qualsiasi versione ext, XFS e ISO
  • Il tipo di installazione multipiattaforma ti consentirà di installare GRUB2 da un'architettura diversa
  • Introduzione di una modalità sicura in caso di situazioni problematiche.
  • Risolti bug del vecchio GRUB Legacy che inizialmente non potevano essere risolti a causa dei requisiti

Avete tutti sentito parlare di LILO?

Naturalmente, non solo GRUB è limitato alla scelta degli utenti tra i caricatori del sistema operativo.Un analogo simile è LILO - il boot loader Linux (LInux LOader), che non perde ancora completamente la sua rilevanza.Tuttavia, a favore di GRUB, diversi distintivi caratteristiche da tenere in considerazione.Finora il diretto concorrente non può assolutamente vantare:

  • LILO supporta solo 16 configurazioni di avvio, mentre GRUB supporta un numero illimitato di configurazioni di avvio.
  • GRUB può avviarsi su una rete locale, il che non è il caso di LILO.
  • Infine, LILO non ha la stessa interfaccia interattiva a riga di comando a cui gli utenti dell'ultima versione di GRUB sono abituati da tempo.

L'unica caratteristica comune a entrambi i caricatori è la necessità di compilare ogni volta tutte le modifiche apportate al menu. La funzione di salvataggio automatico è stata a lungo assente dal bootloader Linux proprietario. GRUB 2 manca anche di una funzionalità così utile. Ma anche tenendo conto di questa sfumatura, scomoda per l'uso quotidiano, LILO perde rispetto al suo concorrente su diversi punti, grazie al quale sta diventando sempre più diffuso tra i computer di casa degli utenti.

Installazione di GRUB: tutte le sfumature e i dettagli del processo

Assicurati di avere Ubuntu installato o un CD avviabile (LiveCD) dall'inizio. Dopo aver avviato il sistema, è necessario chiamare il terminale con la scorciatoia da tastiera Ctrl + Alt + F2, quindi scrivere i seguenti comandi al suo interno:

Sudo add-apt-repository ppa: cjwatson / grub,

Sudo add-get update && sudo add-get install grub2,

Sudo update-grub2.

E anche se non hai Ubuntu installato, ma hai un LiveCD, la procedura rimane la stessa con solo una piccola differenza. Dopo l'avvio da questo, seleziona l'opzione "Prova Ubuntu" - in questo modo avvierai il sistema senza alcuna modifica sul tuo computer. Successivamente, continua a installare il boot loader GRUB allo stesso modo dal passaggio di chiamata del terminale.

Puoi controllare la versione installata del bootloader con il comando grub-install -v, così come direttamente all'avvio di Ubuntu.

Algoritmo di avvio di GRUB

Al termine dell'installazione di GRUB, il boot loader cambia prima il codice MBR con il proprio. MBR è un settore contenente il record di avvio principale (dall'inglese. Contenente in sé:

  • codice del bootloader principale (446 byte);
  • tabella delle partizioni con le descrizioni delle partizioni primarie e secondarie del disco rigido (64 byte).

A causa delle ridotte dimensioni del settore MBR, il lancio di GRUB si colloca in due fasi condizionali:

  1. L'MBR contiene un collegamento al file di configurazione (che può essere posizionato su qualsiasi disco rigido, a discrezione dell'utente). È su di esso che verrà determinata l'intera fase di avvio, a partire dalla seconda fase.
  2. Il loro file di configurazione tiene conto di tutte le impostazioni e i dati necessari per il funzionamento di GRUB. Se nella seconda fase il file di configurazione non è stato trovato, il processo di avvio verrà terminato e l'utente dovrà selezionare manualmente la configurazione di avvio dalla riga di comando.

Questa struttura di avvio consente a GRUB di essere "più ampiamente configurabile e flessibile rispetto a molti altri analoghi, in cui questo processo è semplificato nella massima misura possibile".

Comandi da console più comunemente usati

Una notevole gamma di possibilità di lavoro nella modalità console dell'ultima versione di GNU GRUB, le possibilità di personalizzazione e configurazione impressioneranno anche gli utenti. Per accedervi, basta premere il tasto "C" mentre viene visualizzato il menu di avvio, dopodiché resta solo da inserire correttamente i comandi necessari:

ComandiDescrizioneEsempio di ingresso console
lsUn comando universale per lavorare con elenchi di dischi rigidi e partizioni. Può essere utilizzato per visualizzare il contenuto di una cartella.ls / boot / grub
Il suo utilizzo fornirà informazioni complete su qualsiasi sezione. Questo indicherà il tipo di file system su di esso, la sua etichetta, UUID e la data delle ultime modifiche.
gattoVisualizza informazioni sul contenuto di un file specifico.gatto / percorso / nome file
linuxUn analogo del comando del kernel GRUB della buona vecchia versione di Legacy, che consente di avviare il kernel Linux specificato.

linux kernel_file

opzione1 = valore

opzione2 opzione3

caricatore a catenaTrasferimento del controllo del carico a un altro bootloader lungo la catena. Il caricatore verrà cercato esclusivamente nella sezione che viene specificata come root (ovviamente con l'indicazione di uno specifico file eseguibile).

chainloader / percorso / nome file

radiceQuando si utilizza il comando senza parametri, l'utente riceverà informazioni sulla partizione di root e sul tipo di file system su di essa.radice
Meno comunemente (a causa della probabilità di operazioni errate) viene utilizzato per trasferire root su un'altra partizione.

*, * - numero del disco e numero della partizione su di esso, rispettivamente

setMolto spesso, grazie alla sua stabilità e alle sue prestazioni, viene utilizzato per rimappare la partizione di root su un disco.

imposta radice = (hd *, *)

*, * - numero del disco e numero della partizione su di esso, rispettivamente

ricerca

Il comando per cercare una sezione UUID, un'etichetta o un file specifico. I seguenti tasti vengono utilizzati per impostare i parametri di ricerca:

  • u (o --fs-uuid) - cerca una partizione per UUID;
  • l (o --label) - cerca per etichetta della partizione;
  • f (o --file) - cerca un file specifico;
  • n (o --no-floppy) - salta durante il controllo di un'unità floppy;
  • s (o --set) - imposta la sezione trovata come il valore della variabile specificata.

Il comando tornerà utile nel caso in cui la numerazione di dischi e partizioni "vola", a causa della quale il comando set root non porterà da nessuna parte o alla partizione sbagliata del disco sbagliato.

cerca -u uuid_required_key

cerca -l etichetta della sezione

cerca -f / percorso / nome file

lsfontsVisualizza un elenco dei caratteri attualmente caricati.lsfonts
aiutoUtilizzato per visualizzare l'intero elenco di disponibiliaiuto
O per emettere comandi che iniziano con una determinata combinazione di caratteri.

help s - visualizza la guida per tutti i comandi che iniziano con s.

help set - Visualizza la guida sul comando set.

terminal_output.consolePassa alla gamma di colori del display in bianco e nero.terminal_output.console
immagine di sfondo

Cambia l'immagine di sfondo in tempo reale. Aiuta solo nella selezione di una tale opzione di design per i caratteri in modo che siano distinguibili su un determinato sfondo.

Nota: il comando non modifica le impostazioni dell'aspetto: l'immagine rimane sullo sfondo solo nella sessione corrente fino allo spegnimento successivo.

background_image / percorso / nome file

avvioCarica il tuo computer.avvio
riavviarePer riavviare un computer.riavviare
Spegni il computer.alt

GRUB post-installazione: installazione e software utili

Il file di configurazione principale in GRUB2, a differenza della versione precedente di Legacy, non lo è /boot/grub/menu.lst, e già /boot/grub/grub.cfg. Tuttavia, non ha senso modificarlo direttamente: verrà generato con ogni modifica salvata nel file delle impostazioni /etc/default/grub e nella directory dello script /etc/grub.d.

V /etc/default/grub la personalizzazione è principalmente limitata alla modifica della voce di avvio predefinita e/o del tempo di visualizzazione del menu:

  • Il parametro è responsabile del primo elemento delle modifiche. GRUB_DEFAULT, il cui valore indica il numero della voce nel menu di avvio. Quando si sceglie qualsiasi altro elemento, l'utente deve conoscerne l'ordine dall'elenco generale (per questo, è necessario visualizzare i contenuti /boot/grub/grub.cfg e trovare la voce richiesta sull'account). Allo stesso tempo, non dimenticare le regole di numerazione: al primo elemento viene assegnato il valore 0, al secondo - 1, al terzo - 2 e così via.
  • Il parametro è responsabile del ritardo nella visualizzazione del menu di avvio. GRUB_TIMEOUT, il cui valore assegnato tra virgolette indica il numero di secondi in cui apparirà questa schermata iniziale. C'è una caratteristica complicata nella modifica di questo parametro: impostando il valore su "-1", la schermata iniziale si bloccherà esattamente finché l'utente non seleziona un elemento.

Una serie di script in /etc/grub.d trova tutti i sistemi e i kernel installati sul computer, formando un menu di avvio in grub.cfg. Per la ricerca di kernel e altri sistemi operativi, rispettivamente, sono responsabili due principali: 10_linux e 30_os-prober. Il file 40_custom consente di modificare GRUB aggiungendo i propri punti di avvio, utile per lavorare con particolari tipi di avvio del sistema (notare che per eventuali modifiche deve terminare con una riga vuota, altrimenti l'ultimo punto di avvio di tutti quelli proposti non verrà visualizzato banale).

Tuttavia, un modo ancora più semplice per modificare GRUB su un sistema Ubuntu è con l'utility Grub-Customizer. Grazie alla sua semplicità e interfaccia intuitiva, è l'opzione migliore per configurare il bootloader, più adatta ai principianti inesperti. Per installare, avvia il terminale (Ctrl + Alt + T), quindi inserisci i seguenti comandi uno per uno:

Sudo add-apt-repository ppa: danielrichter2007 / grub-customizer,

Sudo add-ottieni aggiornamento,

Sudo add-get install grub-customizer.

E sebbene la traduzione del programma Grub-Customizer lasci molto a desiderare per la migliore esecuzione, è molto facile capirlo:

  • Configurazione dell'elenco- impostazioni del menu all'avvio del sistema. Qui l'ordine dei suoi elementi è cambiato.
  • impostazioni di base- selezione del sistema da caricare di default, oltre a definire il tempo di attesa.
  • Aspetto: modifica dell'aspetto del menu di avvio.

Oltre a tutta la varietà di impostazioni, l'utente dovrebbe sicuramente prestare attenzione al software collaudato per lavorare con GRUB, la cui configurazione e diagnostica diventeranno molto più comode:

  • Disco Super Grub- uno strumento semplice e conveniente per il ripristino veloce del bootloader. Allo stesso tempo, sa come lavorare non solo con GRUB e LILO, ma anche con Windows stesso. Funziona da CD, unità flash o floppy disk.
  • Gparted- editor di sezioni di partizioni del disco, lanciato direttamente da CD. Con il suo aiuto, puoi eseguire tali operazioni con partizioni e file system su di esse, come: creare, eliminare, ridimensionare, controllare, spostare e copiare.
  • SystemRescueCDè una distribuzione Linux appositamente progettata per il ripristino di emergenza.
  • TestDisk- un'utilità che consente di diagnosticare e ripristinare sia singole partizioni che interi dischi di avvio.

In che modo il bootloader gestisce Windows?

Direttamente, sfortunatamente, GRUB non può in alcun modo avviare Windows x86 (64 bit non fa eccezione), motivo per cui è necessario creare un meccanismo di avvio della catena appropriato. Per fare ciò, nel file di configurazione grub.cfgè necessario aggiungere più righe di alcuni comandi:

Titolo Windows,

Rootnoverify (hd *, *),

Caricatore a catena +1,

Un esempio e una descrizione dettagliata di quest'ultimo è stato appena fornito nella tabella dei comandi della console. Ora lo stesso caso pratico è arrivato quando tornerà utile al lavoro. Tuttavia, prima ci sono un altro paio di righe che non sono meno importanti per il caricamento di Windows:

  • rootnoverify (hd *, *)- lo stesso analogo impostare la radice... Informa GRUB della posizione della partizione in cui risiede la parte successiva del codice di avvio, ma non la monta (per l'ovvia ragione che ciò non può essere fatto per GRUB). Nota di nuovo quella parte (HD *, *)è il numero del disco e il numero della partizione, rispettivamente, su cui è installato Windows.
  • rendere attivo- il comando assegna lo stato di avvio alla partizione root specificata.

Ora la stessa squadra caricatore a catena +1, che trasferisce tutti gli ulteriori controlli di avvio direttamente al bootloader di Windows.

Infine, il comando di avvio finale implementa l'avvio dell'avvio, dopodiché puoi lavorare in sicurezza nel sistema operativo selezionato.

Succede anche che non una, ma due o anche più versioni di Windows siano installate sul disco rigido. E quindi esegui un avvio stabile senza ulteriori comandi nascondi / mostra ( nascondi / scopri) è semplicemente irrealistico. La linea di fondo è che se l'occultamento di una partizione dell'unità è specificato nel file di configurazione di GRUB, Windows semplicemente non sarà in grado di leggerlo. E se la sezione è visibile, sarà possibile avviarla di conseguenza.

Se disponi di diversi sistemi operativi, determina prima quale istanza desideri caricare, quindi controlla la sua posizione esatta: devi sapere su quale partizione del disco rigido è installata. Ad esempio, ci sono due diverse versioni di Windows situate rispettivamente sulla prima e sulla seconda partizione di un'unità e l'utente deve caricare la seconda. Per fare ciò, è necessario apportare le seguenti modifiche al file menu.lst:

Titolo Windows,

Scopri (hd0,1),

Rootnoverify (hd0,1),

Caricatore a catena +1,

Rispetto all'esempio di codice precedente, sono stati aggiunti i seguenti comandi nascondere e scopri, grazie al quale l'utente potrà caricare il sistema operativo desiderato dalla partizione specificata del disco rigido.

Reinstallazione di GRUB per problemi critici

Anche in caso di problemi tecnici, ripristinare GRUB è un gioco da ragazzi. Per prima cosa, carica il LiveCD di installazione, apri il terminale con la scorciatoia da tastiera CTRL+ALT+T.

Successivamente, inseriamo i comandi uno per uno:

  • sudo grub-install /dev/sda - installa GRUB direttamente nell'MBR (sda è il disco di avvio);
  • sudo update-grub - Cerca altri record di avvio sul disco rigido (ad es. Windows).

Ora non resta che riavviare il computer e assicurarsi che il bootloader reinstallato sia completamente operativo.

Riavviare la domanda sulla protezione del ciclo

La necessità di un tale sistema di protezione integrato nel bootloader GRUB sorge quando le dimensioni dei log che si trovano nella directory /var/log, a causa della registrazione incontrollata di informazioni in essi, crescono fino a volumi inaccettabili. In un normale sistema operativo, vengono forniti servizi speciali che archiviano e ripuliscono questi log in modalità automatica. Pertanto, nella maggior parte dei casi, l'utente non ha assolutamente bisogno di perdere tempo a controllare il proprio volume.

Tuttavia, questi stessi servizi vengono avviati solo dopo il caricamento del sistema operativo. Prima di ciò, la dimensione dei file di registro non era assolutamente monitorata da nulla, motivo per cui in caso di arresto anomalo del sistema imprevisto e ulteriori riavvii, i registri aumenteranno solo di volume. E questa loro crescita incontrollata continuerà esattamente finché dureranno i riavvii a causa di un guasto del sistema. Successivamente, tutto ciò può portare al completo riempimento della partizione su cui si trova la directory /var/log, che è irta di un sistema che si blocca strettamente e dell'impossibilità di avviare anche la modalità di ripristino.

È da questa situazione catastrofica che il sistema di protezione integrato di GRUB contro i riavvii ciclici salva l'output del menu GRUB "congelato", in attesa dell'intervento esplicito dell'utente. La protezione stessa è guidata dal valore della variabile recordfail scritta nello script /boot/grub/grub.cfg. Durante ogni download, viene installato come record fallito = 1, e nella fase di caricamento finale viene reimpostato su record fallito = 0... E se proprio un tale ripristino non si verificasse, l'avvio automatico viene completamente impedito e viene attivata la stessa protezione GRUB.

Per fare ciò, in /etc/defaul/grub troviamo la variabile GRUB_RECORDFAIL_TIMEOUT e assegnargli un valore per il numero di secondi durante i quali il menu di GRUB attenderà l'intervento dell'utente in assenza di reset di recordfail da 1 a 0. Quindi salviamo le modifiche con il comando sudo update-grub, disabilitando così la protezione contro i riavvii in loop.

Chi può beneficiarne? Solo per stazioni e server che non dispongono di una tastiera per l'input-output delle informazioni. Senza di esso, in caso di tali problemi, l'avvio del sistema è generalmente impossibile. I loop di avvio non sono così comuni e si verificano principalmente a causa di problemi di alimentazione o software.

Disinstallazione di GRUB e ritorno a Windows: veloce, facile e indolore

Se sorge la domanda "Come rimuovere GRUB e lasciare il bootloader di un altro sistema operativo?", Allora prima di tutto l'utente avrà bisogno del suo disco di installazione / unità flash. Analizziamo il tutto con un semplice esempio specifico: un utente rimuove Linux dal proprio computer, lasciando alla fine solo Windows, ma allo stesso tempo non riesce a caricarlo a causa di un errore Errore di grub... Per risolvere completamente il problema, è necessario ripristinare il bootloader di Windows x86/64 bit:

  1. Avviamo dall'unità di installazione, avendolo precedentemente impostato sulla prima priorità durante l'avvio nel BIOS
  2. Dopo l'avvio dal supporto di installazione, selezionare la partizione di ripristino del sistema.
  3. Dall'elenco degli strumenti che appare, seleziona la riga di comando, in cui annoteremo i seguenti comandi uno per uno:
  • BOOTREC.EXE / FixBoot.
  • BOOTREC.EXE / FixMbr.

Poiché GRUB può essere rimosso in pochi passaggi, dopo tutte le operazioni riuscite, riavviamo il computer e lavoriamo senza problemi già nel sistema Windows.