Завантаження системи

Процесс налагодження завантаження системи Лінукс може бути як легким, так і складним. Багато користувачів просто інсталюють Slackware на свій комп'ютер і система одразу ж готова до використання. Але іноді необхідно застосування LILO або Loadlin, які стандартно постачаються із Slackware для правильного завантаження Лінукса і додаткових операційних систем. LILO може бути встановленим як на одному з розділів диску, так і на головному записі завантаження або гнучкому диску. Loadlin, в свою чергу запускається з командного рядка DOS, завершуючи DOS і викликаючи Лінукс.

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

Цей розділ розглядає LILO і Loadlin і пояснює деякі типові сценарії подвійного завантаження.

LILO

LILO (Linux Loader) являється одним з найпопулярніших керівників завантаження на системах Лінукс. Він досить функціональний і легкий у конфігурації.

Slackware включає зручне знаряддя налагодження - liloconfig. Ця програма вперше запускається під час інсталяції системи, але ви завжди можете викликати її пізніше як root-користувач.

LILO зчитує налаштовування з файлу /etc/lilo.conf(5). Останній буде прочитано тільки один раз під час запису LILO (на відміну від GRUB, який читає власний menu.lst під час кожного завантаження системи). Кожний раз при необхідносі щось змінити, ви повинні відредагувати lilo.conf і перезапустити /sbin/lilo(8). Це можна зробити як вручну, так і за допомогою liloconfig.

Ілюстрація 7-1. liloconfig.

  +----------------------------------------------------------------------+
  |                            INSTALL LILO                              |
  |  LILO (Linux Loader) is a generic boot loader. There's a simple      |
  |  installation which tries to automatically set up LILO to boot       |
  |  Linux (also DOS/Windows if found). For more advanced users,         |
  |  the expert option offers more control over the installation         |
  |  process. Since LILO does not work in all cases (and can damage      |
  |  partitions if incorrectly installed), there is the third (safe)     |
  |  option, which is to skip installing LILO for now. You can           |
  |  allways install it later with the 'liloconfig' command. Which       |
  |  option would you like?                                              |
  |  +----------------------------------------------------------------+  |
  |  |       simple   Try to install LILO automatically               |  |
  |  |       expert   Use expert lilo.conf setup menu                 |  |
  |  |       skip     Do not install LILO                             |  |
  |  +----------------------------------------------------------------+  |
  |                  <  OK  >                 <Cancel>                   |
  |                                                                      |
  +----------------------------------------------------------------------+

Якщо це ваша перша інсталяція LILO, можливо ви захочете спробувати simple (просту) опцію. У випадку якщо на ваших дисках інстальовані додаткові операційні системи, Віндовс наприклад, тоді краще скористатись expert.

Якщо підтримка буфера зображення компільована в ядро (у стандартних ядрах - так), liloconfig спитає яку роздільну здатність для текстового режиму вам хочеться використати. Роздільні здатності текстового режиму співпадають із тими що вживаються XFree86 сервером буферного зображення (frame buffer server):

[Таблиця стандартних VESA режимів для буфера зображення.] Кількість кольорів | Роздільна здатність |||| | 640x480 | 800x600 | 1024x768 | 1280x1024 | :----------------- | :-----: | :-----: | :------: | :-------: | 8 біт | 769 | 771 | 773 | 775 | 15 біт | 784 | 787 | 790 | 793 | 16 біт | 785 | 788 | 791 | 794 | 24 біта | 786 | 789 | 792 | 795 |

8 біт = 256 кольорів; 15 біт = 32768 кольорів; 16 біт = 65536 кольорів; 24 біта = 16,8 мільйонів кольорів.

Якщо ви не хочете, щоб консоль була запущена у якомусь спеціальному відео режимі, можете вказати "normal", що призведе до стандартної 80x25 консолі.

Наступним кроком LILO конфігурації буде вказати де саме інсталювати його. Нижче пояснено можливі місця інсталяції LILO:

Root : Ця опція встановлює LILO на початку кореневого розділу (/) Лінукса. Загалом вона не рекомендується, використовується хіба у випадках коли вже встановлено якийсь керівник у головному записі завантаження, який ви хочете зберегти.

Floppy : Ця матода можна застосуватись для завантаження Лінукса за допомогою гнучкого диску з LILO. Перевага цього способу в тому, що нічого не записується на диск і головний запис завантаження. Найбільшим недоліком буде те, що якщо гнучкий диск ушкоджено або перезаписано, ви втратите можливість завантажувати Лінукс. Можна використовувати як запасний варіант для наступної методи.

MBR : Це найбільш поширений спосіб інсталяції LILO. Керівник завантаження буде записано у перші 512 байтів головного диску на першій шині, місце відоме як головний запис завантаження (MBR - Master Boot Record). Запис LILO у такий спосіб, звичайно, зітре будь-які попередні керівники завантаження.

У випадку вибору expert способу конфігурації LILO, у вас з'явиться меню ілюстроване нижче.

Ілюстрація 7-2. liloconfig у expert стані.

  +---------------------------------------------------------------------------+
  |                         EXPERT LILO INSTALLATION                          |
  |  This menu directs the creation of the LILO config file, lilo.conf. To    |
  |  install, you make a new LILO configuration file by creating a new        |
  |  header and then adding one or more bootable partitions to the file.      |
  |  Once you've done this, you can select the install option.                |
  |  Alternatively, if you already have an /etc/lilo.conf, you may reinstall  |
  |  using that. If you make a mistake, you can always start over by          |
  |  choosing 'Begin'. Which option would you like?                           |
  |  +---------------------------------------------------------------------+  |
  |  |  Begin      Start LILO configuration with a new LILO header         |  |
  |  |  Linux      Add a Linux partition to the LILO config                |  |
  |  |  DOS        Add a DOS/Windows FAT partition to the LILO config      |  |
  |  |  Install    Install LILO                                            |  |
  |  |  Recycle    Reinstall LILO using the existing lilo.conf             |  |
  |  |  Skip       Skip LILO installation and exit this menu               |  |
  |  |  View       View you current /etc/lilo.conf                         |  |
  |  |  Help       Read the Linux Loader HELP file                         |  |
  |  +---------------------------------------------------------------------+  |
  |                   <  OK  >                  <Cancel>                      |
  |                                                                           |
  +---------------------------------------------------------------------------+

Загалом, знаряддя liloconfig значно полегшує конфігурацію завантажувача, підказуючи можливі варіанти. Не кваптеся, перечитайте HELP і сторінки посібника. Обов'язково передивіться за допомогою опції View файл конфігурації. Нижче приведений приклад простої конфігурації з Віндовсом на першому розділі першого диску, Лінуксом на другому розділі першого диску і FreeBSD на першому розділі другого диску:

# Start LILO global section
boot = /dev/hda      
default = Slackware  # default to boot 
prompt               # ask before booting
#compact             # faster boot
lba32                # logical block adressing
timeout = 60         # wait 6 seconds
vga = 794            # 1280x1024, 16 bit

# Slackware Linux
image = /boot/vmlinuz  # path to kernel
  root = /dev/hda2     # root / partition
  label = Slackware
  read-only

# Windows
other = /dev/hda1
  label = Windows
  table = /dev/hda

# FreeBSD
other = /dev/hdb1 
  label = FreeBSD 

table = /dev/hdb