Come configurare smartphone e PC. Portale informativo
  • casa
  • TV (Smart TV)
  • Su quale disco installare il bootloader Linux. Utilizzando Etcher

Su quale disco installare il bootloader Linux. Utilizzando Etcher

Ora noto come GRUB Legacy. Se hai bisogno di ripristinare GRUB Legacy, ad esempio, perché hai Versione di Ubuntu più vecchio di 9.10, quindi devi leggere.

Anche se in realtà si tratta di due versioni della stessa applicazione chiamata GRUB, non hanno nulla in comune e sono programmi completamente diversi.

Su qualsiasi disco rigido avviabile esiste un cosiddetto Master Boot Record (record di avvio principale inglese, MBR), a cui accede il BIOS all'avvio del computer. In quest'area il bootloader del sistema deve scrivere le informazioni sui file principali già memorizzati sulle partizioni del disco rigido.

Ogni volta che installi o ripristini sistemi Microsoft, i boot loader Linux vengono sostituiti e devono essere reinstallati.

Ripristino tramite LiveCD/USB

Primo modo

terminale

Sudo fdisk -l

Dalla tabella vediamo che Linux è installato (nel nostro caso) sulla partizione /dev/sda1

Ora colleghiamo questa sezione a /mnt con il seguente comando (attenzione alla punteggiatura, soprattutto agli spazi tra i codici):

Sudo monta /dev/sda1 /mnt

Quindi, per scrivere grub nell'MBR, inserisci il seguente comando:

Sudo grub-install --root-directory=/mnt /dev/sda

Nel caso in cui sia necessario ripristinare solo l'MBR di un disco (ad esempio, dopo aver reinstallato Installazioni di Windows), allora questo basta.

Se devi aggiornare il menu di grub (ad esempio, dopo aver installato Windows), devi fare:

Sudo update-grub --output=/mnt/boot/grub/grub.cfg

Il restauro è completo!

Ripristino tramite chroot

Avviare il sistema dal LiveCD/USB e aprire un terminale. Per fare ciò, puoi premere Alt + F2 e inserire il comando:

Sudo fdisk -l

Sullo schermo dovrebbe apparire una tabella simile a questa:

/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 Esteso

Ora devi montare la tua partizione Linux (qui è sda1) e alcune directory più importanti:

Sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

Se la partizione /boot o /var è separata, è necessario montarle in /mnt/boot e /mnt/var

Ora andiamo a ambiente chroot:

Sudo chroot /mnt

Ora devi installare GRUB usando il comando:

Installa Grub /dev/sda

Se ricevi un messaggio di errore, usa il comando: grub-install --recheck /dev/sda

Inoltre in alcuni casi la seguente opzione può essere d'aiuto:

Grub-install --recheck --no-floppy /dev/sda

Se tutto è andato bene, esci da chroot con il comando:

Ora devi smontare le partizioni:

sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt

Se hai montato la partizione /boot, usa il comando:

Sudo umount /mnt/boot

Quindi riavvia il computer con il comando:

Riavvio sudo

Se necessario potete aggiornare il menu del bootloader con il comando:

Sudo update-grub

Recupero in modalità salvataggio

Se non hai un disco di avvio, puoi ripristinare Grub dalla sua console. Il ripristino avviene come segue: prima è necessario caricare tutti i moduli in modo che tutte le funzionalità di Grub diventino disponibili, quindi iniziare dalla partizione desiderata. Come sai, Grub è composto da due parti. La prima parte viene registrata nell'MBR del disco. Contiene funzionalità di base, ovvero ha una console modalità di salvataggio e nient'altro. Per prima cosa devi determinare su quale partizione si trova la seconda parte di grub (si trova nella directory /boot/grub), caricare i moduli mancanti. E solo allora sarà possibile dare il comando di avvio dalla partizione desiderata. Ci sono solo quattro comandi disponibili in modalità salvataggio:

Ls ha impostato unset insmod

Per prima cosa dovresti dare il comando:

In risposta, verrà restituito, ad esempio, quanto segue:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

A volte Grub potrebbe non determinare correttamente quali file system si trovano sulle partizioni del disco. In questo caso, li definisce come msdos. Dobbiamo provare a indovinare quali dischi vediamo. In questo caso sono visibili due dischi. L'indice del disco 0 contiene tre partizioni, l'indice del disco 1 contiene due partizioni. Conoscendo la struttura dei tuoi dischi, è facile determinare il disco desiderato.

Grub nomina le partizioni in ordine inverso. E non è chiaro cosa si intende per (hd0,msdos3): la prima sezione o la terza? Qui puoi uscire usando la sintassi (hd0,1). Bisogna ricordare che in Grub il conteggio dei dischi parte da 0 e il conteggio delle partizioni parte da 1. Supponiamo che Linux sia installato sul primo disco della prima partizione, cioè (hd0,1). Diamo il comando:

Imposta prefisso=(hd0,1)/boot/grub set root=(hd0,1)

Con questi comandi specifichiamo di utilizzare disk (hd0,1) per ulteriori comandi. Poi dobbiamo verificare se questa sezione ha davvero ciò di cui abbiamo bisogno. Diamo il comando:

ls /boot/grub

se in risposta riceviamo un elenco di tutti i file in questa directory, il disco e la partizione sono selezionati correttamente. Caricamento moduli:

Insmod ext2 insmod normale normale

Controlla l'ortografia del primo comando per i file system ext3 ed ext4

Se il sistema operativo si trova su una partizione formattata in btrfs, eseguire i seguenti comandi: set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

caricamento moduli:

Insmod btrfs insmod normale

avvia GRUB:

Dopodiché Grub entrerà in modalità completamente funzionale. Troverà automaticamente tutti i sistemi operativi che possono essere caricati e mostrerà il menu Grub.

Un ulteriore ripristino si riduce al caricamento del Linux di cui abbiamo bisogno e al comando da root:

Installa Grub /dev/sdX

Dov'è sdX, l'unità su cui installare Grub.

Oggi vorrei mostrarti un modo per ripristinare GRUB 2 dopo aver installato o reinstallato Windows su un computer Linux.

Se usi il dual boot da Windows e Linux sul tuo computer, probabilmente sai già che quando installi il sistema operativo, per avere meno problemi, è meglio installare prima e poi solo Debian o qualunque cosa tu voglia installare lì. Ciò è dovuto al fatto che Windows non vede altri sistemi operativi oltre al proprio e scrive il proprio bootloader nell'MBR sopra il bootloader GRUB. Di conseguenza, se installi prima Linux e poi Windows, alla fine non sarai in grado di avviare Linux, poiché semplicemente non sarà nell'elenco dei download. Ma cosa fare se è ancora necessario reinstallare Windows o semplicemente installarlo su un computer Linux? Perché non reinstallare Linux per questo? NO. Subito dopo tutto ciò che fai, dovrai ripristinare il bootloader GRUB.

Per dimostrarlo, darò il mio caso macchine virtuali, Ma questo metodo non è diverso dal ripristino di GRUB su hardware reale.

ne ho una difficile virtuale Sul disco erano installati Ubuntu 14.04 e Windows 7. E quindi ho voluto provare versione dello sviluppatore Windows 10. Ho deciso di installarlo su Windows 7. Come dovrebbe essere, dopotutto Manipolazione di Windows 10 ha funzionato, ma Ubuntu non si è avviato. Dato che avevo bisogno di Ubuntu per lavoro, ho deciso di ripristinare il logoro GRUB.

Recupero GRUB2

Per prima cosa devi avviare da LiveDVD. All'avvio del sistema, apri un terminale (Ctr+Alt+T) e osserva la struttura delle partizioni utilizzando il comando:

Sudo fdisk -l

Come puoi vedere dall'output del comando, il mio disco è diviso in 6 partizioni: due NTFS per Windows, Extended (esteso) e tre contrassegnate come Linux per Ubuntu. Per installare GRUB è necessario montare il root Partizione di Ubuntu- il mio sda5:

Sudo monta /dev/sda5 /mnt

E per scrivere GRUB nel record di avvio, devi eseguire il comando nel terminale:

Sudo grub-install --root-directory=/mnt /dev/sda

Successivamente, puoi riavviare il computer:

Riavvio sudo

GRUB è stato ripristinato. Ma resta un punto. Ora avanti macchina virtuale Era installato Windows 10, ma nel menu del bootloader veniva ancora visualizzato come sette, motivo per cui è apparso un errore quando ho provato ad avviarlo. Per risolvere questo problema è stato sufficiente avviare Ubuntu (non LiveDVD) e aggiornare il bootloader tramite terminale.

Al giorno d'oggi più di una dozzina di nuovi utenti non Windows accolgono la frase "bootloader" con una buona dose di dubbi e scetticismo. E c'è una ragione assolutamente logica per questo: la maggior parte dei principianti, prima di passare all'utilizzo di altri sistemi operativi meno comuni sul mercato, Vita di ogni giorno utilizzava lo stesso Windows. In esso, questo bootloader è implementato nel modo più primitivo e trasparente possibile. E sebbene ciò in una certa misura aggiunga comodità per l'utente medio, riduce anche la funzionalità di quello che è già il sistema operativo più popolare e universale. Pertanto, tutti coloro che decidono di prestare attenzione ad altri prodotti del settore IT dovrebbero assolutamente familiarizzarsi con bootloader universale GRUB, che in futuro aiuterà in modo significativo a lavorare con diversi sistemi operativi installati su un computer.

Uno strumento universale per sistemi non universali

Innanzitutto cominciamo con il nome GNU GRUB. Questa abbreviazione dall'inglese si traduce come "bootloader unificato principale". Il suo creatore è l'organizzazione no-profit "GNU Project", diventata famosa nel settore IT per la sua distribuzione gratuita Software. GRUB stesso presenta essenzialmente un menu per selezionare come avviare il sistema operativo di cui l'utente ha bisogno da un intero elenco di sistemi supportati:

  • Linux.
  • FreeBSD.
  • Solaris.

In questo caso GRUB potrà funzionare anche con Windows. Tuttavia, per correre sistemi simili, che non sono supportati direttamente da questo bootloader, hanno le loro sfumature speciali, che studieremo un po 'più tardi in tutti i dettagli e i dettagli.

Percorso di sviluppo tecnologico

La popolarità in continua crescita di GRUB è stata la ragione fondamentale che ha spinto in futuro allo sviluppo e al miglioramento costante del bootloader. La primissima versione del bootloader, chiamata GRUB Legacy, gestisce ancora bene i compiti di un bootloader unificato per Sistemi simili a UNIX. Il supporto diffuso da parte di aziende serie (come RedHat e Novell) e distribuzioni di server ne assicurava la continua esistenza in generale.

Tuttavia, anche questa circostanza non ha avuto assolutamente alcun impatto sull'ulteriore miglioramento del bootloader, grazie al quale gli utenti hanno ricevuto al momento l'ultima versione di GRUB 2. Essendo riscritto da zero, GRUB 2 non ha quasi nulla in comune con l'obsoleto GRUB Legacy, tranne il nome stesso. Oggi viene utilizzato per impostazione predefinita a partire dalla versione 9.10 del sistema operativo Sistema Ubuntu, GRUB della seconda revisione, grazie alla sua struttura più avanzata e potente, ha completamente bloccato ogni ulteriore sviluppo di Legacy, che aveva già dato prova di sé 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 proteggere gli utenti da possibili difficoltà e problemi, quindi tutti i più piccoli dettagli verranno presentati in modo semplice e dettagliato, la cui comprensione ti consentirà di sfruttare appieno tutte le innovazioni dell'ultima versione, e ce ne sono parecchie:

  • Supporto di script (cicli, condizioni, variabili e funzioni).
  • L'interfaccia grafica aggiunge la possibilità di modificare in modo flessibile l'aspetto del bootloader per adattarlo al gusto individuale dell'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ò ti consentirà di espandere la funzionalità non in fase di assemblaggio, ma direttamente durante l'esecuzione.
  • Compatibile con diverse architetture.
  • Aggiunto supporto per il caricamento di Mac OS.
  • Aggiunto lavoro stabile con file system come: GRASSO16, FAT32, NTFS, qualsiasi versione est, XFS E ISO
  • Il tipo di installazione multipiattaforma consentirà di installare GRUB2 da un'architettura diversa
  • introduzione modalità sicura in caso di situazioni problematiche.
  • Risolti errori del vecchio GRUB Legacy che inizialmente non potevano essere corretti a causa dei requisiti

Tutti hanno sentito parlare di LILO?

Naturalmente la scelta degli utenti tra i caricatori del sistema operativo non si limita solo a GRUB. Un analogo simile è LILO, il caricatore iniziale di Linux (LInux LOader), che non perde ancora del tutto la sua rilevanza. Tuttavia, a favore di GRUB, ce ne dovrebbero essere diversi essere preso in considerazione caratteristiche distintive, di cui un concorrente diretto sicuramente non può ancora vantarsi:

  • LILO supporta solo 16 configurazioni di avvio, mentre GRUB ne supporta un numero illimitato.
  • GRUB può avviarsi rete locale, cosa che non si può dire di LILO.
  • Infine, LILO non dispone della stessa interfaccia di comando interattiva a cui sono da tempo abituati gli utenti dell'ultima versione di GRUB.

L'unica caratteristica comune di entrambi i caricatori è la necessità di compilare ogni volta tutte le modifiche apportate al menu. Funzione salvataggio automaticoè stato a lungo assente dal bootloader proprietario di Linux. Anche GRUB 2 non vanta una funzionalità così conveniente. Ma anche tenendo conto di questo inconveniente uso quotidiano sfumatura, LILO è inferiore al suo concorrente in diversi punti, grazie ai quali sta diventando sempre più diffuso tra gli utenti di computer domestici.

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

Fin dall'inizio, assicurati di avere Ubuntu installato o di avere un disco avviabile (LiveCD). Dopo aver avviato il sistema, è necessario chiamare il terminale utilizzando la combinazione di tasti Ctrl+Alt+F2, quindi inserire i seguenti comandi:

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 aver avviato da qui, 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 nello stesso modo dalla fase di chiamata del terminale.

Puoi verificare la versione del bootloader installata con il comando grub-install -v, così come direttamente durante l'avvio stesso di Ubuntu.

Algoritmo di avvio di GRUB

Al termine dell'installazione di GRUB, il boot loader modifica innanzitutto il codice MBR con il proprio. L'MBR è un settore contenente il record di avvio principale (dall'inglese contenente:

  • codice bootloader principale (446 byte);
  • tabella delle partizioni che descrive sia le partizioni primarie che quelle secondarie disco rigido(64 byte).

A causa del volume ridotto Settore MBR, il lancio di GRUB si articola in due fasi condizionali:

  1. L'MBR contiene un collegamento al file di configurazione (che può trovarsi su qualsiasi disco rigido, a discrezione dell'utente). È in questo modo che verrà determinata l'intera fase di caricamento, a partire dalla seconda fase.
  2. Il loro file di configurazione tiene conto di tutte le impostazioni e i dati necessari affinché GRUB funzioni. Se nella seconda fase 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 fino alla massima compattezza.

Comandi della console più comunemente usati

Anche la notevole gamma di possibilità di lavoro in modalità console dell'ultima versione di GNU GRUB, le capacità di impostazione e configurazione non lasceranno indifferenti gli utenti. Per accedervi basta premere il tasto “C” mentre è visualizzato il menu di avvio, dopodiché non dovrai fare altro che inserire correttamente i comandi che ti servono:

SquadreDescrizioneEsempio di input della 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 darà informazioni complete assolutamente su qualsiasi sezione. Ciò indicherà il tipo di file system su di esso, la sua etichetta, l'UUID e la data delle ultime modifiche.
gattoVisualizzare informazioni sul contenuto di un file specifico.cat /percorso/nomefile
LinuxUn analogo del comando del kernel GRUB da buona vecchia versione Legacy, che consente il caricamento del kernel Linux specificato.

file del kernel di Linux

opzione1=valore

opzione2 opzione3

caricatore a catenaTrasferimento del controllo di avvio a un altro bootloader lungo la catena. Il bootloader verrà cercato esclusivamente nella partizione specificata come root (ovviamente indicando lo specifico file eseguibile).

chainloader /percorso/nomefile

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

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

impostatoMolto spesso, grazie alla sua stabilità e prestazioni, viene utilizzato per riassegnare la partizione root su un disco.

imposta radice= (hd*,*)

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

ricerca

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

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

Il comando sarà utile se la numerazione dei dischi e delle partizioni va male, motivo per cui il comando set root non porterà da nessuna parte o alla partizione sbagliata del disco sbagliato.

search -u uuid_della_partizione

cerca -l etichetta della partizione

cerca -f /percorso/nomefile

lsfontsVisualizzazione dell'elenco dei file scaricati attualmente caratteri.lsfonts
aiutoUtilizzato per visualizzare l'intero elenco di quelli disponibiliaiuto
Oppure per inviare comandi che iniziano con una certa combinazione caratteri.

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

help set: visualizza la guida sul comando set.

terminale_output.consolePassa al bianco e nero combinazione di colori Schermo.terminale_output.console
immagine di sfondo

Cambia l'immagine di sfondo in tempo reale. Aiuta solo a selezionare un'opzione di progettazione per i caratteri in modo che siano distinguibili rispetto a un determinato sfondo.

Nota: il comando non modifica le impostazioni del disegno: l'immagine rimane sullo sfondo solo durante la sessione corrente fino al successivo spegnimento.

immagine_di_sfondo/percorso/nome file

stivaleAvvia il computer.stivale
riavviarePer riavviare un computer.riavviare
Spegni il computer.fermati

GRUB post-installazione: installazione e software utile

Il file di configurazione principale in GRUB2, a differenza versione precedente L’eredità 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 degli script /etc/grub.d.

IN /etc/default/grub La personalizzazione è principalmente limitata alla modifica dell'elemento di avvio predefinito e/o del tempo di visualizzazione del menu:

  • Il parametro responsabile del primo punto di modifica è GRUB_DEFAULT, il cui valore indica il numero dell'elemento nel menu di avvio. Quando si seleziona qualsiasi altro elemento, l'utente deve conoscerne l'ordine dall'elenco generale (per fare ciò è necessario visualizzarne il contenuto /boot/grub/grub.cfg e trova per account la voce desiderata). 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 durante i quali verrà visualizzata la schermata iniziale. C'è una caratteristica complicata nella modifica di questo parametro: impostando il valore su "-1", lo screen saver si bloccherà esattamente finché l'utente non selezionerà un elemento.

Una serie di script in /etc/grub.d trovi tutto sul computer sistemi installati e nuclei, formandosi menu di avvio in grub.cfg. Due principali sono responsabili della ricerca di kernel e altri sistemi operativi: 10_linux e 30_os-prober. Il file 40_custom ti consente di modificare GRUB aggiungendo i tuoi punti di avvio, il che è utile per lavorare con tipi di avvio speciali del sistema (nota che qualsiasi modifica deve terminare con riga vuota, altrimenti semplicemente non verrà visualizzato l'ultimo elemento scaricato tra tutti quelli proposti).

Tuttavia, un modo ancora più semplice per modificare GRUB su un sistema Ubuntu è l'utilità Grub-Customizer. Grazie alla sua semplicità e interfaccia intuitiva, migliore opzione per configurare il bootloader, più adatto ai principianti inesperti. Per eseguire l'installazione, avviare il terminale (Ctrl+Alt+T), quindi inserire uno alla volta i seguenti comandi:

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

Sudo add-get aggiornamento,

Sudo add-get install grub-customizer.

E sebbene la traduzione del programma Grub-Customizer lasci molto a desiderare, è molto facile da capire:

  • Configurazione elenco- impostazioni del menu durante il caricamento del sistema. Qui l'ordine dei suoi punti viene cambiato.
  • impostazioni di base- selezionare il sistema da avviare per impostazione predefinita, nonché determinare il tempo di attesa.
  • Aspetto - modifica progettazione esterna menu di avvio.

Oltre a tutta la varietà di impostazioni, l'utente dovrebbe assolutamente 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 ripristinare rapidamente il bootloader. Allo stesso tempo, può funzionare non solo con GRUB e LILO, ma anche con Windows stesso. Funziona da un CD, unità flash o disco floppy.
  • GParted- editor delle partizioni del disco, lanciato direttamente dal CD. Con il suo aiuto, puoi eseguire operazioni con partizioni e file system al loro interno, come: creazione, eliminazione, ridimensionamento, controllo, spostamento e copia.
  • CD SystemRescue- Distribuzione Linux, in modo speciale progettato per il ripristino di emergenza.
  • Disco di prova- un'utilità che consente di diagnosticare e ripristinare sia singole partizioni che interi dischi di avvio.

In che modo il bootloader gestisce il sistema operativo Windows?

Sfortunatamente GRUB non può in alcun modo avviare direttamente Windows x86 (anche la versione a 64 bit non fa eccezione), motivo per cui è necessario creare un meccanismo di catena di lancio appropriato. Per fare ciò, nel file di configurazione grub.cfgè necessario aggiungere diverse righe di comandi specifici:

Finestre del titolo,

Rootnoverify (hd*,*),

Caricacatena +1,

Esempio e descrizione dettagliata quest'ultimo era appena elencato nella tabella dei comandi della console. Ora è arrivato un caso molto pratico in cui tornerà utile al lavoro. Tuttavia, prima ce ne sono un altro paio ugualmente importanti Avvio di Windows linee:

  • rootnoverify (hd*,*)- lo stesso analogo impostare la radice. Informa GRUB sulla posizione della partizione in cui si trova la parte successiva del codice di avvio, ma non la monta (per l'ovvia ragione che GRUB non può farlo). Si prega di notare ancora una volta quella parte (hd*,*)- questo è rispettivamente il numero del disco e il numero della partizione su cui è installato Windows.
  • rendere attivo- il comando fornisce lo stato di avvio della partizione root specificata.

Ora la stessa squadra caricatore a catena +1, che trasferisce tutto l'ulteriore controllo di avvio direttamente al boot loader di Windows.

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

Succede anche che non uno, ma due o addirittura più versioni Finestre. E poi implementare lancio stabile senza ulteriori comandi nascondi/mostra ( nascondere/mostrare) sezioni è semplicemente irrealistico. La conclusione è che se il file di configurazione di GRUB specifica l'occultamento di qualsiasi partizione dell'unità, Windows semplicemente non sarà in grado di leggerla. E se la partizione è visibile, sarà possibile avviarla da essa.

Se disponi di più sistemi operativi, decidi prima quale istanza desideri avviare, quindi controlla la sua posizione esatta: devi sapere su quale partizione del disco rigido è installata. Ad esempio, ce ne sono due versioni diverse Windows si trova 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 nel file menu.lst:

Finestre del titolo,

Scopri (hd0,1),

Rootnoverify(hd0,1),

Caricacatena +1,

Sono stati aggiunti comandi rispetto all'esempio di codice precedente nascondere E scoprire, grazie al quale l'utente può avviare il sistema operativo desiderato da una determinata partizione del disco rigido.

Reinstallazione di GRUB in caso di problemi critici

Anche in caso di problemi tecnici, ripristinare GRUB è un compito assolutamente semplice. Per prima cosa scarica il LiveCD di installazione, apri il terminale utilizzando la scorciatoia da tastiera CTRL+ALT+T.

Successivamente, inserisci 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 tuo disco rigido (ad esempio, Windows).

Ora non resta che riavviare il computer e assicurarsi che il bootloader reinstallato sia perfettamente funzionante.

Domanda sulla protezione del loop di riavvio

La necessità di un tale sistema di protezione integrato nel boot loader GRUB appare quando la dimensione dei log che si trovano nella directory /var/log raggiunge volumi inaccettabili a causa della registrazione incontrollata delle informazioni in essi contenuti. In un sistema operativo normale ci sono servizi speciali, archiviando e pulendo automaticamente questi registri. 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 l'avvio sistema operativo. Prima di ciò, la dimensione dei file di registro non viene assolutamente monitorata da nulla, motivo per cui in caso di arresto anomalo imprevisto del sistema e ulteriori riavvii, i registri aumenteranno solo di volume. E questa 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, il che può portare al blocco del sistema e all'impossibilità anche di avviare la modalità di ripristino.

È da questa situazione catastrofica che salva il sistema di protezione integrato in GRUB riavvii ciclici, visualizzando un menu GRUB congelato in attesa dell'intervento esplicito dell'utente. La protezione stessa si basa sul valore della variabile recordfail specificata nello script /boot/grub/grub.cfg. Durante ogni avvio viene installato come recordfallito=1 e nella fase finale di avvio viene reimpostato su recordfallito=0. E se tale ripristino non avviene, il caricamento 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 pari al numero di secondi durante i quali il menu di GRUB attenderà l'intervento dell'utente se recordfail non viene reimpostato da 1 a 0. Dopodiché salviamo le modifiche con il comando sudo update-grub, disabilitando così la protezione contro i riavvii ciclici.

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

Disinstallare GRUB e tornare a Windows: veloce, facile e indolore

Se sorge la domanda: "Come rimuovere GRUB e lasciare il bootloader di un altro sistema operativo?", prima di tutto l'utente avrà bisogno del suo disco/unità flash di installazione. Diamo un'occhiata a tutto in termini concreti semplice esempio: l'utente elimina dal suo Computer Linux, lasciando alla fine solo Windows, ma allo stesso tempo non riesce a caricarlo a causa di un errore Errore di grub. Per soluzione completa i problemi devono essere riparati Caricatore di avvio di Windows x86/64 bit:

  1. Eseguiamo l'avvio dall'unità di installazione, dopo averla precedentemente impostata sulla prima priorità durante il caricamento nel BIOS
  2. Avvio da supporto di installazione, seleziona la partizione di ripristino del sistema.
  3. Dall'elenco degli strumenti visualizzato, seleziona riga di comando, in cui scriviamo uno per uno i seguenti comandi:
  • 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 nel sistema Windows.

Generalmente, ulteriore personalizzazione Non è richiesto GRUB, tutto qui file necessari vengono installati sul computer in modo indipendente durante l'installazione del sistema operativo Linux. Non è necessario reinstallare il bootloader se, ad esempio, l'utente deve eseguire la configurazione, poiché in questo caso deve essere modificato solo il contenuto di /boot/grub/menu.lst.

Come eseguire la corretta installazione e configurazione - nell'articolo seguente

L'installazione di GRUB è consigliabile se non esiste fisicamente sul dispositivo, in altre parole può essere cancellato dopo l'installazione di un altro sistema (molto spesso Windows). A volte capita che le copie del bootloader non funzionino correttamente oppure GRUB, su richiesta del proprietario del PC, venga sostituito da un altro bootloader standard. Qualunque sia il motivo, l'installazione di GRUB, in ogni caso, dovrebbe essere effettuata esclusivamente da un sistema “live” (Knoppix, per esempio). Il fatto è che senza un bootloader funzionante, semplicemente non è possibile eseguire la distribuzione Linux su un PC, che si trova sul disco rigido. In questo articolo esamineremo i modi per installare e configurare il bootloader GRUB.

Qual è il settore di avvio?

Se il proprietario del PC è sicuro delle proprie capacità e conoscenze, dovrà solo leggere la sezione in cui viene descritto passo dopo passo il processo di installazione del boot loader GRUB, ma per quegli utenti che lo incontrano per la prima volta problema simile, è meglio informarsi in anticipo Funzionalità del BIOS e MS-DOS.

Il disco rigido è suddiviso in più settori, nel primo dei quali viene effettuata la registrazione principale del disco (gli utenti sono abituati a chiamarlo MBR). Ciò richiede solo 512 byte, nei quali è “nascosto” un piccolo programma. Il settore successivo è occupato dalla tabella delle partizioni del disco, che, come al solito, è composta da quattro sezioni principali, ciascuna di 64 byte, e firma digitale(solo 2 byte).

Funzionalità del settore di avvio

Il settore di avvio può essere definito la spina dorsale del sistema, poiché si trova nell'MBR e in tutte le altre partizioni. Come dimostra la pratica, è incluso in tutti i 16 settori in cui qualsiasi HDD. Nonostante nella maggior parte dei file system moderni i dati inclusi nel boot loader non si trovino nel primo settore: il sistema XFS, ad esempio, necessita di tutti i settori validi del disco. Pertanto, nel caso in cui i dati del bootloader vengano cancellati, il file system viene completamente distrutto.

Accensione del dispositivo

All'avvio del computer, il BIOS stesso inizia ad avviarsi per primo. In questo momento vengono letti i dati memorizzati nell'MBR del primo disco. Dopo alcuni secondi, il contenuto “vai” a memoria ad accesso casuale, dove negli ultimi byte viene controllata la presenza dei codici esadecimali 55 AA. Tale controllo comporta la necessità di identificare i supporti per il successivo caricamento. È necessario un piccolo programma memorizzato nell'MBR quando i codici presentati corrispondono. Il primo programma si “aggancia” a quello successivo, situato nel settore di avvio partizione attiva, per attivarlo successivamente e, di conseguenza, avviare il sistema operativo Windows.

Se è presente più di un disco rigido, l'utente può configurare nel BIOS l'ordine in cui verranno avviati specifici dischi rigidi all'avvio del sistema. Grazie a questa funzionalità, i nuovi PC hanno la possibilità di avviare il sistema sia da un'unità esterna che da un'unità USB. Naturalmente, modificando l'ordine di avvio nel BIOS, l'utente può avviare il sistema utilizzando CD e DVD.

Per evitare di dover avere a che fare in futuro con i bootloader e pensare a come configurare GRUB, l'utente dovrebbe sapere come installare due sistemi operativi da diversi produttori in modo che non siano in conflitto tra loro. Come dimostra la pratica, è meglio installare inizialmente il bootloader del sistema Linux, in modo da poter scegliere successivamente quale sistema avviare.

Tuttavia, se il dispositivo ne ha uno ultime versioni OS di Microsoft (successivamente 9x/ME), quindi nel bootloader del sistema puoi fare in modo che si "preoccupa" autonomamente di GRUB. L'enorme vantaggio di questa funzionalità è che non è necessario comprendere nuovamente le caratteristiche dell'MBR. È vero, non tutti gli utenti moderni saranno in grado di eseguire tale manipolazione in modo indipendente, poiché questo processo è piuttosto complesso. Tutto dovrà essere fatto manualmente.

Tra gli altri metodi, è possibile impostare il normale funzionamento di due sistemi ricorrendo a installazione aggiuntiva GRUB. Il bootloader deve essere posizionato direttamente nel settore di avvio della partizione principale e successivamente contrassegnato come attivo. Questo metodo elimina anche la necessità di utilizzare l'MBR, tuttavia potrebbe funzionare solo con partizioni primarie e file system che non influiscono settore di avvio sezione.

Perché è importante creare una copia dell'MBR?

Una volta presa la decisione di eseguire un'installazione di GRUB, l'utente deve creare una copia di backup dell'MBR. Il fatto è che le modifiche apportate in modo errato "aiuteranno a mandare in crash" sia Windows che Linux. In questo caso avrai inevitabilmente bisogno di un sistema Knoppix o DVD di installazione per Windows, che ti aiuterà a modificare il settore di avvio. Se lo hai, puoi correggere le tue azioni più volte più velocemente copia di backup MBR. Per fare ciò, esegui i seguenti comandi:

root# dd if=/dev/sda of=/boot/bootsektor.scsi bs=1 count=446

Il ripristino del settore di avvio può essere effettuato solo utilizzando il comando:

root# dd if=/boot/bootsektor.scsi of=/dev/sda bs=1 count=446

Tuttavia, va notato che utilizzando questi comandi l'utente sarà in grado di modificare solo 446 byte dell'MBR.

Installazione nel disco rigido MBR

L'installazione di GRUB può essere eseguita non appena viene creato il file di configurazione corrispondente (impostato utilizzando il comando /boot/grub/menu.lst). La directory grub deve contenere file come stage1, stage2 e *_stagel_5. Se mancano, i file contenuti in GRUB dovrebbero essere scritti su questa partizione.

Ulteriori manipolazioni consistono nell'avviare il bootloader GRUB e nell'eseguire il comando setup. I valori hdl,12 devono essere sostituiti con il nome del dispositivo GRUB della partizione del disco contenente /boot. Fai attenzione perché la partizione /boot potrebbe non trovarsi in cartella di sistema, e nell'altro. Hd0 è responsabile dell'area di archiviazione del settore di avvio del disco rigido principale.

Durante l'installazione, SUSE viene aggiornato con il file /etc/grub.conf., che contiene comandi direttamente correlati all'installazione di GRUB. Se qualcosa va storto, l'utente del PC può riavviare l'installazione in qualsiasi momento durante la procedura. Il comando grub può aiutare in questo.< /etc/grub.conf.

Metodi di installazione del bootloader

L'installazione di GRUB può essere eseguita non solo nell'MBR. Se lo si desidera, il bootloader può trovarsi in qualsiasi settore di avvio di qualsiasi disco rigido. Nonostante ci siano situazioni in cui tale soluzione risulta ingiustificata, nei casi elencati di seguito, l'installazione di GRUB in un'altra partizione semplifica notevolmente il compito dell'utente.

Puoi ricorrere all'installazione di GRUB se il bootloader viene avviato utilizzando un file simile Dispositivi Windows. Inoltre, la soluzione sarebbe appropriata se sul computer sono installate diverse versioni del sistema operativo Linux e l'utente non intende sostituire GRUB precedentemente installato con un altro bootloader.

È preferibile scegliere partizione di sistema Linux. In altre parole, se il sistema operativo si trova in /dev/sda7, for corretta installazione, l'utente deve utilizzare i comandi seguenti. La differenza principale tra l'installazione di GRUB su un MBR o su una partizione di sistema è che è necessario specificare la partizione selezionata nel setup invece di hd0.

radice# grub grub> radice (hd1,12)

grub> setup (hd0,6) (Installazione nel settore di avvio /dev/sda7) grub> quit

Prima di eseguire l'installazione di GRUB, dovresti prendere in considerazione una caratteristica di alcuni file system, poiché a volte i settori di avvio di una partizione non possono essere utilizzati dal bootloader o altro applicazione tipica. In particolare, uno di questi sistemi è XFS: GRUB installato nel suo settore di avvio distruggerà semplicemente l'intero file system.

Installazione su un'unità USB

Grazie a tecnologie moderne, chiunque può avviare il sistema operativo tramite un'unità USB. Se l'installazione di GRUB verrà eseguita direttamente da un supporto di memorizzazione esterno e non da utilizzando Windows o Linux, l'utente deve verificare che l'unità venga riconosciuta correttamente dalla scheda madre.

Prima di iniziare, dovresti formattare l'unità flash con uno dei due metodi conosciuti. Con il primo metodo verrà pulito come un superfloppy, con l'altro come un disco rigido. Dovresti scegliere un'opzione di pulizia in base alle funzionalità del BIOS.

Il passo successivo dovrebbe essere quello di abilitare il supporto dell'archiviazione USB, per la quale esiste un'opzione separata nel BIOS. Quando un'unità USB viene riconosciuta come disco di avvio separato, il BIOS modificherà l'elenco in base al quale GRUB cancella uno per uno i dati dal supporto. Il primo disco sarà un'unità USB, il resto dischi rigidi sarà disponibile tramite hdl e hd2. Se necessario, puoi modificare /boot/grub/devices.map prima dell'installazione di GRUB.

Se tutto viene eseguito correttamente, l'installazione di GRUB da un supporto esterno avrà più che successo. GRUB riconosce l'unità flash come hdn+1, dove n è il numero corrispondente all'ultimo interno disco rigido. Successivamente installare GRUB nell'MBR utilizzando archiviazione esterna informazioni richiedono l'esecuzione del comando seguente:

radice# grub grub> radice (hd1,12)

grub> setup (hd2) (installazione nell'unità flash MBR) grub> quit

Un ulteriore riavvio del PC dovrebbe consentire a GRUB di apparire nell'MBR e avviare tutti i sistemi esistenti contenuti in menu.lst. Se si verificano errori, dovresti accedere al menu del bootloader modalità interattiva, premendo il pulsante C. Attivando un comando composto dalla parola cat e premendo il tasto tab aiuta l'utente a conoscere i nomi che il bootloader ha assegnato a tutto dischi fissi. Usando Tasti Esc puoi tornare al menu e il pulsante E ti aiuterà a modificare i comandi scritti in precedenza per caricarli ed eseguirli nuovamente.

Se il sistema operativo Linux è archiviato su un'unità flash o su un disco rigido esterno che può essere collegato al computer esclusivamente tramite una porta USB, l'utente dovrebbe essere consapevole di diverse questioni importanti. Il fatto è che l'installazione di GRUB potrebbe non essere eseguita la prima volta, molto probabilmente dovrai modificarla più volte Impostazioni del BIOS e designazioni delle unità. Sarebbe meglio se tutte le proprietà memorizzate nel file menu.lst fossero configurate solo manualmente.

Inoltre, tutti i moduli USB importanti dovrebbero essere archiviati nel file Initrd. Quando si lavora con Ubuntu, nella sezione /etc/fstab e nella riga del kernel situata in menu.lst, è necessario specificare non i nomi dei dispositivi stessi, poiché possono essere modificati dopo il riavvio del sistema, ma i numeri UUID. L'utente può specificare autonomamente nel menu.lst utilizzando uuid esattamente la directory in cui verranno successivamente posizionati il ​​kernel e il file Initrd.

Conclusione

Nonostante la sua apparente complessità, chiunque può eseguire un'installazione di GRUB. Assistenza con newfangled schede madri fornisce un funzionamento semplice e senza problemi di qualsiasi sistema operativo, incluso Linux, che può essere installato direttamente sull'unità USB stessa. Configura correttamente tutti i parametri e crea tutte le condizioni per l'esistenza ininterrotta di due vari sistemi Non è facile, oltre al tempo libero e alle conoscenze, l'utente deve avere una notevole esperienza, cosa che chi ha appena iniziato a conoscere l'ambiente Linux non ha.

I migliori articoli sull'argomento