muzruno.com

Натоварване на операционната система GRUB: конфигурация, описание. Инсталиране и ремонт на GRUB

Не една дузина нови потребители операционни системи, различен от Windows, с доста съмнение и скептицизъм се сблъскаха с фразата "boot loader" тези дни. И има абсолютно логична причина: повечето новодошли преди да го използват за други по-рядко срещани операционни системи в ежедневието използват една и съща Windows. В него този товарач се изпълнява възможно най-примитивно и прозрачно. И макар че до известна степен добавя удобство за средния потребител, той също така намалява функционалността на вече популярната и универсална операционна система. Затова всички, които решиха да обърнат внимание на други продукти от ИТ индустрията, със сигурност трябва да се запознаете с универсалния товарач GRU, който в бъдеще ще ви помогне да работите с няколко операционни системи, инсталирани на един компютър.

Универсален инструмент за не-универсални системи

Първо, нека започнем с името GNU GRUB. Това съкращение от английски GRand Unified Bootloader се превежда като "основният унифициран товарач". Неговият създател е неправителствената организация "Project GNU", която стана известна в областта на ИТ за свободно разпространения софтуер. Същият GRUB е по същество меню за избор на обувка, изисквана от потребителската операционна система от цял ​​списък от поддържани системи:

  • Linux.
  • FreeBSD.
  • Solaris.

В този случай GRUB може да работи дори и с Windows. Но за да стартирате такива системи, които не се поддържат директно от този буутлоудър, има някои специални нюанси, които ще научим по-подробно по-късно.

Начинът на развитие на технологиите

Непрекъснато нарастващата популярност на ГРУБ е основна причина за разработването и подобряването на товарача в бъдеще. Първата версия на буутлоудъра GRUB Legacy все още върши отлична работа с унифицирания буутлоудър за системите, подобни на UNIX. Широката подкрепа на сериозни компании (като RedHat и Novell) и разпространението на сървъри осигуриха удължен живот като цяло.

grub install

Въпреки това, дори този факт съвсем не е имал влияние върху по-нататъшното подобряване на буутлоудъра, така че потребителите да получават най-късно в този момент от време версия на GRUB 2. Които са пренаписани с изчистени линии, на GRUB 2 едва ли трябва да ни даде нещо общо с наследство GRUB Legacy, с изключение на името , Днес, както и стандартната версия на Ubuntu 9.10 операционна система, на GRUB втора редакция, благодарение на по-напреднали и мощен структура напълно спряха всяко по-нататъшно развитие на вече много добре доказани през изминалата Legacy.

grub 2

От самото начало обаче начинаещият трябва да разбере, че GRUB 2 е по-сложен от предишната версия, буутлоудъра. Следователно, за да се защитят потребителите от възможни трудности и проблеми, всички най-малки подробности ще бъдат обяснени просто и подробно, разбирането на което ще позволи пълноценно използване на всички нововъведения от най-новата версия и има доста от тях:

  • Поддръжка на скриптове (цикли, условия, променливи и функции).
  • Графичен интерфейс Добавя възможността за гъвкави промени във външния вид на товарача според индивидуалния вкус на потребителя (GRUB 2 може лесно да се промени от черно-бяла маса до стилен многоцветен прозорец).
  • Възможност за динамично зареждане на модули. Това ще разшири функционалността не на етапа на сглобяване, а директно по време на изпълнение.
  • Съвместимост с различни архитектури.
  • Добавена е поддръжка за изтегляне на Mac OS.
  • Стабилна работа с такива файлови системи, като: FAT16, FAT32, NTFS, всяка версия вътр, XFS и ISO
  • Междуплатформеният тип инсталация ще даде възможност да инсталирате GRUB2 от различна архитектура
  • Въвеждане на безопасен режим в случай на проблемни ситуации.
  • Фиксирани бъгове от стария GRUB Legacy, които първоначално не можаха да бъдат коригирани поради изискванията за обратно съвместимост.

Моля, имайте предвид, че освен това под името GRUB за удобство ще бъде разбрано точно версията на GRUB 2, която ще анализираме изцяло за всеки неопитен потребител.

Някога чували ли сте за LILO?

Разбира се, не само GRUB се ограничава до избора на потребители сред натоварвачите на OS. Подобен аналог е LILO - Linux bootloader (LInux LOader), който все още не губи своята релевантност. Въпреки това, в полза на GRUB, има няколко отличителни черти, които директният конкурент все още не може да се похвали:

  • LILO поддържа само 16 конфигурации за зареждане, когато GRUB поддържа неограничен брой такива конфигурации.
  • GRUB може да стартира локалната мрежа, което не може да се каже за LILO.
  • И накрая, LILO няма същата команда интерактивен интерфейс, за удобството, на което ползвателите на последната версия на GRUB отдавна са свикнали.

linux grub

Единствената обща черта на двата товарачи е необходимостта да се компилира всеки път, когато правите промени в менюто. Функцията за автоматично запазване не е била налична в Linux буутлоудъра за дълго време. GRUB 2 също не може да се похвали с такава удобна функция. Но дори и като се има предвид този нюанс, който е неудобен за ежедневна употреба, LILO губи на своя конкурент на няколко места, поради което се разпространява все по-широко сред домашните компютри на потребителите.

Инсталиране на GRUB: Всички нюанси и подробности за процеса

От самото начало се уверете, че сте инсталирали Ubuntu или има диск за зареждане (LiveCD). След стартирането на системата е необходимо да се обадите на терминала с комбинация от клавиши Ctrl + Alt + F2 и след това да регистрирате следните команди в него:

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

- sudo add-get актуализация sudo add-get инсталирате grub2,

- sudo update-grub2.

И дори ако нямате инсталиран Ubuntu, но има LiveCD, процедурата остава същата само с една малка разлика. Зареждане от това диск за зареждане, изберете опцията "Опитайте Ubuntu" - за да стартирате системата без никакви промени на вашия компютър. След това продължете да инсталирате GRUB товарача по същия начин от фазата на терминалното повикване.

За да проверите инсталираната версия на буутлоудъра, използвайте командата: grub-install -v, и също директно в самото начало на Ubuntu.

GRUB стартиращ алгоритъм

Тъй като GRUB Install завършва, буутлоудъра първо променя MBR кода. MBR е секторът, съдържащ Master Boot Record, който съдържа:

  • кода на главния товарач (446 байта);
  • таблица на дяловете, описваща основните и второстепенните дялове на твърдия диск (64 байта).

grub bootloader

Поради малкия обем на сектора на MBR, стартирането на GRUB е в два условни етапа:

  1. MBR съдържа връзка към конфигурационния файл (който може да бъде на всеки твърд диск по преценка на потребителя). За тази цел ще се определи целият етап на стартиране, който започва във втория етап.
  2. Техният конфигурационен файл взема под внимание всички настройки и данни, необходими за работата на GRUB. Ако конфигурационният файл не е намерен на втория етап, процесът на изтегляне ще бъде прекратен и потребителят ще трябва ръчно да избере конфигурацията за зареждане от командния ред.

Тази структура на натоварване позволява GRUB да бъде по-конфигурируем и гъвкав от много други аналози, при който този процес се опростява до максимална компактност.

Най-често използваните команди на конзолата

Много възможности за работа в конзолния режим на последната версия на GNU GRUB, конфигурационните и конфигурационните опции също няма да оставят безразлични потребители. За да влезете в него, достатъчно е да натискате клавиша "C", докато менюто за зареждане се показва, след което то ще бъде правилно само за въвеждане на команди, от които се нуждаете:

командиописаниеПример за въвеждане в конзолата
LSУниверсална команда за работа със списъци с твърди дискове и дялове. Може да се използва за показване на съдържанието на папка.ls / boot / grub
Използването му ще даде пълна информация за абсолютно всяка секция. Това ще определи вида на файловата система на него, неговия етикет, UUID и датата на извършване на последните промени.

ls (hd *, *)

*, * - номера на диска и номера на дяла на него, съответно

коткаИзходна информация за съдържанието на определен файл.котка / път / име на файл
LinuxАналоговият код на командата GRUB на ядрото от старата версия на Legacy, която позволява зареждането на посоченото ядро ​​на Linux.

linux kernel_file

опция1 = стойност

опция2 вариант3

chainloaderПрехвърлете контрола за натоварване върху друг товарач по веригата. Товарачът ще бъде търсен само в дяла, който е зададен като корен (разбира се, с конкретен изпълним файл).

chainloader / path / filename

коренКогато използвате команда без параметри, потребителят ще получи информация за коренния дял, както и вида на файловата система.корен
По-рядко (поради вероятността за неправилна работа) се използва за прехвърляне на корен към друг дял.

корен (hd *, *)

*, * - номера на диска и номера на дяла на него, съответно

комплектНай-често поради своята стабилност и ефективност се използва за превъзлагане на коренния дял на диска.

задайте корен = (hd *, *)

*, * - номера на диска и номера на дяла на него, съответно

търсене

Команда за търсене на UUID дял, етикет или конкретен файл. Следните клавиши се използват за задаване на параметрите за търсене:

  • u (или --fs-uuid) - търсене на дял от UUID;
  • l (или - етикет) - търсене по етикет на тема;
  • f (или - файл) - търсене на конкретен файл;
  • n (или - не-флопи) - прескачайте, когато проверявате флопидисковото устройство;
  • s (или --set) - установява намерената дял като стойността на зададената променлива.

Командата е полезна, ако номерирането на дискове и дялове "лети", поради това, което зададената коренна команда или води до никъде, или към неправилното дял на грешния диск.

Търсене-uuid_nego_section

търсене-l етикет на дяловете

търсене -f / път / име на файл

lsfontsПоказва списъка с текущо заредени шрифтове.lsfonts
помощИзползва се за показване на целия списък с наличните конзола команди.помощ
Или да извеждате команди, които започват с определена комбинация от знаци.

help s - изход помогне на всички команди, започващи с s.

help set - Показва помощ за зададената команда.

terminal_output.consoleПреминаване към черно-бялата цветова схема на дисплея.terminal_output.console
background_image

Променете фоновото изображение в реално време. Помага само при избора на такава опция за проектиране на шрифтове, така че те да се различават на даден фон.

Забележка: командата не променя настройките на дизайна - изображението остава на фона само в текущата сесия до следващото изключване.

background_image / път / име на файл

ботушИзтеглете компютъра.ботуш
рестартиранеРестартирайте компютъра.рестартиране


спиране

Изключете компютъра.спиране

След инсталирането GRUB: настройване и полезно в работата на софтуера

Основният конфигурационен файл в GRUB2, за разлика от предишната версия на Legacy, не е такъв /boot/grub/menu.lst, и вече /boot/grub/grub.cfg. Директното редактиране обаче няма смисъл - ще бъде генерирано с всяка запазена промяна в файла с настройки / etc / default / grub и в директорията на скрипта /etc/grub.d.

В / etc / default / grub настройката се ограничава основно до промяна на стандартната точка за изтегляне и / или времето за показване на менюто:

  • За първата точка на промяна, параметър GRUB_DEFAULT, чиято стойност е номерът на елемента в менюто за изтегляне. Ако изберете друг елемент, потребителят трябва да знае поръчката си от общия списък (за това трябва да видите съдържанието /boot/grub/grub.cfg и намерете необходимия запис в профила). В този случай не забравяйте правилата за номериране: първата позиция получава стойност 0, втората е присвоена на 1, третата е зададена на 2 и т.н.
  • За забавяне при показването на менюто за стартиране параметърът GRUB_TIMEOUT, чиято цитирана стойност показва броя на секундите, които се появяват в този начален екран. При редактирането на този параметър има една трудна функция: задаване на стойност на "-1", началния екран ще се окаже точно, докато потребителят избере елемент.

Комплект скриптове в /etc/grub.d намерете всички инсталирани системи и ядра на компютъра, като създадете меню за зареждане в grub.cfg. За търсенето на ядки и други операционни системи, съответно, има две основни: 10_linux и 30_os-prober. 40_custom файл ви позволява да промените GRUB чрез добавяне на ваши собствени точки на натоварване, което е полезно за работа с определени видове стартиране на системата (обърнете внимание, че за всички промени, тя трябва да завършват с един празен ред, или последната точка на товарене всички банални предложението няма да бъде показан).

grub setup

Още по-лесен начин да редактирате GRUB в системата Ubuntu е инструментът Grub-Customizer. Благодарение на неговата простота и интуитивен интерфейс, това е най-добрата опция за настройка на буутлоудъра, най-подходящ за неопитни начинаещи. За да инсталирате, стартирайте терминала (Ctrl + Alt + T), след което последователно въведете следните команди в него:

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

- sudo add-get update,

- sudo add-get инсталирате grub-customizer.

И въпреки че преводът на програмата Grub-Customizer оставя много да се желае, е много лесно да се разбере:

  • Конфигуриране на списък - настройките на менюто, когато системата стартира. Тук реда на неговите точки се променя.
  • Основни настройки - Изберете системата, която да бъде заредена по подразбиране, и да определите времето за изчакване.
  • Външен вид - редактиране на външния дизайн на менюто за зареждане.

В допълнение към всички разнообразни настройки, потребителят определено трябва да обърне внимание на добре доказания софтуер за работа с GRUB, чиято конфигурация и диагностика ще станат значително по-удобни:

  • Супер груб диск - лесен и удобен инструмент за бързо възстановяване на товарача. В същото време може да работи не само с GRUB и LILO, но и със самия Windows. Изпълнява се от компактдискове, флаш памети или флопи дискове.
  • GParted - който работи директно от компактдиска. С него можете да извършвате такива операции с дялове и файлови системи върху тях, като: създаване, изтриване, преоразмеряване, проверка, преместване и копиране.
  • SystemRescueCD - Линукс дистрибуция, специално разработена за възстановяване след бедствие.
  • TestDisk - Помощна програма, която позволява изцяло да се диагностицират и възстановяват както отделните дялове, така и дисковете за зареждане.

Как зареждащият диск работи с Windows?

Директно, за съжаление, GRUB по никакъв начин не може да зареди Windows x86 (64-битовата версия също не е изключение), поради което е необходимо да се създаде подходящ механизъм за стартиране на веригата. За да направите това, в конфигурационния файл grub.cfg е необходимо да добавите няколко реда от определени команди:

- заглавие Windows,

- rootnoverify (hd *, *),

- makeactive,

- верижен товарач +1,

- зареждане.

Пример и подробно описание на последното е даден в таблицата с командите на конзолата. Същият практически случай е дошъл, когато е полезен в работата. Преди това обаче има няколко също толкова важни стартови реда за Windows:

  • rootnoverify (hd *, *) - същия аналог задайте корен. Той информира GRUB за местонахождението на дяла, на който се намира следващата част от кода за зареждане, но не го монтира (поради ясната причина GRUB не е възможно). Отново обърнете внимание на тази част (hd *, *) - това е номерът на диска и номерът на дяла, на който е инсталиран Windows.
  • makeactive - командата дава на определения корен дял състоянието на стартиращия дял.

Сега същия екип верижен товарач +1, който прехвърля целия допълнителен контрол на зареждането директно към товарача на Windows.

И накрая, последната команда за зареждане изпълнява стартирането на багажа, след което можете безопасно да стартирате в избраната операционна система.

редактирам grub

Също така се случва, че на твърдия диск не е инсталирана една, а две или дори повече версии на Windows. След това въведете стабилно стартиране без допълнителни команди за скриване / показване (скрий / скрий) е просто нереалистично. Долната линия е, че ако в конфигурационния файл на GRUB има скриване на дял на устройството, Windows няма да може да го прочете тривиално. И ако секцията е видима, тя може да бъде заредена съответно.

Ако имате няколко операционни системи, първо определете кой конкретен пример искате да заредите, след което проверете точното му местоположение - трябва да знаете коя част от твърдия диск е инсталирана. Например, има две различни версии на Windows, разположени съответно на първия и втория дял на едно и също устройство, а потребителят трябва да изтегли втория. За това трябва да се направят следните промени в менюто .lst:

- заглавие Windows,

- скрий (hd0,0),

- unhide (hd0,1),

- rootnoverify (hd0,1),

- makeactive,

- верижен товарач +1,

- зареждане.

В сравнение с предишния код на извадката, командите крия и покажете, благодарение на което потребителят ще може да изтегли желаната операционна система от даден дял на твърдия диск.

Преинсталиране на GRUB в случай на критични проблеми

Дори и в случай на технически проблеми, е доста лесно да се възстанови GRUB. За да започнете, изтеглете инсталацията LiveCD, отворете терминала с клавишна комбинация CTRL+ALT+Т.

След това въведете следните команди един по един:

  • sudo grub-install / dev / sda - инсталира GRUB директно в MBR (sda-boot disk);
  • sudo update-grub - търсете други записи за зареждане на твърдия диск (например Windows).

Сега остава само да рестартирате компютъра и да се уверите, че преинсталираният буутлоудър е напълно работещ.

Въпросът за защита срещу рестартиране на looping

Необходимостта от такава интегрирана в системата за защита товарач на GRUB зареждане се появява, когато регистрационните файлове, намиращи се в директорията / реактивна / дневник, поради неконтролираното влизане на информация в тях, за да растат обемите недопустими. В нормално функционираща система се осигуряват специални услуги, архивиране и изтриване на тези журнали в автоматичен режим. По този начин, в повечето случаи, потребителят абсолютно не трябва да прекарват времето си да следи обема си.

Тези същите услуги обаче се стартират само след зареждането на операционната система. Преди това размерът на лог файловете абсолютно не се наблюдава изобщо, което означава, че ако системата се срине неочаквано и се презарежда отново, дневниците ще нарастват само по размер. И този неконтролиран растеж ще продължи точно докато рестартирането ще продължи поради провал в системата. Впоследствие всичко това може да доведе до пълното запълване на дяла, на който се намира директорията / var / log, която е изпълнена със завинтване на системата и невъзможността за стартиране дори на режима на възстановяване.

linux grub

От тази катастрофална ситуация системата GRUB, интегрирана в GRUB, защитава срещу циклично рестартиране, изхода от "закаченото" GRUB меню, чакайки изричната намеса на потребителя. Самата защита се ръководи от стойността на променливата записи, която е посочена в скрипта /boot/grub/grub.cfg. При всяко изтегляне е зададено като recordfail = 1, и на последната фаза на стартиране е нулирана recordfail = 0. И ако такова нулиране не се случи, автоматично се предотвратява автоматично зареждане и се активира същата GRUB защита.

За това в / etc / defaul / grub откриваме променливата GRUB_RECORDFAIL_TIMEOUT и да му зададете стойност в броя секунди, през който менюто на GRUB ще изчака потребителят да се намеси, ако няма нулиране на рекордера от 1 до 0. След това запазваме промените с командата sudo update-grub, като по този начин деактивира защитата срещу рестартиране с loopback.

На кого може да бъде полезно? Само за станции и сървъри, в които няма клавиатура за информация за I / O. Без него в случай на такива проблеми системата изобщо не може да бъде заредена. Случаите на изтегляне на велосипеди не са толкова често срещани и възникват главно поради проблеми със захранването или поради проблеми в софтуера.

Деинсталиране на GRUB и връщане към Windows: бързо, просто и безболезнено

В случай, че имате въпрос "Как да премахнете GRUB и да оставите bootloader на друга операционна система?" На първо място, потребителят ще се нуждае от инсталационния диск / флаш памет. Нека да разгледаме един прост пример: потребителят премахва Linux от компютъра си, оставяйки само Windows, но не може да го изтегли поради грешка Грешка при Grub. За да решите проблема напълно, трябва да възстановите браузъра за Windows x86 / 64 битове:

  1. Стартирайте от инсталационното устройство, като го настройвате на първо ниво при зареждане в BIOS
  2. Зареждате от инсталационния носител, изберете раздела за възстановяване на системата.
  3. От избрания списък на инструментите ние избираме командния ред, в който ще дадем следните команди един по един:
  • BOOTREC.EXE / FixBoot.
  • BOOTREC.EXE / FixMbr.

Тъй като можете да деинсталирате GRUB за няколко действия, след всички успешни операции ние рестартираме компютъра и без никакви проблеми вече работим по Windows-системата.

Споделяне в социалните мрежи:

сроден