Налаштування завантаження

Коротко пояснимо. Як видно з прикладу, у секції MENU ми задаємо два варіанти завантаження на вибір. Для цього першим у рядку йде ключове слово MENUITEM, далі символ рівності, а після нього позначення, яке використовуватиметься для позначення секції, що відповідає даному варіанту, в якій будуть написані команди завантаження драйверів для цього ж варіанта. Після коми слід рядок, яка з'являтиметься на екрані, позначаючи даний варіант. Варто згадати, що секція COMMON повинна містити команди завантаження драйверів, загальних для всіх варіантів завантаження. Далі, необхідно змінити файл autoexec.bat, щоб він виглядав приблизно так:

@echo off SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND SET PROMPT=$p$g SET TEMP=C:\WINDOWS\TEMP SET TMP=C: \WINDOWS\TEMP mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi) mode con codepage select=866 keyb ru,,C:\WINDOWS\COMMAND\ keybrd3.sys

Частина до команди "goto %config%" є звичайними командами, присутніми в будь-якому подібному файлі. Тут, як і config.sys, слід описати команди загальні для всіх варіантів завантаження системи. Команда "goto %config%" говорить системі, що потрібно глянути, який варіант вибрав користувач під час завантаження, і перейти на відповідну секцію. Секція варіанта починається з двокрапки та позначення, яке ви дали даному варіанту у секції MENU файлу config.sys. Далі, з нового рядка, йдуть команди завантаження необхідної операційної системи. Для Windows це звичайна команда "win". Для завантаження ж Linux необхідно зробити наступне: створюємо на диску C: каталог Linux, копіюємо файл loadlin.exe, який беремо на компакт-диску з дистрибутивом Linux. Зазвичай він лежить у каталозі \dosutils. Потім, завантажуємося в Linux з використанням завантажувальноїдискети, створеної при встановленні, і копіюємо до того ж каталогу ядро ​​Linux. Воно розташовується в каталозі /boot і називається vmlinuz-X.X.XX. Якщо Linux стоїть на ReiserFS, для завантаження може знадобитися файл initrd-X.X.XX.img або подібний. Він знаходиться там же. Після цього йдемо назад у Windows та в каталозі Linux створюємо файл linux.bat. У нього пишемо наступну команду:

loadlin.exe vmlinuz root=/dev/ hdaX rw або для завантаження з ReiserFS: loadlin.exe vmlinuz root=/dev/ hdaX rw initrd=initrd.img де: vmlinuz - файл ядра Linux; /dev/hdaX - розділ, на який встановлений Linux.

Параметр initrd вказує, що у пам'ять треба завантажити файл із драйвером ReiserFS. Далі в autoexec.bat ми прописуємо команду переходу до створеного нами каталогу та запуску файлу linux.bat. Останньою командою не останньої секції має бути команда "goto END", де END - мітка в кінці файлу. За цією командою ми переходимо в кінець файлу і, отже, завершуємо виконання операції завантаження. Необхідно додати, що даний метод буде працювати в тому випадку, якщо у файлі msdos.sys параметри BootMulti і BootGUI рівні 0. Для Windows ME ще потрібно поставити патч, який включає можливість роботи у DOS. Його можна знайти в Internet, ввівши в рядок пошуковика "Real DOS-Mode Patch for Windows ME". Другий спосіб застосовується в тих випадках, якщо вам подобається використовувати Boot Loader або не варто Windows. Тоді для вибору варіанта завантаження використовується завантажувач lilo – Linux Loader. Зазвичай він ставиться у процесі установки Linux. Але не завжди так, як хотілося б. Розглянемо, як налаштувати lilo на ваш смак та поставити його. Для цього необхідно завантажитись в Linux як root і відредагувати файл /etc/lilo.conf. Документація конфігурації lilo лежить у каталозі /usr/doc або в/usr/share/doc. Там є скрипт QuickInst, запустивши який можна налаштувати і поставити lilo. Я стисло опишу структуру файлу lilo.conf. Цей файл складається з команд та змінних. Команда показує дію чи частину конфігураційного файла, змінна ж задає якийсь із властивостей та її значення. Основні команди і перемінні: - BACKUP= - вказує, що з установці lilo слід скопіювати оригінальний boot sector в файл для можливого подальшого відновлення; - BOOT= - встановлює ім'я пристрою для завантаження, тобто. той диск, у чий boot sector ставиться lilo. Якщо Linux стоїть на першому вінчестері, то варто використовувати /dev/hda; - COMPACT - дозволяє більш компактно встановити lilo; - DEFAULT= - вказує, який варіант використовувати як дефолтовий під час завантаження; DELAY= - вказує кількість часу в десятих частках секунди, після якого завантажуватиметься перший варіант; - INSTALL= - встановлює зазначений файл як новий boot sector'а. Якщо параметр не вказаний, то використовується файл /boot/boot.b;>- LABEL= - вказує назву варіанта, який треба вводити в рядку запрошення lilo для завантаження відповідної операційної системи; - PASSWORD=

- вказує пароль, який треба вводити при спробі завантаження даного варіанта, пароль чутливий до регістру; - ALIAS= - вказує символ, який буде відповідати даному варіанту завантаження; - INITRD= - вказує файл, який будезавантажений під час завантаження як початковий RAM-диск, служить для того ж, що і в першому варіанті при використанні loadlin; - OTHER= - вказує файл, що містить boot sector іншої операційної системи, яка завантажується в даному варіанті завантаження; У нашому випадку, якщо Windows стоїть на першому розділі, для отримання boot sector'а треба виконати наступну команду:

dd if=/dev/hda1 of=/boot/boot. sect bs=512 count=1 де: if - параметр, що вказує розділ; of - параметр, що вказує вихідний файл; bs – розмір блоку; count – кількість читаних блоків.

Приклад конфігураційного файлу: password = Cool single-key image = /vmlinuz label = linux alias = 1 other = /dev/hda1 label = windows alias = 2

У разі створюються два варіанти, причому lilo буде встановлюватися на поточний розділ, тобто. на розділ Linux, який має бути активним. Для встановлення lilo треба набрати команду "lilo". Якщо файл конфігурації не містить помилок, lilo буде встановлений. Після перезавантаження з'явиться рядок, в якому для завантаження необхідної операційної системи треба буде ввести ім'я варіанта або натиснути відповідну клавішу, дивлячись як ви конфігуруєте lilo. -завантажувача. Для цього треба зробити так: ставимо lilo в boot sector Linux-розділу з одним лише варіантом завантаження і TIMEOUT=0, потім робимо зліпок даного boot sector'a, як це описувалося вище, і копіюємо його на розділ Win2k, наприклад як c:\ linux.sect. Після чого завантажуємося в цю операційну систему і додаємо у файл BOOT.INI наступний рядок:

В данномуУ разі перезавантаження в меню з'явиться пункт "Linux", вибравши який ви завантажите Linux. Варто сказати, що буде краще, якщо Win2k стоїть на NTFS – менше проблем буде. Активним розділом має бути розділ Win2k. Сподіваюся, дані методи допоможуть вам налаштувати множинне завантаження.