Kaip naudotis GRUB Rescue

Jaunas vyras sėdi kavinėje ir naudojasi nešiojamu kompiuteriu

Kaip naudotis GRUB Rescue

Vaizdo kreditas: agrobacter/E+/GettyImages

„Windows“ ir „Mac“ vartotojams paleistis yra gana paprastas dalykas. Įjungiate kompiuterį, jis įkelia "Windows" arba "OSX" ir pradedate daryti tai, ką darote. Aišku, viskas vyksta po gaubtu, bet dažniausiai nereikia žinoti, kas tai yra. Taip nėra „Linux“ naudotojams, kurie savo operacinę sistemą dažnai diegia kartu su „Windows“ ar OSX arba netgi gali turėti kelias „Linux“ operacines sistemas savo kompiuteryje. Linux naudoja a įkrovos įkroviklis paskambino GRUB valdyti ir paleisti tas operacines sistemas ir GRUB gelbėjimas išspręsti problemas, kai jos atsiranda.

Taigi, kas tiksliai yra įkrovos įkroviklis?

Kai jį įjungiate, kompiuteris atlieka keletą veiksmų. Pirmas dalykas, kurį jis daro, yra paleisti keletą kodo dalių, integruotų į kompiuterio lustus, kurie patikrina, ar yra visos tinkamos aparatinės įrangos dalys ir ar jos veikia gerai. Tada jis patikrina kompiuterio diskus, paprastai pradedant nuo pagrindinio standžiojo disko, kad ieškotų nedidelės programinės įrangos, vadinamos įkrovos įkrovikliu. Įkrovos įkrovos užduotis yra sekti, kur įdiegta jūsų operacinė sistema, ir paleisti ją jums.

Dienos vaizdo įrašas

Single Boot vs. Multiboot Bootloaders

Tiek „Windows“, tiek „OSX“ turi įkrovos įkroviklius, tačiau jų veikimas yra paprastas, nes kiekvienas paprastai įkelia tik vieną operacinę sistemą. „Linux“ įkrovos programa turi sekti kelias operacines sistemas ir turėti galimybę įkelti bet kurią iš jų, kurią vartotojas pasirenka bet kuriuo metu, todėl kartais ji apibūdinama kaip multibootįkrovos įkroviklis. Iš čia ir kilęs pavadinimas: tai akronimas GRir Unified Bootloader. Kai pasirenkate įkrovos meniu, GRUB įkelia branduolį – pagrindinę OS dalį – bet kuriai jūsų pasirinktai operacinei sistemai.

Dažniausiai tai veikia, bet ne visada

Paprastai kompiuteris pradeda įkrovą, o tada trumpam sustoja, kai ekrane pasirodo GRUB meniu. Jei nieko nedarote, jūsų kompiuteris bus paleistas į bet kurią OS (dažniausiai Linux), kurią pasirinkote kaip numatytąją. Arba galite pasirinkti iš bet kurios kitos operacinės sistemos meniu arba, jei reikia, grįžti į senesnę pagrindinės OS versiją. Tačiau kartais jūsų meniu ir OS neįkeliami tinkamai, ir jūs esate išmestas į GRUB gelbėjimas komandinė eilutė. Taip pat galite pasirinkti šią parinktį iš GRUB meniu, jei įtariate, kad sistemoje yra problemų ir norite pabandyti jas išspręsti.

GRUB komandų eilutė

GRUB komandų eilutė atrodo panašiai kaip komandų eilutės sąsaja, kurią pamatytumėte atidarę terminalo langą „Linux“ arba, jei paleistumėte komandą komandą iš „Windows“ meniu laukelio Vykdyti. Iš esmės tai yra sumažinta visos Linux komandų eilutės sąsajos versija. Neturite visų „Linux“ įrankių ir programų rinkinio, tačiau turite daugybę galimybių išspręsti kai kurias įprastas problemas, su kuriomis galite susidurti naudodami savo sistemą.

Greitas paaiškinimas apie GRUB versijas

Jei turite GRUB problemų ir naršote internete ieškodami sprendimų, svarbu atkreipti dėmesį į rasto patarimo datą. Pradinė GRUB versija nebuvo tobulinama daugiau nei dešimtmetį ir dažniausiai buvo pakeista naujesne versija. Senesnėse svetainėse dvi versijos vadinamos GRUB ir GRUB2, naujesnėse svetainėse GRUB2 dabar vadinama tiesiog GRUB, o pradinė versija yra tokia palikimas GRUB. Patarimai, skirti senam GRUB, dažnai neveiks dabartinėje sistemoje ir gali sukelti žalą. Šiame straipsnyje daroma prielaida, kad naudojate GRUB2 Ubuntu 18.04 LTS, nors informacija turėtų būti taikoma bet kuriai dabartinei Linux versijai.

Prioritetinis GRUB gelbėjimo remontas

Kiekviena iš dešimčių GRUB gelbėjimo komandų yra sudėtinga ir jai reikalinga atskira straipsnio trukmės diskusija. Tai šiek tiek daug, kad būtų galima greitai perskaityti, todėl sutelkime dėmesį į svarbiausią jos naudojimą: sistemos sukūrimą ir paleidimą bei visų GRUB klaidų taisymą.

Kaip vadinami jūsų diskai

GRUB ir pati „Linux“ OS naudoja skirtingą standžiųjų diskų terminologiją. „Ubuntu“ ir kitos „Linux“ versijos pirmasis jūsų sistemos standusis diskas vadinamas sda, antrasis as sdb ir taip toliau. GRUB gelbėjimo sistemoje GRUB nurodo pirmąjį fizinį standųjį diską kaip hd0, antrasis as hd1 ir taip toliau. Tai akimirksniu tampa svarbu.

GRUB rankinis paleidimas

Atlikite šiuos veiksmus, kad iš naujo paleistumėte kompiuterį naudodami GRUB gelbėjimo programą, jei įkrovos įkroviklis sugenda ir Ubuntu (arba kita pasirinkta OS) nebus įkelta. Yra daug kitų dalykų, kuriuos galite pataisyti, kai kompiuteris veikia, bet prieš tai atlikdami pirmiausia turite paleisti kompiuterį.

  1. Įveskite komandą ls norėdami sužinoti, kokie skaidiniai yra standžiajame diske. Pirmiausia bus rodomas tikrasis kietasis diskas, kaip (hd0) ar kažkas panašaus, o po to seka eilė susiję skaičiai – (hd0, gpt1), (hd0, gpt2) ir tt – kurie žymi jūsų standžiojo kompiuterio skaidinius vairuoti. Jei turite kelias operacines sistemas, jų gali būti daug.
  2. Įvesdami nustatykite sistemą, iš kurios paleidžiama Ubuntu ls dar kartą, bet nurodant skaidinį. Jums nereikia įtraukti skaidinio priešdėlio, tik numerį, todėl gali atrodyti įprasta komanda ls (hd0, 3) jei būtumėte patikrinę pirmuosius du skaidinius ir dabar žiūrėtumėte į trečiąjį. Tęskite, kol rasite tą, kuriame yra signaliniai Linux katalogai, pvz., bin/, boot/, dev/ etc/ ir usr/. Tai yra tas, iš kurio reikia paleisti.
  3. Dabar, kai žinote, kur yra įkrovos failai, turite leisti GRUB sužinoti paslaptį. Jei teisingas skaidinys buvo (hd0, 3), kaip aukščiau pateiktame pavyzdyje, turėtumėte įvesti rinkinysšaknis=(hd0, 3) GRUB komandinėje eilutėje ir spustelėkite Įeikite.
  4. Failai, kurių reikia kompiuteriui paleisti, yra to skaidinio įkrovos/ kataloge, todėl pradėkite rašyti linux /boot/vmlinuz komandų eilutėje. Jis automatiškai užpildys teisingą vmlinuz failo versiją ilgu numeriu, identifikuojančiu Linux branduolio versiją. Pasirinkite Skirtukas raktas jį priimti. Prieš paspausdami Įeikite, dar kartą pridėkite šakninę komandą, bet šį kartą užuot sakę šaknis=(hd0, 3) – tai yra GRUB terminologija, skirta trečiajam pirmojo standžiojo disko skaidiniui – rašote root=/dev/sda3, kuris, jūs prisiminsite, yra tai, kaip pati „Linux“ identifikuoja tą patį skaidinį.
  5. Tipas initrd GRUB komandinėje eilutėje ir dar kartą spustelėkite Skirtukas klavišą, kad priimtumėte jo pasiūlymą – jis turėtų atitikti branduolio numerį iš ankstesnės komandos – ir tada Įeikite.
  6. Tipas batas ragindami paleisti sistemą.

Jei jūsų raginimas sako Grub Rescue>

Paprastai šiame etape jūsų komandų eilutės eilutė turėtų būti perskaityta grub>, bet jei jūsų sistema tikrai sujaukė, tai gali pasakyti grub gelbėjimas> vietoj to. Tai reiškia, kad naudojate atvirą GRUB gelbėjimo apvalkalo versiją ir negalėsite naudoti klavišo Tab komandoms užbaigti. Vietoj to turėsite rankiniu būdu surasti tuos ilgus versijų numerius ir juos užsirašyti. Darant prielaidą, kad jie yra tame pačiame skaidinyje, tai darote taip:

  1. Tipas ls (hd0, 3) /boot ir pažiūrėkite į informaciją ekrane. Du failai, kurių ieškote, prasideda vmlinuz ir tas, kuris prasideda initrd. Užsirašykite juos arba nufotografuokite ekrano vaizdą savo telefono kamera, kad galėtumėte atidžiai, skaitmuo po skaitmens.
  2. Dabar įveskite nustatyti šaknį = (hd0, 3) ir paspauskite Įeikite. Šiuo metu turite rankiniu būdu įkelti du modulius, kurie būtų buvę įkelti, jei gautumėte grub> raginimą. Šie naudoja insmod komanda, trumpinys "install module".
  3. Tipas insmod normalus ir paspauskite Įeikite. Dabar įveskite normalus kad paleistumėte ką tik įdiegtą modulį. Galiausiai įveskite insmod linux ir paspauskite Įeikite, todėl galite nurodyti įkrovos failus.
  4. Įrašykite tą patį Linux komandą, tačiau šį kartą ją užpildysite rankiniu būdu nuo pradžios iki pabaigos. „Ubuntu 18.04“ sistemai tame pačiame skaidinyje, kurį naudojome kaip pavyzdį, gali būti nurodyta linux /boot/vmlinuz-4.15.0-44-generic ir sekite jį dar kartą su root=/dev/sda3 prieš paspausdami Įeikite.
  5. Padarykite tą patį su initrd komandą, taip pat naudodami visą jūsų užrašytą numerį. Pavyzdyje tai atrodytų taip initrd.img-4.15.0-44-generic.
  6. Tipas batas ir paspauskite Įeikite paleisti savo sistemą.

Iš naujo įdiekite GRUB po paleidimo

Šiuo metu jūsų kompiuteris turėtų įsijungti įprastai, o jūs turėtumėte turėti galimybę prisijungti kaip įprastai. Tačiau tai nėra procesas, kurį norite naudoti kiekvieną dieną, todėl pirmiausia reikia tinkamai pataisyti GRUB. Spustelėkite Programos piktogramą Dash apačioje ir įveskite Terminalas į paieškos juostą. Atidarę terminalo langą, įveskite update-grub ir paspauskite Įeikite. Atsitiks keli dalykai ir tada gausite pranešimą padaryta ir grįžkite į GRUB komandų eilutę. Tipas grub-install /dev/sda, darant prielaidą, kad jūsų skaidinys buvo pirmame fiziniame diske. GRUB dabar įdiegtas iš naujo, o kompiuteris turėtų paleisti įprastai, kai paleisite iš naujo.

Jei šiuo metu esate įbaugintas

„Linux“ bendruomenė apskritai visada laikėsi sveiko „pasidaryk pats“ požiūrio, bet jei esate naujokas Linux pasaulyje arba tiesiog Jei norite, kad jūsų kompiuteris vėl pradėtų veikti kuo mažiau rūpesčių, šie rankiniai taisymai gali būti sudėtingi. Vietoj to galite naudoti automatizuotus įrankius, kuriems nereikia susitepti rankų žaidžiant su realiu GRUB ir Linux veikimu. Bagažinės remontas yra pavyzdys.

Vietoj to naudokite įkrovos taisymą

Norėdami naudoti įkrovos taisymą, jums reikia DVD arba USB disko, kurį naudojote diegdami Ubuntu. Jei jo neturite, pasiskolinkite veikiantį kompiuterį pakankamai ilgai, kad galėtumėte atsisiųsti ir įrašyti naują kopiją. Kai turėsite, įdėkite OS į disko įrenginį arba USB prievadą, jei reikia, ir paleiskite kompiuterį iš naujo. Gali tekti patekti į įkrovos meniu ekraną paspaudus Esc arba F2 kai kompiuteris paleidžiamas, ir prieš bandydami paleisti iš standžiojo disko nurodykite patikrinti DVD arba USB diską. Kai tai padarysite, pasirinkite Išbandyk Ubuntu iš disko įkrovos meniu.

„Boot-Repair“ atsisiuntimas ir įdiegimas

Diskas arba USB nuves jus į lėtą, bet visiškai funkcionalų Ubuntu darbalaukį, kuriame galėsite atlikti visus veiksmus, kuriuos įprastai darote su kompiuteriu. Įkrovos taisymo programa tvarkoma kaip asmeninis paketų archyvas (PPA), todėl pirmiausia reikia įtraukti atitinkamą PPA kaip kompiuterio programinės įrangos šaltinį.

  1. Atidarykite terminalo langą ir įveskite sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. Tada įveskite sudo apt atnaujinimas.
  3. Galiausiai įveskite sudo apt install boot-repair programai įdiegti.

Veikia įkrovos taisymas

Norėdami paleisti tikrąją įkrovos taisymo priemonę, įveskite bagažinės remontas tame pačiame terminalo lange. Įkrovos taisymas nuskaitys jūsų sistemą, ar nėra su GRUB ir įkrova susijusių problemų, tada pasirodys dialogo langas. Laukelyje galite pasirinkti, ar keisti rankinius nustatymus arba pasirinkti Rekomenduojamas remontas kad įkrovos taisymas automatiškai išspręstų dažniausiai pasitaikančias problemas. Kai tai bus atlikta, paprastai pranešama, kad remontas baigtas, ir pateikiama nuoroda, kurią galite spustelėti, kad perskaitytumėte žurnalo failą, paaiškinantį viską, kas buvo atlikta. Norėdami baigti, iš naujo paleiskite kompiuterį, išimkite įkrovos diską, kai būsite paraginti, ir palaukite, kol jis įsijungs įprastai.