Kako koristiti GRUB Rescue
Zasluga slike: agrobacter/E+/GettyImages
Za korisnike Windowsa i Maca, pokretanje je prilično jednostavna stvar. Uključite računalo, učitava Windows ili OSX, a vi radite ono što radite. Jasno je da se stvari događaju ispod haube, ali obično ne morate znati što su. To nije slučaj za korisnike Linuxa, koji često instaliraju svoj OS uz Windows ili OSX ili čak mogu imati više operativnih sustava Linux na svom računalu. Linux koristi a bootloader pozvao GRUB za upravljanje i pokretanje tih operativnih sustava, i GRUB spašavanje riješiti probleme kada se pojave.
Dakle, što je zapravo bootloader?
Vaše računalo prolazi niz koraka kada ga uključite. Prvo što radi je pokrenuti nekoliko dijelova koda ugrađenih u čipove na računalu koji provjeravaju jesu li svi odgovarajući komadi hardvera prisutni i u dobrom radnom stanju. Zatim provjerava pogone računala, obično počevši od glavnog tvrdog diska, kako bi potražio mali komad softvera koji se zove bootloader. Posao bootloadera je pratiti gdje je vaš operativni sustav instaliran i pokrenuti ga za vas.
Video dana
Single Boot vs. Multiboot Bootloaders
I Windows i OSX imaju bootloadere, ali oni imaju jednostavan život jer svaki obično učitava samo jedan operativni sustav. Linux bootloader mora pratiti više operativnih sustava i moći učitati koji god korisnik odabere u bilo kojem trenutku, pa se ponekad opisuje kao multibootbootloader. Odatle dolazi ime, zapravo: to je akronim za gri Uniificirani Bootloader. Nakon što odaberete iz izbornika za pokretanje, GRUB učitava kernel – jezgrini dio OS-a – za koji god operacijski sustav ste odabrali.
Uglavnom djeluje, ali ne uvijek
Uobičajeno, računalo započinje podizanje sustava, a zatim na trenutak pauzira s GRUB izbornikom na ekranu. Ako ništa ne učinite, vaše se računalo podiže na bilo koji OS – obično Linux – koji ste odabrali kao zadani. Alternativno, možete odabrati bilo koji drugi operativni sustav na izborniku ili se po potrebi vratiti na stariju verziju glavnog OS-a. Međutim, povremeno se vaš izbornik i OS ne učitavaju ispravno i izbačeni ste na GRUB spašavanje naredbeni redak. Također možete odabrati ovu opciju iz GRUB izbornika ako sumnjate da vaš sustav ima probleme i želite ih pokušati riješiti.
Naredbeni redak GRUB
GRUB naredbeni redak sliči sučelju naredbenog retka koje biste vidjeli da otvorite prozor terminala na Linuxu ili, u tom slučaju, ako pokrenete naredba naredbu iz okvira Pokreni na izborniku sustava Windows. To je u biti smanjena verzija potpunog sučelja naredbenog retka Linuxa. Nemate na raspolaganju cijeli skup Linux alata i programa, ali imate puno opcija za popravljanje nekih uobičajenih problema na koje možete naići sa svojim sustavom.
Brzo pojašnjenje o GRUB verzijama
Ako imate problema s GRUB-om i puzite po internetu u potrazi za rješenjima, važno je obratiti pažnju na datum savjeta koji pronađete. Izvorna verzija GRUB-a nije doživjela nikakav razvoj više od desetljeća i uglavnom je zamijenjena novijom verzijom. Starije stranice se odnose na dvije verzije kao GRUB i GRUB2, dok novije stranice sada nazivaju GRUB2 jednostavno GRUB, dok originalna verzija jest naslijeđe GRUB. Savjeti namijenjeni za naslijeđeni GRUB često neće raditi na trenutnom sustavu i mogu uzrokovati štetu. Ovaj članak pretpostavlja da koristite GRUB2 na Ubuntu 18.04 LTS, iako bi se informacije trebale odnositi na bilo koju trenutnu verziju Linuxa.
Prioritetni popravak spašavanja GRUB-a
Svaka od desetaka naredbi koje su vam dostupne u GRUB spašavanju je komplicirana i treba posebnu raspravu u članku. To je malo za brzo čitanje, pa se usredotočimo na njegovu najvažniju upotrebu: Pokretanje vašeg sustava i popravljanje onoga što je pošlo po zlu u GRUB-u.
Kako se zovu vaši pogoni
GRUB i sam Linux OS koriste različitu terminologiju za vaše tvrde diskove. Ubuntu i druge verzije Linuxa prvi tvrdi disk u vašem sustavu nazivaju sda, drugi kao sdb i tako dalje. U GRUB spašavanju, GRUB se odnosi na prvi fizički tvrdi disk kao hd0, drugi kao hd1 i tako dalje. To postaje važno u trenutku.
GRUB Ručno pokretanje
Slijedite ove korake za ponovno pokretanje računala pomoću GRUB rescue ako se bootloader pokvari, a Ubuntu – ili vaš drugi OS po izboru – neće se učitati. Postoji mnogo drugih stvari koje možete popraviti nakon što vaše računalo bude pokrenuto, ali prvo morate natjerati računalo da radi prije nego što ih možete učiniti.
- Upišite naredbu ls da saznate koje particije sadrži vaš tvrdi disk. Prvo će prikazati vaš stvarni tvrdi disk, kao (hd0) ili nešto slično, nakon čega slijedi niz povezani brojevi – (hd0, gpt1), (hd0, gpt2) i tako dalje – koji predstavljaju particije na vašem hard voziti. Ako imate više operativnih sustava, može ih biti puno.
- Identificirajte sustav iz kojeg se Ubuntu pokreće upisivanjem ls opet, ali specificirajući particiju. Ne morate uključiti prefiks za particiju, samo broj, tako da bi tipična naredba mogla izgledati ovako ls (hd0, 3) ako ste provjerili prve dvije particije i sada gledate treću. Nastavite dok ne pronađete onaj koji sadrži izdajničke direktorije Linuxa, kao što su bin/, boot/, dev/, itd/ i usr/. To je onaj s kojeg se trebate pokrenuti.
- Sada kada znate gdje se nalaze datoteke za pokretanje, morate otkriti tajnu GRUB-u. Da je ispravna particija (hd0, 3), kao u gornjem primjeru, upisali biste skupakorijen=(hd0, 3) u naredbenom retku GRUB, a zatim kliknite Unesi.
- Datoteke koje su vam potrebne za pokretanje računala nalaze se u boot/ direktoriju te particije, pa počnite tipkati linux /boot/vmlinuz na naredbenom retku. Automatski će popuniti ispravnu verziju datoteke vmlinuz za vas dugim brojem koji identificira verziju jezgre Linuxa. Odaberite Tab ključ za prihvaćanje. Prije nego pritisnete Unesi, ponovno dodajte naredbu root, ali ovaj put umjesto da kažete korijen=(hd0, 3) – što je GRUB-ova terminologija za treću particiju prvog tvrdog diska – upisujete root=/dev/sda3, što je, sjećate se, način na koji sam Linux identificira istu particiju.
- Tip initrd u naredbenom retku GRUB i ponovno kliknite na Tab ključ za prihvaćanje njegovog prijedloga – trebao bi odgovarati broju kernela iz prethodne naredbe – a zatim Unesi.
- Tip čizma na upit za pokretanje sustava.
Ako vaš upit kaže Grub Rescue>
Obično bi vaš redak naredbenog retka u ovoj fazi trebao glasiti grub>, ali ako je vaš sustav stvarno zabrljao, moglo bi reći spašavanje grla> umjesto toga. To znači da koristite osnovnu verziju GRUB ljuske za spašavanje i nećete moći koristiti tipku Tab za dovršavanje naredbi. Umjesto toga, morat ćete ručno pronaći te dugačke brojeve verzija i zapisati ih. Pod pretpostavkom da su na istoj particiji, to radite ovako:
- Tip ls (hd0, 3) /boot i pogledajte informacije na ekranu. Dvije datoteke koje tražite su one koje počinju vmlinuz i onaj koji počinje s initrd. Zapišite ih ili snimite zaslon s kamerom telefona kako biste ga mogli pažljivo pregledavati, znamenku po znamenku.
- Sada upišite postavi korijen=(hd0, 3) i pritisnite Unesi. U ovom trenutku morate ručno učitati dva modula koji bi bili učitani umjesto vas da ste dobivali grub> prompt. Ovi koriste insmod naredba, skraćeno za "install module".
- Tip insmod normalan i pritisnite Unesi. Sada upišite normalan za pokretanje modula koji ste upravo instalirali. Na kraju upišite insmod linux i pritisnite Unesi, tako da možete prijeći na određivanje datoteka za pokretanje.
- Upišite to isto linux naredbu, ali ovaj put ćete je ispuniti ručno od početka do kraja. Za sustav Ubuntu 18.04 na istoj particiji koju smo cijelo vrijeme koristili kao naš primjer, to bi moglo glasiti linux /boot/vmlinuz-4.15.0-44-generički i slijedite ga opet sa root=/dev/sda3 prije pritiskanja Unesi.
- Učinite isto s initrd naredbu, također koristeći cijeli broj koji ste zapisali. U primjeru bi to izgledalo initrd.img-4.15.0-44-generički.
- Tip čizma i pritisnite Unesi za pokretanje vašeg sustava.
Ponovno instaliranje GRUB-a nakon što ste pokrenuli sustav
Vaše bi se računalo u ovom trenutku trebalo normalno pokrenuti i trebali biste se moći prijaviti kao i obično. Međutim, ovo nije proces koji želite koristiti svaki dan, stoga je prioritet ispravno popraviti GRUB. Kliknite na Prijave ikona pri dnu crtice i upišite Terminal u traku za pretraživanje. Kada se otvori prozor terminala, upišite update-grub i pritisnite Unesi. Dogodit će se nekoliko stvari i tada ćete dobiti poruku koja kaže učinjeno i vratite se na GRUB naredbeni redak. Tip grub-install /dev/sda, pod pretpostavkom da je vaša particija bila na prvom fizičkom disku. GRUB je sada ponovno instaliran, a vaše bi se računalo trebalo normalno pokrenuti nakon ponovnog pokretanja.
Ako ste u ovom trenutku zastrašeni
Linux zajednica, općenito, uvijek je imala zdrav DIY stav, ali ako ste novi u svijetu Linuxa ili samo ako želite ponovno pokrenuti svoje računalo i pokrenuti ga uz minimalnu gužvu, možda će vam ovi ručni popravci biti glomazni. Umjesto toga, postoje automatizirani alati koje možete koristiti, a za koje ne morate zaprljati ruke igrajući se sa stvarnim radom GRUB-a i Linuxa. Čizme-popravak je primjer.
Umjesto toga koristite Boot-Repair
Da biste koristili popravak pokretanja, potreban vam je DVD ili USB pogon koji ste koristili za instalaciju Ubuntua. Ako ga nemate, posudite radno računalo dovoljno dugo da preuzmete i snimite novu kopiju. Kada ga imate, stavite OS u diskovni pogon ili USB port, prema potrebi, i ponovno pokrenite računalo. Možda ćete morati ući u zaslon izbornika za pokretanje pritiskom na Esc ili F2 dok se vaše računalo diže i recite mu da provjeri DVD ili USB pogon prije nego što se pokuša pokrenuti s tvrdog diska. Nakon što je to učinjeno, odaberite Isprobajte Ubuntu iz izbornika za pokretanje diska.
Preuzimanje i instalacija Boot-Repair
Disk ili USB će vas odvesti na sporu, ali potpuno funkcionalnu Ubuntu radnu površinu, gdje možete raditi sve stvari koje inače radite sa svojim računalom. Program za popravak podizanja sustava održava se kao arhiva osobnih paketa (PPA), tako da prva stvar koju trebate učiniti je dodati odgovarajući PPA kao softverski izvor za vaše računalo.
- Otvorite prozor terminala i upišite sudo add-apt-repository ppa: yannubuntu/boot-repair.
- Zatim upišite sudo apt ažuriranje.
- Na kraju upišite sudo apt install boot-popravak za instaliranje programa.
Pokreće se popravak pokretanja
Da biste pokrenuli stvarni uslužni program za popravak pokretanja, upišite popravak čizama u istom prozoru terminala. Popravak pokretanja će skenirati vaš sustav za probleme s GRUB-om i podizanjem sustava, a zatim će se pojaviti dijaloški okvir. Iz okvira možete odabrati da se petljate s ručnim postavkama ili odaberete Preporučeni popravak kako bi popravak pokretanja automatski riješio najčešće probleme. Kada se završi, obično će vam reći da su popravci dovršeni i dati vam vezu na koju možete kliknuti da pročitate datoteku dnevnika koja objašnjava sve što je učinjeno. Da biste završili, ponovno pokrenite računalo, uklonite disk za pokretanje kada se to od vas zatraži, a zatim pričekajte da se normalno pokrene.