Російськомовне керівництво по завантажувачу grub4dos

Слід зазначити, що деякі команди, такі як (e.g. password. Fallback. І багато інших) діють тільки через конфігураційні файли - вони не працюють при введенні їх через командний рядок. Файли використовуються, щоб заскріптованних (автоматизувати) завантаження пунктів меню. Меню за замовчуванням має текстовий вигляд, але при бажанні легко можна додати фонову картинку, прописавши. (Про це пізніше).

Всі команди в конфігураційному файлі повинні бути в нижньому регістрі. Всі заголовки пунктів завантаження повинні починатися з команди title. це дозволить відображати текст наступний після цієї команди на екрані завантаженого меню. (Наприклад: title Boot Windows XP Буде видно текст: "Boot Windows XP".

Коли меню завантажено і ми бачимо пункти завантаження, ми може відредагувати будь-який з них, вибравши його і натиснувши [e]. але весь відредагований текст залишається в оперативній пам'яті і не збережеться в самому файлі.

Приклад файлу menu.lst (він входить в пакет поставки Grub4dos):

Примітка - всі рядки починаються зі знака # не відображаються і не використовуються, щоб їх задіяти видаліть цей символ.

Опції Дисплея

Кольори меню можуть бути призначені за допомогою такої команди (за замовчуванням ми бачимо білий текст на чорному тлі, при виборі пункту меню колір тексту стає чорним на тлі білого курсору):

Де a = це текст, b = загальний фон, c = колір тексту обраного пункту, d = колір курсора.

Колір b і d повинен бути одним з перерахованих - black, blue, green, cyan, red, magenta, brown, light-gray

Колір a і c повинен бути одним з перецісленних - black, blue, green, cyan, red, magenta, brown, light-gray, dark-gray, light-blue, light-green, light-cyan, light-red, light- magenta, yellow and white.

Наприклад наступний нижче текст menu.lst пріведйт до відображення світло-блакитного тексту на синьому тлі з червоним курсором і обраний текст буде світло-червоним (Дивіться Фото 1 нижче):

color light-blue / blue light-red / red

Фонове зображення (splash) має бути в форматі .xpm (яке може бути задушене gzip -ом), мати розмір зображення 640x480 пікселів і максимум 14 кольорів.
Щоб почитати про виготовлення завантажувальних картинок загляньте (сюди).
Щоб відобразити картинку splash.xpm.gz (в поточній кореневої директорії) Наступна команда, повинна бути використанні в файлі menu.lst

Щоб відобразити splash.xpm.gz (що знаходиться на 1-му розділі 1-го жорсткого диска) команда матиме вигляд:

За замовчуванням, колір тексту буде білим, а обраний пункт меню поміняє колір тексту на чорний на тлі білого курсору. Щоб це змінити исползуются наступний запис в menu.lst:

splashimage = (hd0,0) /splash.xpm.gz
foreground = RRGGBB
background = RRGGBB

Де RR це червоний, GG це зелений, а BB синій. Нумерація квітів з вигляді HEX. У наступному прикладі текст буде світло-фіалетовий (В вигляді HEX ​​як AB82FF) курсор буде светлоголубим (В вигляді HEX ​​як 191970) та колір в курсорі теж буде світло-фіалетовим - Дивіться Фото 2 внизу.

splashimage = (hd0,0) /splash.xpm.gz
foreground = AB82FF
background = 191970

Призначення параметрів за замовчуванням

Можна призначити один з пунктів до завантаження за замовчуванням, ісползуя команду default. Якщо команда timeout теж вказана, система буде чекати вказаний після неї період часу, а потім завантажить пункт меню зазначений після команди default.

Приклад завдання на 10 секунд очікування вказано в наступному прикладі:

Щоб вибрати пункт меню, який завантажиться автоматично через певний час (to be booted after timeout period has completed) робіть наступним чином (default 0 = Перший пункт меню, default 1 = Другий пункт меню, і.т.д.):

Так само можливо замінити пункт меню завантаження за замовчуванням на Найпопулярніші пункт використовуючи файл default. наприклад:

Команда default (hd0,0) / default вказує який пункт меню буде записаний в файл default. що знаходиться на 1-му розділі 1-го жорсткого диска (цей файл повинен бути скопійований з пакета Grub4dos - не редагується його т.к він повинен бути розміром 2048 байт). Якщо ви використовуєте цю функцію, диск на якому знаходиться файл default повинен бути записуваним. Пункт меню при цьому повинен містити команду savedefault Наприклад:

timeout 10
default / default

title Boot Windows XP
root (hd0,1)
chainloader +1
savedefault

Захист пунктів завантаження паролем

Щоб запароліть завантаження всіх або деяких меню скористайтеся командою password Наприклад:

color light-blue / blue light-red / red
timeout 10
default / default
password administrator

Коли ви завантажте Grub4dos захищений паролем, звичайні рядки підказок внизу:

Use the ↑ and ↓ keys to highlight an entry. Press ENTER or 'b' to boot.
Press 'e' to edit the commands before booting, or 'c' for a command line.

Зміняться на ці рядки:

Use the ↑ and ↓ keys to highlight an entry. Press ENTER or 'b' to boot.
Press 'p' to gain privileged control.

Як ви бачите пропав доступ до редагування пунетов меню і запуск командного рядка. Тепер користувача просять натиснути [p] щоб ввести пароль, і для успішної завантаж він повинен співпасти з зазначеним нами (в нашому випадку це - administrator).

Є так само і можливість використовувати зашифрований пароль і допоможе нам в це команда password --md5 за якою слід зашифрований пароль: "$ 1 $ ZjU0 $ k107noL9DOaClJEu6n6f91"
тобто - administrator.

color light-blue / blue light-red / red
timeout 10
default / default
password --md5 $ 1 $ ZjU0 $ k107noL9DOaClJEu6n6f91

УВАГА! - не генерує "md5-суму" використовуючи сторонні програми і методи, така сума буде недопустима в Grub4dos (Читайте Тут (з англійської зрозуміло)).

Щоб створити такий красивий зашифрований пароль, який ви спостерігаєте вище, завантажте Grub4dos і натисніть [c] щоб потрапити в командний рядок,
почніть наповнювати сайт команду і виконуйте md5crypt - потім введіть ваш пароль, і він чудесним чином перетвориться в зашифрований у вигляді нічого незначущих символів md5-суми (Дивись Фото 3).

Можна так само обмежити доступ до окремих пунктів меню. Після установки пароля, додавайте команду lock в бажаний пункт завантаження, поки користувач не введе пароль (використовуючи [p]) всі пункти меню з опцією "lock" будуть недоступні:

color light-blue / blue light-red / red
timeout 10
default / default

Команда password теж може бути використана для захисту окремих пунктів, Наприклад:

color light-blue / blue light-red / red
timeout 10
default / default
password --md5 $ 1 $ ZjU0 $ k107noL9DOaClJEu6n6f91

title.
password password2

Кожному пункту завантаження можна призначити різний пароль, простий або зашифрований.

Використання підміню

Використовуючи команду configfile ми можемо наробити багато вкладених меню, вказавши їй ім'я конфігураційного файлу, який ви маєте намір вантажити. Наприклад: menu.lst містить:

color light-blue / blue light-red / red
timeout 10
password --md5 $ 1 $ ZjU0 $ k107noL9DOaClJEu6n6f91

title Boot Options
lock
find --set-root /submenu.lst
configfile /submenu.lst

Буде завантажений файл submenu.lst. Файл submenu.lst це файл того ж формату, що і menu.lst - але в ньому можна поміняти гаму, вказати іншу картинку, додати нових пунктів завантаження і.т.д. Так само слід в ньому прописати ту ж команду, але вказує на головний файл menu.lst. щоб була можливість повернутися до нього і не застрягти в підміню.

Використання команди "find --set-root"

Команда find --set-root в комбінації з ім'ям файлу шукає потрібний файл і робить його кореневим / головним для всіх команд в поточному пункті меню (або для команд, що вводяться з командного рядка). наприклад:

title Find "hdd.tag" and chainload partition
find --set-root /hdd.tag
chainloader +1

Приклад наведений вище показує пошук на всіх підтримуваних файлу hdd.tag і знайдене перший пристрій. содеожащей цей файл hdd.tag. стане кореневим. Завантажувальний сектор пристрою (chainloader +1 = перший сектор поточного кореневого пристрою) буде завантажений (chainloaded).

Таким чином можна знайти і завантажити ОС. Якщо ми шукаємо Windows XP. то наступний приклад якраз для нього:

title Find and load "ntldr"
find --set-root / ntldr
chainloader / ntldr

Використовуючи вищевказаний приклад, ми передбачається, що NT завантажувач ntldr всього один. А якщо кілька пристроїв містять ntldr. то перший знайдений буде призначений кореневих. Це може привести до завантаженні не того, що нам треба, в такому випадку нам знадобиться як то поіншому знайти і завантажити шуканий файл. Пристрої скануються в наступному порядку:
  • (Hd #)
  • (Cd #)
  • (Fd #)

Врахуйте, що файл ntldr (і інші Windows-завантажувальні файли bootmgr і io.sys) повинні бути на пристрої (hd0), інакше з завантаженням Windows нічого не вийде - Дивіться Тут. щоб дізнатися що робити далі.

Можна виключить флоппі пристрої з пошуку командою --ignore-floppies - Наприклад: find --set-root --ignore-floppies / ntldr.

Запам'ятайте! - Команда find --set-root іноді поводиться неадекватно - Наприклад: Якщо ви використовуєте команду map. то пристрій, на якому ви хочете знайти файл, стане невидимим в Grub4dos.
Завжди пам'ятайте, що пошук зупиниться, коли ви знайдете той файл який шукаєте. Навіть використовуючи точне (унікальне як вам здається) ім'я файлу, можна отримати небажаний результат, якщо ви забули (або не знаєте), що таких файлів насправді більше ніж один.