Kā lietot GRUB Rescue
Attēla kredīts: agrobacter/E+/GettyImages
Windows un Mac lietotājiem startēšana ir diezgan vienkārša lieta. Jūs ieslēdzat datoru, tas ielādē Windows vai OSX, un jūs sākat darīt to, ko darāt. Skaidrs, ka lietas notiek zem pārsega, bet jums parasti nav jāzina, kas tās ir. Tas neattiecas uz Linux lietotājiem, kuri bieži instalē savu operētājsistēmu kopā ar Windows vai OSX, vai arī viņu datorā var būt vairākas Linux operētājsistēmas. Linux izmanto a sāknēšanas ielādētājs sauca GRUB lai pārvaldītu un palaistu šīs operētājsistēmas, un GRUB glābšana lai novērstu problēmas, kad tās rodas.
Tātad, kas īsti ir sāknēšanas ielādētājs?
Ieslēdzot datoru, tiek veikta virkne darbību. Pirmā lieta, ko tas dara, ir palaist dažus koda fragmentus, kas iebūvēti datora mikroshēmās, kas pārbauda, vai ir visas atbilstošās aparatūras daļas un vai tā ir labā darba kārtībā. Pēc tam tā pārbauda datora diskus, parasti sākot ar galveno cieto disku, lai meklētu nelielu programmatūras daļu, ko sauc par sāknēšanas ielādētāju. Sāknēšanas ielādētāja uzdevums ir sekot līdzi, kur ir instalēta jūsu operētājsistēma, un nodrošināt to jūsu vietā.
Dienas video
Single Boot vs. Multiboot Bootloaders
Gan operētājsistēmai Windows, gan OSX ir sāknēšanas ielādētāji, taču tiem ir vienkārša darbība, jo tie parasti ielādē tikai vienu operētājsistēmu. Linux sāknēšanas ielādētājam ir jāseko līdzi vairākām operētājsistēmām un jāspēj ielādēt to, kuru lietotājs jebkurā laikā izvēlas, tāpēc tas dažreiz tiek aprakstīts kā multibootsāknēšanas ielādētājs. No turienes patiesībā cēlies nosaukums: tas ir akronīms vārdam GRun Unified Bootloader. Kad esat izdarījis savu izvēli sāknēšanas izvēlnē, GRUB ielādē kodolu — OS galveno daļu — jebkurai jūsu izvēlētajai operētājsistēmai.
Lielākoties tas darbojas, bet ne vienmēr
Parasti dators sāk sāknēšanu un pēc tam uz brīdi apstājas ar GRUB izvēlni ekrānā. Ja jūs neko nedarāt, dators tiek palaists jebkurā OS — parasti Linux — esat izvēlējies kā noklusējuma operētājsistēmu. Varat arī izvēlēties no jebkuras citas operētājsistēmas izvēlnē vai, ja nepieciešams, atgriezties uz vecāku galvenās operētājsistēmas versiju. Tomēr dažkārt jūsu izvēlne un operētājsistēma netiek ielādēta pareizi, un jūs tiekat izmests uz GRUB glābšana komandu uzvedne. Varat arī izvēlēties šo opciju GRUB izvēlnē, ja jums ir aizdomas, ka sistēmā ir problēmas un vēlaties mēģināt tās novērst.
GRUB komandrinda
Komandrinda GRUB izskatās līdzīgi komandrindas interfeisam, ko jūs redzētu, atverot termināļa logu operētājsistēmā Linux vai, šajā gadījumā, ja palaižat komandu komandu Windows izvēlnes lodziņā Palaist. Būtībā tā ir pilna Linux komandrindas interfeisa atdalīta versija. Jums nav pieejams pilns Linux rīku un programmu komplekts, taču jums ir daudz iespēju, kā novērst dažas izplatītākās problēmas, ar kurām varētu saskarties ar savu sistēmu.
Ātrs skaidrojums par GRUB versijām
Ja jums ir problēmas ar GRUB un jūs pārlūkojat internetu, meklējot risinājumus, ir svarīgi pievērst uzmanību atrastā padoma datumam. Sākotnējā GRUB versija nav izstrādāta vairāk nekā desmit gadus, un tā lielākoties ir aizstāta ar jaunāku versiju. Vecākās vietnes uz divām versijām attiecas kā GRUB un GRUB2, savukārt jaunākās vietnes GRUB2 tagad dēvē vienkārši par GRUB, savukārt sākotnējā versija ir tāda mantojums GRUB. Padomi, kas paredzēti mantotajam GRUB, bieži vien nedarbosies pašreizējā sistēmā un var izraisīt bojājumus. Šajā rakstā tiek pieņemts, ka izmantojat GRUB2 operētājsistēmā Ubuntu 18.04 LTS, lai gan informācijai jāattiecas uz jebkuru pašreizējo Linux versiju.
Prioritārais GRUB glābšanas remonts
Katra no desmitiem komandu, kas jums ir pieejama GRUB glābšanā, ir sarežģīta, un tai ir nepieciešama atsevišķa diskusija raksta garumā. Tas ir mazliet par daudz, lai ātri izlasītu, tāpēc pievērsīsimies tās svarīgākajam lietojumam: sistēmas sagatavošanai un palaišanai un GRUB kļūdu labošanai.
Kā sauc jūsu diskus
GRUB un pati Linux OS izmanto atšķirīgu terminoloģiju jūsu cietajiem diskiem. Ubuntu un citas Linux versijas atsaucas uz pirmo cieto disku jūsu sistēmā kā sda, otrais kā sdb un tā tālāk. GRUB glābšanā GRUB atsaucas uz pirmo fizisko cieto disku kā hd0, otrais kā hd1 un tā tālāk. Tas vienā mirklī kļūst svarīgi.
GRUB manuālā sāknēšana
Veiciet šīs darbības, lai restartētu datoru, izmantojot GRUB glābšanu, ja sāknēšanas ielādētājs sabojājas un Ubuntu — vai cita jūsu izvēlētā operētājsistēma – netiks ielādēta. Ir daudzas citas lietas, ko varat labot, kad dators darbojas, taču vispirms ir jāaktivizē dators, lai to varētu veikt.
- Ierakstiet komandu ls lai uzzinātu, kādi nodalījumi satur jūsu cieto disku. Vispirms tiks parādīts jūsu faktiskais cietais disks (hd0) vai kaut kas līdzīgs, pēc tam sekos virkne disku saistītie skaitļi — (hd0, gpt1), (hd0, gpt2) un tā tālāk — kas apzīmē jūsu cietā datora nodalījumus braukt. Ja jums ir vairākas operētājsistēmas, to var būt daudz.
- Identificējiet sistēmu, no kuras tiek sāknēts Ubuntu, ierakstot ls vēlreiz, bet norādot nodalījumu. Jums nav jāiekļauj nodalījuma prefikss, tikai numurs, tāpēc var izskatīties tipiska komanda ls (hd0, 3) ja būtu pārbaudījis pirmās divas sadaļas un tagad skatītos trešo. Turpiniet, līdz atrodat direktoriju, kurā ir norādīti Linux direktoriji, piemēram, bin/, boot/, dev/, etc/ un usr/. Tas ir tas, no kura jums ir jāveic sāknēšana.
- Tagad, kad zināt, kur atrodas sāknēšanas faili, jums ir jāļauj GRUB atklāt noslēpumu. Ja pareizais nodalījums bija (hd0, 3), kā parādīts iepriekš minētajā piemērā, jums vajadzētu rakstīt komplektssakne=(hd0, 3) GRUB komandrindā un pēc tam noklikšķiniet uz Ievadiet.
- Faili, kas nepieciešami datora sāknēšanai, atrodas šī nodalījuma sāknēšanas/ direktorijā, tāpēc sāciet rakstīt Linux /boot/vmlinuz komandu uzvednē. Tas automātiski aizpildīs pareizo vmlinuz faila versiju ar garu numuru, kas identificē Linux kodola versiju. Izvēlieties Tab atslēga, lai to pieņemtu. Pirms nospiežat Ievadiet, pievienojiet saknes komandu vēlreiz, bet šoreiz tā vietā, lai teiktu sakne=(hd0, 3) – kas ir GRUB terminoloģija pirmā cietā diska trešajam nodalījumam – jūs ierakstāt root=/dev/sda3, kas, kā jūs atceraties, ir tas, kā pati Linux identificē to pašu nodalījumu.
- Tips initrd GRUB komandrindā un vēlreiz noklikšķiniet uz Tab taustiņu, lai pieņemtu tās ieteikumu — tam jāatbilst kodola numuram no iepriekšējās komandas — un pēc tam Ievadiet.
- Tips boot pēc uzvednes, lai palaistu sistēmu.
Ja jūsu uzvednē ir teikts Grub Rescue>
Parasti šajā posmā ir jālasa jūsu komandrindas uzvedne grub>, bet, ja jūsu sistēma ir patiešām sajaukta, tas varētu teikt grub glābšana> vietā. Tas nozīmē, ka jūs izmantojat GRUB glābšanas čaulas bezkaulu versiju un nevarēsit izmantot taustiņu Tab, lai izpildītu komandas. Tā vietā šie garie versiju numuri ir jāatrod manuāli un jāpieraksta. Pieņemot, ka tie atrodas vienā nodalījumā, jūs to darāt šādi:
- Tips ls (hd0, 3) /boot un apskatiet informāciju ekrānā. Divi faili, kurus meklējat, sākas ar vmlinuz un tas, kas sākas ar initrd. Pierakstiet tos vai uzņemiet ekrāna kadru ar tālruņa kameru, lai jūs varētu tos uzmanīgi apskatīt, pa ciparam.
- Tagad ierakstiet iestatīt sakni = (hd0, 3) un nospiediet Ievadiet. Šajā brīdī jums ir manuāli jāielādē divi moduļi, kas būtu ielādēti, ja saņemtu uzvedni grub>. Tie izmanto insmod komanda, saīsinājums no "instalēt moduli".
- Tips insmod normāls un nospiediet Ievadiet. Tagad ierakstiet normāli lai palaistu tikko instalēto moduli. Visbeidzot ierakstiet insmod Linux un nospiediet Ievadiet, lai jūs varētu turpināt norādīt sāknēšanas failus.
- Ierakstiet to pašu Linux komandu, taču šoreiz to aizpildīsiet manuāli no sākuma līdz beigām. Ubuntu 18.04 sistēmai tajā pašā nodalījumā, ko esam izmantojuši kā piemēru, tas varētu būt šāds: linux /boot/vmlinuz-4.15.0-44-generic un sekojiet tai vēlreiz ar root=/dev/sda3 pirms nospiešanas Ievadiet.
- Dariet to pašu ar initrd komandu, izmantojot arī visu pierakstīto numuru. Piemērā tas izskatītos šādi initrd.img-4.15.0-44-generic.
- Tips boot un nospiediet Ievadiet lai palaistu sistēmu.
GRUB atkārtota instalēšana pēc sāknēšanas
Šajā brīdī datoram vajadzētu normāli startēt, un jums vajadzētu būt iespējai pieteikties kā parasti. Tomēr tas nav process, kuru vēlaties izmantot katru dienu, tāpēc pirmā prioritāte ir pareizi salabot GRUB. Noklikšķiniet uz Lietojumprogrammas ikonas Dash apakšdaļā un ierakstiet Terminālis meklēšanas joslā. Kad ir atvērts termināļa logs, ierakstiet update-grub un nospiediet Ievadiet. Notiks vairākas lietas, un tad jūs saņemsit ziņojumu darīts un atgriezieties GRUB komandrindā. Tips grub-install /dev/sda, pieņemot, ka jūsu nodalījums atradās pirmajā fiziskajā diskā. GRUB tagad ir atkārtoti instalēts, un pēc atsāknēšanas datoram vajadzētu startēt normāli.
Ja šajā brīdī jūs esat iebiedēts
Linux kopienai kopumā vienmēr ir bijusi veselīga DIY attieksme, taču, ja esat iesācējs Linux pasaulē vai vienkārši Ja vēlaties ar minimālu satraukumu atjaunot datoru un darbināt, šie manuālie remontdarbi var šķist apgrūtinoši. Tā vietā varat izmantot automatizētus rīkus, kuru izmantošanai nav nepieciešams nosmērēt rokas, spēlējot ar GRUB un Linux faktisko darbību. Boot-remonts ir piemērs.
Tā vietā izmantojiet sāknēšanas labošanu
Lai izmantotu sāknēšanas labošanu, ir nepieciešams DVD vai USB diskdzinis, ko izmantojāt Ubuntu instalēšanai. Ja jums tā nav, aizņemieties pietiekami ilgu laiku strādājošu datoru, lai lejupielādētu un ierakstītu jaunu kopiju. Kad tas ir pieejams, ievietojiet OS diskdzinī vai USB portā, ja nepieciešams, un restartējiet datoru. Iespējams, jums būs jāieiet sāknēšanas izvēlnes ekrānā, nospiežot Esc vai F2 datora sāknēšanas laikā un sakiet tai pārbaudīt DVD vai USB disku, pirms mēģināt sāknēt no cietā diska. Kad tas ir izdarīts, izvēlieties Izmēģiniet Ubuntu no diska sāknēšanas izvēlnes.
Boot-Repair lejupielāde un instalēšana
Disks vai USB aizvedīs uz lēnu, bet pilnībā funkcionējošu Ubuntu darbvirsmu, kur varēsit veikt visas darbības, ko parasti darāt ar datoru. Sāknēšanas labošanas programma tiek uzturēta kā personīgais pakotņu arhīvs (PPA), tāpēc vispirms ir jāpievieno atbilstošais PPA kā datora programmatūras avots.
- Atveriet termināļa logu un ierakstiet sudo add-apt-repository ppa: yannubuntu/boot-repair.
- Pēc tam ierakstiet sudo apt atjauninājums.
- Visbeidzot ierakstiet sudo apt install boot-repair lai instalētu programmu.
Palaist Boot-Repair
Lai palaistu faktisko sāknēšanas labošanas utilītu, ierakstiet zābaku remonts tajā pašā termināļa logā. Sāknēšanas labošana pārbaudīs jūsu sistēmu, lai noteiktu ar GRUB un sāknēšanu saistītas problēmas, un pēc tam parādīsies dialoglodziņš. Lodziņā varat izvēlēties grozīties ar manuālajiem iestatījumiem vai atlasīt Ieteicamais remonts lai palaišanas remonts automātiski novērstu visbiežāk sastopamās problēmas. Kad tas ir izdarīts, tas parasti norāda, ka remontdarbi ir pabeigti, un parādīs saiti, uz kuras varat noklikšķināt, lai izlasītu žurnāla failu, kurā ir izskaidrots viss paveiktais. Lai pabeigtu, restartējiet datoru, izņemiet sāknēšanas disku, kad tas tiek prasīts, un pēc tam pagaidiet, kamēr tas sāks normāli.