DatorerOperativsystem

GRUB boot loader av operativsystemet: inställning beskrivning. Installation och GRUB återhämtning

Mer än ett dussin nya användare av operativsystem än Windows, det en hel del tvivel och skepsis greet frasen "boot loader" i vår dagar. Och det finns absolut logisk anledning: de flesta nykomlingar till övergången till användning av andra, mindre vanliga på marknaden av operativsystem i vardagen använde samma Windows. Det inses att de mest primitiva lastare och transparent. Och även om det är i viss mån den tillför bekvämlighet för den genomsnittlige användaren, men samtidigt minskar funktionaliteten hos redan mest populära och mångsidiga OS. Därför är alla dem som har beslutat att uppmärksamma andra produkter IT-branschen, kommer säkert att bli bekant med den universella loader GRU, vilket ytterligare underlätta betydligt för i arbetet med flera operativsystem på en dator.

Universalverktyg för icke-universella system

Först av allt, låt oss ta itu med GNU GRUB namn. Denna förkortning från engelska GRand Unified Bootloader kan översättas som "en enhetlig huvudbootloader." Dess skapare är en ideell organisation «GNU Project", som blev känd i IT-området för deras fri programvara. Samma GRUB presenterar sig ett menyval nedladdning OS användare behöver från en lista över operativsystem som stöds:

  • Linux.
  • FreeBSD.
  • Solaris.

I detta fall kan GRUB även arbeta med Windows. Men för att köra sådana system, som inte direkt stöds av data från startprogrammet, har sina egna speciella nyanser som vi kommer att undersöka i detalj senare och detaljer.

Vägen för teknikutveckling

GRUB stadigt växande populariteten var den underliggande orsaken, som driver obevekligt för att utveckla och förbättra lastaren i framtiden. Den allra första versionen av lastaren, som kallas GRUB Legacy, klarar fortfarande med uppgifter enhetlig bootloader för UNIX-liknande system. Ett brett stöd för seriösa företag (som RedHat och Novell) och server distributioner ger den mer utdragen period av existens som en helhet.

Men även detta faktum hade helt ingen effekt på ytterligare förbättring av bootloader, så att användarna får senast denna tidpunkt version av GRUB 2. att skrivas med rena linjer har GRUB 2 knappast att ge oss något gemensamt med äldre GRUB Legacy, utom namnet . Idag, som standardversionen av Ubuntu 9.10 operativsystem, GRUB andra översyn tack vare sin mer avancerade och kraftfulla struktur stoppas helt ytterligare utveckling av den redan väl beprövade i det förflutna Legacy.

Men från början till nybörjare bör förstå att GRUB 2 - svårare att arbeta, jämfört med den tidigare versionen, boot loader. Därför, för att skydda användare mot eventuella svårigheter och problem kommer att fortsätta att vara en enkel och detaljerad alla fina detaljer kommer förståelse för vilka dra full nytta av alla nyheterna i den senaste versionen, och en hel del av dem:

  • Scripting stöd (cykler, villkor, variabler och funktioner).
  • Det grafiska gränssnittet lägger flexibilitet att ändra utseendet på lastaren för att passa individuella användar smaker (GRUB 2 kan lätt ändras från den svarta och vita i tabellen till den eleganta flerfärgade box).
  • Möjligheten att dynamiska podgruzki moduler. Detta gör det möjligt att utöka funktionaliteten är inte på monteringsstadiet, men direkt vid körning.
  • Kompatibilitet med olika arkitekturer.
  • Utökat stöd för lastning Mac OS.
  • Inkom stabil arbete med sådana filsystem som: FAT16, FAT32, NTFS, någon version ext, XFS och ISO
  • Plattformsoberoende typ av installation kommer att göra det möjligt att installera grub2 med en annan arkitektur
  • Införandet av felsäkert läge vid problematiska situationer.
  • Fast buggar från den gamla GRUB Legacy, som ursprungligen inte kunde fastställas för bakåtkompatibilitet.

Observera att ytterligare under GRUB kallas för enkelhetens skull kommer det att antas GRUB 2-versionen, som vi täckt med full för varje oerfarna användare.

Alla har hört talas om LILO?

Naturligtvis inte en enda GRUB'om begränsat användarens val bland OS lastare. En liknande analogi är LILO - starthanteraren Linux (LInux Loader), som fortfarande inte är helt förlorar sin relevans. Men till förmån för GRUB bör överväga några särdrag som en direkt konkurrent till dess att skryta definitivt inte kan:

  • LILO stöder lastkonfigurationer endast 16 när GRUB har stöd av ett obegränsat antal configs.
  • GRUB kan laddas ner i det lokala nätverket kan inte sägas om LILO.
  • Slutligen har LILO inte har kommandot av den interaktiva gränssnitt, som länge har varit vana vid att underlätta för användarna av den senaste versionen av GRUB.

Den enda gemensamma nämnaren för både lastaren är en obligatorisk varje gång för att sammanställa alla de ändringar som gjorts i menyn. automatisk sparfunktionen har länge saknats i företags loader Linux. GRUB 2 också kan inte skryta med en sådan funktion till hands. Men även om man tar hänsyn till denna obekvämt för dagligt bruk Nuance, LILO på flera punkter förlorar sin konkurrent, så han blir mer och mer utbredd bland hemma datoranvändare.

Installera GRUB: alla nyanser och detaljer i processen

Från början, se till att du har en uppsättning av Ubuntu eller har sin startdiskett (LiveCD). Starta systemet måste du ringa terminalen kortkommandot Ctrl + Alt + F2, och sedan registrera den i följande kommandon:

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

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

- sudo update-grub2.

Och även om du inte har installerat Ubuntu, men det finns en LiveCD, proceduren är densamma med endast en liten skillnad. Efter uppstart från den startdiskett, välj "Try Ubuntu" - så att du köra systemet utan några förändringar på din dator. fortsätter sedan att installera GRUB lastaren på samma sätt med den terminala fasen av samtalet.

Kontrollera den installerade versionen av bootloader kan grub-install -v kommando, liksom direkt med de mest nedladdade Ubuntu.

GRUB startsekvens

Eftersom slutförandet av boot loader GRUB Installera främst ändrar MBR-koden på egen hand. MBR - en sektor som innehåller Master Boot Record (från engelska. , Att Master Master Boot Record) innehåller i sig:

  • primära startkoden (446 bytes);
  • partitionstabell som beskriver både primär och sekundär partitionen på hårddisken (64 bytes).

På grund av den lilla volymen av MBR sektorn starta GRUB passar in två villkorade faser:

  1. MBR ligger referens till konfigurationsfilen (som kan vara i antingen hårddisken, efter bedömning av användaren). Det är för henne och kommer att bestämmas av alla startfasen, med början i den andra etappen.
  2. Deras konfigurationsfil innehåller all konfiguration och uppgifter som behövs för GRUB. Om den andra etappen av konfigurationsfilen inte hittas kommer uppstartsprocessen avslutas och användaren redan måste välja en konfiguration boot från kommandoraden manuellt.

En sådan struktur tillåter lasten att vara mer allmänt grub konfigurerbar och flexibel än många andra analoger, i vilket förfarandet är förenklade till en maximal kompakthet.

De vanligaste konsolkommandon

Stora möjligheter att arbeta utrymme i konsolläget, den senaste versionen av GNU GRUB, installations- och konfigurationsmöjligheter och kommer att tillfredsställa användarna. För att komma till det, bara att trycka på "C" tangenten medan visar startmenyn, och sedan kommer endast att ha rätt att komma in de kommandon som du:

kommandon beskrivning Exempel Mata in i konsolen
ls Universal kommandon för att arbeta med listor hårddiskar och partitioner. Den kan användas för att visa innehållet i en mapp. ls / boot / grub
Dess användning kommer att ge fullständiga uppgifter om absolut alla avsnitt. I detta fall kommer typ filsystemet listas på det, markera det, UUID och datum för senaste ändringen.

ls (hd *, *)

* * - disk nummer och partition nummer på det därefter

cat Visar information om innehållet i en viss fil. cat / sökväg / filnamn
linux Analog GRUB kernel-team av den gamla goda versionen av Legacy, vilket gör det möjligt att ladda ner den angivna Linuxkärnan.

linux fayl_yadra

Option1 = värde

Alternativ2 Alternativ3

chain Överföring av styrning till en annan startprogram på en kedja. Lastaren ska genomsökas endast i avsnitt, som definieras som en rot (naturligtvis, med en specifik körbar fil).

chain / sökväg / filnamn

rot När du använder kommandot utan parametrar användaren får information om roten sektion samt på den typ av filsystem. rot
Mindre vanliga (eftersom sannolikheten för felaktig drift) används för att överföra till en annan rot sektion.

rot (hd *, *)

* * - disk nummer och partition nummer på det därefter

uppsättning Oftast på grund av dess stabilitet och prestanda som används för att åsidosätta root-partitionen på disken.

set root = (hd *, *)

* * - disk nummer och partition nummer på det därefter

Sök

Forum Search Team UUID, etikett eller genom att specifikt angiven fil. Följande tangenter används för att definiera sökparametrarna:

  • u (eller --fs-UUID) - söka efter ett kapitel om UUID;
  • l (eller --label) - sök efter tag avsnitt;
  • f (eller --file) - sök efter en specifik fil;
  • n (eller --no-diskett) - hoppar vid kontroll av diskettenheten;
  • s (eller --set) - hittade posterna avsnitt som värdet av en given variabel.

Teamet kommer att komma till hands om numreringen av diskar och partitioner "flyga", på grund av vad laget satt rot eller leda till ingenstans, eller i fel del av fel disk.

Sök -u uuid_nuzhnogo_razdela

Sök -l avsnitt märke

Sök -f / sökväg / filnamn

lsfonts Visar en lista över laddade typsnitt för tillfället. lsfonts
hjälpa Används för att visa hela listan över tillgängliga konsol kommandon. hjälpa
Eller för att visa de kommandon som börjar med en viss kombination av symboler.

Hjälp s - display hjälp för alla kommandon som börjar med s.

hjälpa till att ställa - Visa hjälp för uppsättning kommando.

terminal_output.console Växla till svart-vit skärm färgskala. terminal_output.console
background_image

Ändra bakgrundsbild i realtid. Endast det hjälper i valet av detta alternativ font design, så att de är synliga i den givna bakgrunden.

Notera: kommandot inte ändra inställningarna för registrering - bilden kvar i bakgrunden bara i den aktuella sessionen tills nästa avstängning.

background_image / sökväg / filnamn

boot Starta datorn. boot
omstart Starta om datorn. omstart

stopp

Stäng av datorn. stopp

Efterinstallations GRUB: setup och användbar i programvaran

Huvudkonfigurationsfilen i grub2, till skillnad från den tidigare versionen av Legacy är inte /boot/grub/menu.lst och redan /boot/grub/grub.cfg. Men direkt redigera det meningslöst - det kommer att generera med varje förändring sparas i inställningsfilen / etc / default / grub och skript katalog /etc/grub.d.

/ Etc / default / grub-konfiguration i princip begränsad till åter ladda standardpunkt och / eller klockslag menyn:

  • I första stycket förändringar ansvarig GRUB_DEFAULT parametern vars värde indikeras av artikelnumret i startmenyn. Att välja något annat objekt, måste användaren känna sin prioritering av den allmänna listan (du måste visa innehållet i /boot/grub/grub.cfg och hitta önskat objekt på kontot). Vi får inte glömma numrering regler: den första punkten är tilldelad ett värde av 0, den andra - en tredje - 2 och så vidare.
  • Under startmenyn display fördröjning motsvarar GRUB_TIMEOUT parameter vars värde tilldelas i citattecken anger antalet sekunder under vilken bilden visas. Redigeringen av denna parameter är en knepig funktion: att sätta ett värde på "-1", kommer skärmsläckaren hänga exakt så länge som användaren väljer ett alternativ.

En uppsättning skript i /etc/grub.d alla installerade på datorsystemet och kärnan och bildar en startmeny i grub.cfg. Sök efter kärnor och andra operativsystem, respektive uppfyller två grundläggande: 10_linux och 30_os-prober. 40_custom fil kan du ändra GRUB genom att lägga till egna lastpunkter, vilket är användbart för att arbeta med vissa typer av systemstart-up (observera att för eventuella ändringar bör det avslutas med en tom rad, eller den sista punkten att ladda allt det banala förslaget kommer inte att visas).

Men till ännu ett enklare sätt redigera GRUB i Ubuntu-system - utility Grub-Customizer. På grund av sin enkelhet och intuitivt gränssnitt, är det bästa alternativet för att konfigurera boot loader är mest lämplig för oerfarna nykomlingar. Att installera köra terminalen (Ctrl + Alt + T), sedan en efter en, in den i följande kommandon:

- sudo add-apt-repository ppa: danielrichter2007 / grub-Customizer,

- sudo add-get update,

- sudo add-get install grub-Customizer.

Och även om Grub-Customizer program translation lämnar mycket att vara den bästa prestanda, för att förstå mycket lätt i det:

  • Lista konfiguration - menyinställningar när systemet. Det genomförs förändringen prioritering av objekten.
  • Grundinställningar - systemet läses in som standard, liksom definitionen av passningstid.
  • Utseende - Redigering yttre designen startmenyn.

Förutom alla inställningar ändras bör användaren definitivt uppmärksamma den väl beprövade programvara för användning med GRUB, som kommer att sättas upp och diagnostik mycket mer bekväm:

  • Super Grub Disk - ett enkelt och bekvämt verktyg för att snabbt återställa boot. Samtidigt kan arbeta inte bara med GRUB och LILO, men även med Windows. Körs från CD, flash-enhet eller diskett.
  • GParted - partition editor partitioner, köra direkt från cd-skivan. Med dess hjälp är det möjligt att bedriva sådan verksamhet på partitioner och filsystem på dem, såsom: skapande, radering, ändra storlek, check, flytta och kopiering.
  • SystemRescueCd - Linux-distributioner speciellt utformad för återställning.
  • Testdisk - ett verktyg som gör det möjligt att diagnostisera och reparera som separata partitioner eller startdiskett helt.

Som loader klara OS Windows?

Direkt tyvärr GRUB inte ladda Windows x86 (64bit-versionen är inget undantag), på grund av vad som är nödvändigt för att skapa en lämplig kedja mekanismen igång. För att göra detta måste du lägga till några rader av vissa kommandon i konfigurationsfilen grub.cfg:

- titel Windows,

- rootnoverify (hd *, *),

- makeactive,

- chain 1,

- boot.

Exempel och den detaljerade beskrivningen av den senare just har fått i tabell konsol kommandon. Nu kom den mest praktiska fall där det är lämpligt att använda. Men tills den har ett par lika viktigt att ladda Windows kommandotolk på:

  • rootnoverify (hd *, *) - på samma analoga uppsättning rot. Den informerar GRUB om placeringen av detta avsnitt, som är nästa del av startkoden, men inte montera den (för den klar anledning att det är omöjligt för GRUB). Vänligen igen notera att en del (HD *, *) - är skivnummer och partitionsnumret respektive som att installera Windows.
  • makeactive - team ger den angivna rotpartitionen boot status.

Nu, samma kommando chain en, som sänder alla ytterligare kontroll av nedladdningen direkt starta Windows.

Slutligen genomför den slutliga laget laddnings boot start, varefter du kommer att kunna arbeta tyst i det valda operativsystemet.

Det råkar vara så att hårddisken installeras inte en utan två eller flera versioner av Windows. Och sedan utföra stabil start utan några ytterligare kommandon för att dölja / visa (dölj / visa) partition är helt enkelt orealistiskt. Summan av kardemumman är att om i GRUB konfigurationsfil skrivs att dölja någon del av enheten, banala Windows inte att kunna läsa den. Och om den synliga delen, då det kan starta respektive.

Om det finns flera operativsystem, först bestämma exakt vad du vill hämta ett exemplar, och kontrollera sedan dess exakta läge - måste veta vad det är installerat på hårddisken partition. Till exempel finns det två olika versioner av Windows, som ligger på respektive första och andra delar av enheten och användaren behöver ladda ner det en sekund. I detta syfte bör följande ändringar jag gör i menu.lst-fil:

- titel Windows,

- dölj (hd0,0),

- unhide (hd0,1),

- rootnoverify (hd0,1),

- makeactive,

- chain 1,

- boot.

I jämförelse med de tidigare kodexempel dölja och ta fram kommandon har lagts till, med vilken användaren kan ladda ner önskat operativsystem från den angivna hårddiskpartition.

Installera GRUB vid kritiska frågor

Även när det gäller tekniska problem att återställa GRUB helt enkel uppgift. För att börja ladda ner installations LiveCD, öppna en terminal kortkommandot Ctrl + Alt + T.

Efter detta i sin tur, skriv kommandot:

  • sudo grub-install / dev / sda - installera GRUB direkt MBR (sda - startdiskett);
  • sudo update-grub - för att söka efter andra boot poster på hårddisken (till exempel Windows).

Nu återstår bara att starta om datorn och se om prestanda Re-lastare.

Frågan om skydd mot återstart loop

Behovet av en sådan integrerad i GRUB boot loader skyddssystem uppstår när loggfiler som finns i katalogen / var / log, på grund av den okontrollerade inmatning av informationen i dem att växa volymer otillåtna. I ett normalt operativsystem ger speciella tjänster, arkiv och rensar upp stockarna automatiskt. Således, i de flesta fall användaren är absolut ingen anledning att spendera tid att kontrollera deras volym.

Men dessa tjänster startas först efter det att operativsystemet laddas. Dessförinnan storleken på loggfiler finns absolut ingen monitor, vilket är anledningen till vid oavsiktligt fall av systemet och efterföljande omstart stockar kommer bara att växa i volym. Och att deras okontrollerade tillväxt kommer att fortsätta så länge som förra omstart på grund av ett fel i systemet. Därefter kan allt detta leda till fullständig fyllning av partitionen som katalogen / var / log, som är förenat med hänga tätt system och även en oförmåga att starta återställningsläge.

Det är från denna katastrofala situation och sparar GRUB integrerade skyddssystemet startar cyklisk, O "svävar" GRUB-menyn, förväntar sig användaren en uttalad interventions. Hon fokuserar på att skydda värdet av recordfail, som föreskrivs i /boot/grub/grub.cfg manus. Under varje belastning är satt som recordfail = 1, och vid slutsteget återställs för start recordfail = 0. Och om det var en lättnad inte inträffat, automatisk laddning undvikas helt och aktiveras av själva skydds GRUB.

För att göra detta i / etc / Defaul / grub hitta GRUB_RECORDFAIL_TIMEOUT variabel och tilldela den ett värde på antalet sekunder under vilka GRUB-menyn kommer vänta på användarens ingripande i avsaknad av dumpning recordfail från 1 till 0. Därefter spara ändringen kommandot sudo update-grub, därigenom inaktivera skyddet från looping omstart.

Till detta kan vara användbart? Endast för arbetsstationer och servrar som inte har ett tangentbord för input-output information. Utan det, i fallet med sådana problem, är belastningen på systemet i allmänhet inte möjligt. Fall slinga belastningen inte är så vanligt och förekommer oftast antingen på grund av problem med strömförsörjningen, antingen på grund av problem i programvaran.

Avinstallera GRUB och återvända till Windows: snabbt, enkelt och smärtfritt

Om frågan: "Hur tar man bort GRUB lastaren och lämna ett annat operativsystem?" Det första en användare kommer att behöva sin installationsskivan / flash-enhet. Låt oss analysera allt i ett speciellt enkelt exempel: en användare tar bort från datorn Linux, vilket i slutändan bara en av Windows, men det gör det inte kan läsa på grund av fel Grub fel. För en komplett lösning på problemet är nödvändig för att återställa boot loader Windows x86 / 64 bit:

  1. Boot från installationsenheten, pre-utsätts för det vid första start prioritet i BIOS
  2. Starta från installationsmedia, välj partition återvinningssystemet.
  3. Från den visade listan instrument väljer vi kommandoraden, vilket i sin tur föreskriver följande kommandon:
  • Bootrec.exe / fixboot.
  • Bootrec.exe / FIXMBR.

Så hur du tar bort GRUB kan vara för flera åtgärder, efter alla operationer genomförs framgångsrikt starta om datorn, och inga problem har arbetat i Windows-system.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.unansea.com. Theme powered by WordPress.