Встановити GRUB - Як налаштувати та встановити GRUB?

Зміст:

Anonim

Огляд встановлення GRUB

GRUB розшифровується як Grand Unified Bootloader. Якщо у вашій системі встановлено кілька зображень ядра, ви можете вибрати, яке з них потрібно виконати. GRUB показує екран дисплея сплеску, чекає пару секунд, якщо ви нічого не введете; він завантажує зображення ядра за замовчуванням, оскільки воно дається у файлі конфігурації grub. У цій темі ми дізнаємось про Встановити GRUB.

Як налаштувати та встановити GRUB?

Файл конфігурації Grub - /boot/grub/grub.conf

Він містить зображення ядра та initrd.

Завантажувач завантаження за замовчуванням для RHEL6 (Red Hat Enterprise Linux 6) для систем x86 та x64

Встановіть файли GRUB в / boot / grub і помістіть у завантажувальну доріжку:

Отже, якщо ми перескочимо сюди на командний рядок і увійдемо в / boot / grub / каталог та grep 1_5

Ми бачимо купу завантажувачів завантаження для файлової системи, етап 1.5. Отже, один для ext, один для reiser, один для xfs та багато іншого. І що цікаво, GRUB має доступ до файлової системи ext2, ext3 та ext4, все з тим самим драйвером.

Конфігурація завантажувача GRUB здійснюється за допомогою редагування файлу /boot/grub/grub.conf. Це називається меню завантаження в командному рядку, див. Нижче команду.

Тож давайте подивимось, як виглядає файл.

Це досить маленький конфігураційний файл. Давайте розбимо його на його основний компонент

Угорі ми маємо на увазі різновиди глобальних налаштувань,

А потім нижче цього внизу ми отримали налаштування для операційної системи. Тепер у нашому прикладі ми отримали налаштування для двох операційних систем, Windows 8 та RHEL 6.

Але давайте поглянемо спочатку на глобальну обстановку. Тут за замовчуванням = 0. Ну, це говорить нам про те, що якщо ми не перервемо процес завантаження і не скажемо GRUB, інакше він завантажить перший варіант операційної системи, який ми вказали нижче, тож для нас це RHEL 6 Timeout = 10 каже GRUB дати нам 10 секунд, протягом яких ми можна натиснути клавішу, щоб перервати процес завантаження.

Потім виплеснути зображення, добре, що просто поміщає користувацьке зображення всплеск за меню завантаження, як правило, це не важливо, крім, можливо, для брендингу.

Тоді прихований параметр меню тут приховує вибір меню ОС (Операційна система), якщо ми не натиснемо клавішу. Фактично,

Давайте подивимось, як виглядає процес раннього завантаження з цим прихованим меню і без нього. Отже, ми спочатку розглянемо це без прихованого меню.

Добре, дивіться тут, як ми можемо бачити меню з різними варіантами операційної системи.

І внизу у нас є таймер, який повідомляє нам, скільки часу ми маємо, поки завантаження не триває.

Багатозавантажування може бути трохи складною справою, тому приховане меню дозволяє нам приховати це меню, і натомість все, що ми отримуємо, це це.

Добре, якщо ми натиснемо клавішу, то повернемося до меню завантаження, яке ми щойно побачили.

Якщо ми не натискаємо клавішу, то система просто завантажується, і, якщо чесно кажучи, зазвичай призначається параметр прихованого меню. Це основні глобальні налаштування. Ми можемо додати ще декілька, якщо нам знадобляться такі, як резервні параметри на випадок, якщо параметр за замовчуванням не працює,

Тепер давайте коротко розглянемо конкретні робочі настройки. Отже, повернемося до нашого конфігураційного файлу GRUB, і у нас встановлено дві операційні системи, RHEL 6 та Windows 8.

Для кожної операційної системи нам потрібно мінімум три рядки, заголовок, корінь та ядро, а для Linux нам потрібна інша лінія, initrd.

Отже, назва довільна. Ви можете помістити сюди все, що завгодно. Ми зробили це за допомогою опції Windows 8. GRUB не розпізнав операційну систему. Просто поставте інші, тому ми вручну змінили його на Windows 8.

Далі, корінь. Це дозволяє нам вказати кореневий каталог для GRUB.

Тепер, за замовчуванням, спосіб GRUB адреси дискових дисків і розділів відрізняється від способу, який робить ядро,

Для нашої установки RHEL у нас є hd0, 2. Ну, перш за все, нам потрібні дужки. Потім додаємо HD, який є коротким для жорсткого диска.

Тепер GRUB байдуже, чи це привід SCSI (Small Computer System Interface). Ідентифікатор або привід ATA. Це дійсно не могло менше турбуватися. Що стосується GRUB, то вони просто всі жорсткі диски, тому GRUB просто називає їх усіма HD-дисками.

Тоді перше число - це номер пристрою відповідно до BIOS, тому 0 є першим дисковим пристроєм у системі. І пам’ятайте, GRUB - це належна комп'ютерна система. Він починає рахувати з 0, а не з 1. Потім нам потрібна кома, а потім надаємо їй номер розділу.

Знову 0 - перший розділ. Це дійсно важливо, коли працює робочий каталог з MBR.

Ми будемо використовувати hd0 для адреси MBR на першому пристрої, hd1 для адреси MBR або запису завантаження гучності на другому пристрої. Отже, тут у нас є третій розділ на першому жорсткому диску в системі,

Тож заведіть 0, розділ 2.

Тепер, якщо ядро ​​зверталося до цього пристрою, воно використовувало bi sda3. І так само, як ядро, GRUB може також звертатися до пристрою, не переносячи розділів, так що еквівалент devsda в екземплярі, звичайно, буде зафіксований у дужках.

Далі вгору по лінії ядра. Тут ми визначаємо розташування ядра плюс будь-які параметри часу завантаження, які ми хочемо передати йому, і ми витратим тут трохи часу.

Отже, перш за все, місце ядра визначається виходячи з його розташування у файловій системі. Пам’ятайте, до того моменту, коли ми потрапили до grub.conf, ми працюємо з завантажувачем 2-го ступеня, який знає все про файлові системи, тому нам не потрібно використовувати нічого, як позначення блокового списку.

Ми можемо просто дати йому стандартний шлях до файлової системи UNIX.

Далі зображення ядра називається vmlinuz нам версією ядра та архітектурою, тому для нас версія ядра 2.6.32. Так, він старий, але він є надійним, і це стосується архітектур x86 / x64.

Частина vm - це суперечка, коли підтримка віртуальної пам’яті була великою справою, і плескання vm спереду сказало всім, що система підтримує віртуальну пам’ять, а потім z або zed в кінці повідомляє нам, що зображення ядра є стиснене зображення, що зберігає його мало.

Отже, хоча саме ядро ​​є програмою, і воно написано на C з деякою збіркою, воно зберігається в нашій системі як стиснене зображення під назвою vmlinuz.

Тепер ми отримали кореневу файлову систему тут на нашому логічному томі, і вона вказана як лише для читання.

Тепер, пізніше в процесі завантаження, це буде перераховано як читання / запис.

Розшифрувальний розділ rd _NO_LUKS

Тоді для операційних систем Linux ми отримали рядок, починаючи з команди initrd.

Отже, кілька речей про initrd.

По-перше, це короткий текст для початкового диска оперативної пам’яті та те, що це образ диска, завантажений драйверами та модулями, і подібне, що ядро ​​потрібно, щоб тримати процес завантаження.

Пам'ятайте, що ядро ​​невелике, і воно не містить драйверів для кожного типу дискових накопичувачів у світі. Отже, цей файл initrd завантажується в пам'ять як тимчасова коренева файлова система, звідси і назва диску RAM, а потім ядро ​​використовує його для доступу та завантаження модулів, необхідних для виконання інших дій у процесі завантаження.

Друге, що стосується initrd, - це те, що initrd є своєрідним терміном для нього, оскільки в наші дні, принаймні з ядер 2.6, це зображення initramfs.

Інітрамф є вдосконаленою формою initrd, тому initrd було заблоковано зображення пристрою, завантаженого в пам'ять, але це доступ, як блок пристрою, дані, які були прочитані або записані до нього, кешировані Linux.

Тож ми б завантажили initrd в пам'ять.

Інітрамфи різні, це краще. На високому рівні.

Це просто встановлення цього кеша, тому жодного дублювання.

Ми отримали initramfs, які відповідають нашій версії ядра та архітектурі, і саме так GRUB налаштований на завантаження Linux.

Тепер у нас є кілька версій Linux на нашому апараті RHEL, Fedora, Mint, як ви його називали.

Вони будуть перераховані і тут таким же чином. І GRUB може безпосередньо завантажувати ядро ​​Linux, ми називаємо цей тип завантаження прямим завантаженням або прямим завантаженням.

GRUB не може безпосередньо завантажити ядро ​​Windows. Отже, це робиться, це завантажує Windows через механізм, який називається Chain Loading

Опція +1 знижується, ось що відбувається, тоді GRUB запускає процес завантаження, але з часом передає управління завантажувачу Windows, встановлений на першому розділі першого жорсткого диска, як зазначено тут (hd0, 0)

Тепер це також свідчить про те, що Windows була встановлена ​​раніше Linux.

Цей параметр rootnoverify тут повідомляє GRUB не монтувати розділ і перевіряти його, а потім ланцюжок +1 повідомляє GRUB передавати управління програмі, що існує в першому секторі цього розділу.

Давайте виберемо Windows і відключимось.

Тепер, поки це чоботи добре,

При використанні GRUB з Windows GRUB переходить на завантажувач другого ступеня. Читає grub.conf, а потім передає кнопку завантажувачу Windows.

Ось основи багатозавантажуваного подвійного завантаження з Linux та Windows за допомогою GRUB.

Рекомендовані статті

Це посібник Встановити GRUB. Тут ми обговорюємо, як налаштувати та встановити GRUB та основи багатозавантажуваного подвійного завантаження з Linux та Windows за допомогою GRUB. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Як встановити Linux
  2. Сервер DHCP в Linux
  3. Оператори Windows
  4. Вступ до Windows