Натоварване на операционната система GRUB: конфигурация, описание. Инсталиране и ремонт на GRUB
Не една дузина нови потребители операционни системи, различен от Windows, с доста съмнение и скептицизъм се сблъскаха с фразата "boot loader" тези дни. И има абсолютно логична причина: повечето новодошли преди да го използват за други по-рядко срещани операционни системи в ежедневието използват една и съща Windows. В него този товарач се изпълнява възможно най-примитивно и прозрачно. И макар че до известна степен добавя удобство за средния потребител, той също така намалява функционалността на вече популярната и универсална операционна система. Затова всички, които решиха да обърнат внимание на други продукти от ИТ индустрията, със сигурност трябва да се запознаете с универсалния товарач GRU, който в бъдеще ще ви помогне да работите с няколко операционни системи, инсталирани на един компютър.
съдържание
- Универсален инструмент за не-универсални системи
- Начинът на развитие на технологиите
- Някога чували ли сте за lilo?
- Инсталиране на grub: Всички нюанси и подробности за процеса
- Grub стартиращ алгоритъм
- Най-често използваните команди на конзолата
- След инсталирането grub: настройване и полезно в работата на софтуера
- Как зареждащият диск работи с windows?
- Преинсталиране на grub в случай на критични проблеми
- Въпросът за защита срещу рестартиране на looping
- Деинсталиране на grub и връщане към windows: бързо, просто и безболезнено
Универсален инструмент за не-универсални системи
Първо, нека започнем с името GNU GRUB. Това съкращение от английски GRand Unified Bootloader се превежда като "основният унифициран товарач". Неговият създател е неправителствената организация "Project GNU", която стана известна в областта на ИТ за свободно разпространения софтуер. Същият GRUB е по същество меню за избор на обувка, изисквана от потребителската операционна система от цял списък от поддържани системи:
- Linux.
- FreeBSD.
- Solaris.
В този случай GRUB може да работи дори и с Windows. Но за да стартирате такива системи, които не се поддържат директно от този буутлоудър, има някои специални нюанси, които ще научим по-подробно по-късно.
Начинът на развитие на технологиите
Непрекъснато нарастващата популярност на ГРУБ е основна причина за разработването и подобряването на товарача в бъдеще. Първата версия на буутлоудъра GRUB Legacy все още върши отлична работа с унифицирания буутлоудър за системите, подобни на UNIX. Широката подкрепа на сериозни компании (като RedHat и Novell) и разпространението на сървъри осигуриха удължен живот като цяло.
Въпреки това, дори този факт съвсем не е имал влияние върху по-нататъшното подобряване на буутлоудъра, така че потребителите да получават най-късно в този момент от време версия на GRUB 2. Които са пренаписани с изчистени линии, на GRUB 2 едва ли трябва да ни даде нещо общо с наследство GRUB Legacy, с изключение на името , Днес, както и стандартната версия на Ubuntu 9.10 операционна система, на GRUB втора редакция, благодарение на по-напреднали и мощен структура напълно спряха всяко по-нататъшно развитие на вече много добре доказани през изминалата Legacy.
От самото начало обаче начинаещият трябва да разбере, че 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 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 байта).
Поради малкия обем на сектора на MBR, стартирането на GRUB е в два условни етапа:
- MBR съдържа връзка към конфигурационния файл (който може да бъде на всеки твърд диск по преценка на потребителя). За тази цел ще се определи целият етап на стартиране, който започва във втория етап.
- Техният конфигурационен файл взема под внимание всички настройки и данни, необходими за работата на 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 дял, етикет или конкретен файл. Следните клавиши се използват за задаване на параметрите за търсене:
Командата е полезна, ако номерирането на дискове и дялове "лети", поради това, което зададената коренна команда или води до никъде, или към неправилното дял на грешния диск. | Търсене-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 в системата 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.
И накрая, последната команда за зареждане изпълнява стартирането на багажа, след което можете безопасно да стартирате в избраната операционна система.
Също така се случва, че на твърдия диск не е инсталирана една, а две или дори повече версии на 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, която е изпълнена със завинтване на системата и невъзможността за стартиране дори на режима на възстановяване.
От тази катастрофална ситуация системата 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 битове:
- Стартирайте от инсталационното устройство, като го настройвате на първо ниво при зареждане в BIOS
- Зареждате от инсталационния носител, изберете раздела за възстановяване на системата.
- От избрания списък на инструментите ние избираме командния ред, в който ще дадем следните команди един по един:
- BOOTREC.EXE / FixBoot.
- BOOTREC.EXE / FixMbr.
Тъй като можете да деинсталирате GRUB за няколко действия, след всички успешни операции ние рестартираме компютъра и без никакви проблеми вече работим по Windows-системата.
- VMDK - как да отворите файл
- GRUB зареждане на батерията: възстановяване на операционната система
- Windows PowerShell - какво е това? PowerShell Windows XP
- Мрежови операционни системи, техните характеристики и критерии за подбор
- Операционни системи: примери с описания. Примери за мрежови операционни системи
- Windows Boot Manager: какво е това? Основни понятия, грешки и методи за тяхното коригиране
- Примери за операционни системи в реално време. Примери за мрежови операционни системи
- Локална мрежа "Windows 7". Персонализирайте себе си
- Каква е най-добрата операционна система за нетбук?
- Как да актуализирате Windows себе си? Обикновени съвети за начинаещи потребители
- Класификация на операционните системи
- Как да премахнете втората операционна система?
- Linux за обучение. Как да премахнете грешката в
- `Download Manager `: какво е това в различните OSes, как да го използвате?
- Режим на съвместимост
- Linux операционна система: предимства и недостатъци
- Кога спира поддръжката на Windows 7? Бъдещето и алтернативите
- Каква е най-добрата операционна система?
- Разглобяваме съвременни операционни системи
- Операционната система е мозъкът на компютъра
- Как да инсталирате Windows на Mac с помощта на различни програми