Как да използвате GRUB Rescue
Кредит на изображението: agrobacter/E+/GettyImages
За потребителите на Windows и Mac стартирането е доста просто нещо. Включвате компютъра си, той зарежда Windows или OSX и се захващате с това, което правите. Ясно е, че нещата се случват под капака, но обикновено не е нужно да знаете какви са. Това не е така за потребителите на Linux, които често инсталират своята операционна система заедно с Windows или OSX или дори може да имат множество операционни системи Linux на компютъра си. Linux използва a bootloader Наречен GRUB за управление и зареждане на тези операционни системи, и GRUB спасяване за отстраняване на проблеми, когато възникнат.
И така, какво точно е буутлоудър?
Вашият компютър преминава през серия от стъпки, когато го включите. Първото нещо, което прави, е да стартира няколко парчета код, вградени в чипове на компютъра, които проверяват дали всички подходящи хардуерни части са налични и в добро работно състояние. След това проверява устройствата на компютъра, обикновено започвайки с основния твърд диск, за да търси малък софтуер, наречен bootloader. Работата на буутлоудъра е да следи къде е инсталирана вашата операционна система и да я стартира и работи вместо вас.
Видео на деня
Единично зареждане срещу Многозареждащи зареждащи устройства
И Windows, и OSX имат буутлоудъри, но те имат прост живот, защото всеки от тях обикновено зарежда само една операционна система. Зареждането на Linux трябва да следи множество операционни системи и да може да зарежда коя от тях избере потребителят по всяко време, така че понякога се описва като мултизарежданеbootloader. Всъщност оттам идва името: Това е акроним за GRи Унифициран Бootloader. След като направите своя избор от менюто за зареждане, GRUB зарежда ядрото – основната част на ОС – за която и операционна система, която сте избрали.
Предимно работи, но не винаги
Обикновено компютърът започва зареждането си и след това спира за момент с менюто GRUB на екрана. Ако не направите нищо, компютърът ви се зарежда в която и да е операционна система – обикновено Linux – която сте избрали по подразбиране. Като алтернатива можете да избирате от всяка друга операционна система в менюто или да се върнете към по-стара версия на основната си ОС, ако е необходимо. Понякога обаче вашето меню и операционна система не се зареждат правилно и сте изхвърлени в GRUB спасяване командния ред. Можете също да изберете тази опция от менюто GRUB, ако подозирате, че системата ви има проблеми и искате да опитате да ги поправите.
Командният ред GRUB
Командният ред GRUB прилича много на интерфейса на командния ред, който ще видите, ако отворите прозорец на терминал на Linux или, в този смисъл, ако стартирате команда команда от полето Run в менюто на Windows. По същество това е съкратена версия на пълния интерфейс на командния ред на Linux. Нямате пълния набор от инструменти и програми за Linux на ваше разположение, но имате много опции за коригиране на някои от често срещаните проблеми, които може да срещнете с вашата система.
Бързо разяснение относно версиите на GRUB
Ако имате проблеми с GRUB и обхождате интернет в търсене на решения, важно е да обърнете внимание на датата на съвета, който намерите. Оригиналната версия на GRUB не е виждала никакво развитие от повече от десетилетие и най-вече е заменена от по-нова версия. По-старите сайтове се отнасят за двете версии като GRUB и GRUB2, докато по-новите сайтове вече наричат GRUB2 просто като GRUB, докато оригиналната версия е така наследен GRUB. Съветите, предназначени за наследен GRUB, често няма да работят на текуща система и могат да причинят щети. Тази статия предполага, че използвате GRUB2 на Ubuntu 18.04 LTS, въпреки че информацията трябва да се отнася за всяка текуща версия на Linux.
Приоритетният спасителен ремонт на GRUB
Всяка една от десетките команди, достъпни за вас в спасяването на GRUB, е сложна и се нуждае от собствена дискусия с дължина на статията. Това е малко за бързо четене, така че нека се съсредоточим върху най-важната му употреба: да стартирате системата си и да поправите всичко, което се обърка в GRUB.
Как се наричат вашите дискове
GRUB и самата Linux OS използват различна терминология за вашите твърди дискове. Ubuntu и други версии на Linux се отнасят към първия твърд диск във вашата система като sda, вторият като sdb и така нататък. В спасяването на GRUB GRUB се отнася до първия физически твърд диск като hd0, вторият като hd1 и така нататък. Това става важно в един момент.
GRUB Ръчно зареждане
Следвайте тези стъпки, за да рестартирате компютъра си с GRUB rescue, ако буутлоудърът се повреди и Ubuntu – или другата ви ОС по избор – няма да се зареди. Има много други неща, които можете да поправите, след като компютърът ви работи, но първо трябва да накарате компютъра да работи, преди да можете да ги направите.
- Въведете командата ls за да разберете какви дялове съдържа вашият твърд диск. Първо ще покаже действителния ви твърд диск като (hd0) или нещо подобно, последвано от поредица от свързани числа – (hd0, gpt1), (hd0, gpt2) и така нататък – които представляват дяловете на вашия хард карам. Ако имате няколко операционни системи, може да има много от тях.
- Идентифицирайте системата, от която се зарежда Ubuntu, като напишете ls отново, но посочване на дял. Не е необходимо да включвате префикса за дяла, а само номера, така че една типична команда може да изглежда така ls (hd0, 3) ако сте проверили първите два дяла и сега гледате третия. Продължете, докато не намерите такава, която съдържа издайническите директории на Linux, като bin/, boot/, dev/ и т.н./ и usr/. Това е този, от който трябва да стартирате.
- Сега, когато знаете къде се намират файловете за зареждане, трябва да предоставите на GRUB тайната. Ако правилният дял беше (hd0, 3), както в примера по-горе, вие ще въведете комплекткорен=(hd0, 3) в командния ред GRUB и след това щракнете Въведете.
- Файловете, от които се нуждаете, за да стартирате компютъра, се намират в директорията boot/ на този дял, така че започнете да пишете linux /boot/vmlinuz в командния ред. Той автоматично ще попълни правилната версия на файла vmlinuz вместо вас с дълъг номер, идентифициращ версията на ядрото на Linux. Изберете Раздел ключ, за да го приемете. Преди да натиснете Въведете, добавете отново основната команда, но този път вместо да кажете корен=(hd0, 3) – което е терминологията на GRUB за третия дял на първия твърд диск – пишете root=/dev/sda3, което, ще си спомните, е как самият Linux идентифицира същия дял.
- Тип initrd в командния ред GRUB и отново щракнете върху Раздел ключ, за да приемете неговото предложение – трябва да съвпада с номера на ядрото от предишната команда – и след това Въведете.
- Тип зареждане при подкана да стартирате системата си.
Ако подканата ви казва Grub Rescue>
Обикновено вашият ред на командния ред на този етап трябва да се чете grub>, но ако системата ви наистина е объркана, може да се каже спасяване на личинки> вместо. Това означава, че използвате обикновена версия на спасителната обвивка GRUB и няма да можете да използвате клавиша Tab, за да завършите вашите команди. Вместо това ще трябва да намерите тези дълги номера на версиите ръчно и да ги запишете. Ако приемем, че са на един и същи дял, го правите по следния начин:
- Тип ls (hd0, 3) /boot и погледнете информацията на екрана. Двата файла, които търсите, са този, който започва vmlinuz и този, който започва с initrd. Запишете ги или направете снимка на екрана с камерата на телефона си, за да можете да се отнасяте към него внимателно, цифра по цифра.
- Сега напишете задайте root=(hd0, 3) и натиснете Въведете. В този момент трябва да заредите ръчно два модула, които биха били заредени вместо вас, ако получавате подканата grub>. Тези използват insmod команда, съкратено от "инсталиране на модул".
- Тип insmod нормален и натиснете Въведете. Сега напишете нормално за да стартирате модула, който току-що сте инсталирали. Накрая напишете insmod linux и натиснете Въведете, така че можете да продължите, за да посочите файловете за зареждане.
- Въведете същото linux команда, но този път ще я попълните ръчно от началото до края. За система Ubuntu 18.04 на същия дял, който използвахме като нашия пример навсякъде, това може да гласи linux /boot/vmlinuz-4.15.0-44-generic и го последвайте отново с root=/dev/sda3 преди да натиснете Въведете.
- Направете същото с initrd команда, също като използвате цялото число, което сте записали. В примера би изглеждало така initrd.img-4.15.0-44-generic.
- Тип зареждане и натиснете Въведете за да стартирате вашата система.
Преинсталиране на GRUB след като сте стартирали
Компютърът ви трябва да се стартира нормално в този момент и трябва да можете да влезете, както обикновено. Това обаче не е процес, който искате да използвате всеки ден, така че приоритет един е правилното коригиране на GRUB. Щракнете върху Приложения икона в долната част на вашето Dash и въведете терминал в лентата за търсене. След като прозорецът на вашия терминал е отворен, въведете update-grub и натиснете Въведете. Няколко неща ще се случат и тогава ще получите съобщение Свършен и се върнете към командния ред GRUB. Тип grub-инсталиране /dev/sda, като приемем, че вашият дял е бил на първото физическо устройство. GRUB вече е преинсталиран и компютърът ви трябва да стартира нормално, когато рестартирате.
Ако сте уплашени в този момент
Linux общността като цяло винаги е имала здравословно отношение „Направи си сам“, но ако сте нов в света на Linux или просто ако искате да възстановите работата на компютъра си с минимална суматоха, може да намерите тези ръчни ремонти за тромави. Има автоматизирани инструменти, които можете да използвате вместо това, които не се нуждаят от вас, за да си цапате ръцете, играейки с действителната работа на GRUB и Linux. Ремонт на багажника е пример.
Използване на Boot-Repair
За да използвате възстановяване на зареждане, имате нужда от DVD или USB устройството, което сте използвали за инсталиране на Ubuntu. Ако го нямате, вземете назаем работещ компютър достатъчно дълго, за да изтеглите и запишете ново копие. Когато го имате, поставете ОС в дисковото устройство или USB порта, ако е необходимо, и рестартирайте компютъра си. Може да се наложи да влезете в екрана на менюто за стартиране, като натиснете Esc или F2 когато компютърът ви се стартира и му кажете да провери DVD устройството или USB устройството, преди да се опита да стартира от твърдия диск. След като това стане, изберете Опитайте Ubuntu от менюто за зареждане на диска.
Изтегляне и инсталиране на Boot-Repair
Дискът или USB ще ви отведе до бавен, но напълно функционален работен плот на Ubuntu, където можете да правите всички неща, които обикновено правите с вашия компютър. Програмата за възстановяване на зареждане се поддържа като архив на лични пакети (PPA), така че първото нещо, което трябва да направите, е да добавите подходящия PPA като източник на софтуер за вашия компютър.
- Отворете прозорец на терминала и въведете sudo add-apt-repository ppa: yannubuntu/boot-repair.
- След това напишете sudo apt актуализация.
- Накрая напишете sudo apt install boot-repair за да инсталирате програмата.
Изпълнение на Boot-Repair
За да стартирате действителната помощна програма за възстановяване на зареждане, въведете ремонт на зареждане в същия терминален прозорец. Boot-repair ще сканира вашата система за проблеми, свързани с GRUB и зареждане, и след това ще се появи диалогов прозорец. От полето можете да изберете да се занимавате с ръчни настройки или да изберете Препоръчителен ремонт за да накара ремонта на зареждане да отстрани автоматично най-често срещаните проблеми за вас. Когато приключи, обикновено ще ви каже, че ремонтът е завършен и ще ви даде връзка, която можете да щракнете, за да прочетете регистрационен файл, обясняващ всичко, което е направено. За да завършите, рестартирайте компютъра си, извадете диска за зареждане, когато бъдете подканени, и след това изчакайте, докато се стартира нормално.