5.3. Параметри завантаження

Параметри завантаження - це параметри ядра Linux, які зазвичай використовуються для забезпечення належної роботи з периферійними пристроями. Здебільшого ядро може автоматично визначати інформацію про ваші периферійні пристрої. Втім, у деяких випадках вам доведеться трохи допомогти ядру.

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

Інформацію про багато параметрів завантаження можна знайти у Linux BootPrompt HOWTO, включно з порадами для незрозумілого обладнання. Цей розділ містить лише ескіз найбільш важливих параметрів. Деякі поширені помилки наведено нижче у розділі Розділ 5.4, «Усунення несправностей у процесі встановлення».

5.3.1. Послідовна консоль завантаження

Якщо ви завантажуєтеся за допомогою послідовної консолі, зазвичай ядро визначить це автоматично. Якщо до комп'ютера під'єднано відеокарту (фреймбуфер) і клавіатуру, які ви хочете завантажити через послідовну консоль, можливо, вам доведеться передати ядру аргумент console=device, де device - це послідовний пристрій цілі, який зазвичай є чимось на кшталт ttyS0.

Вам може знадобитися вказати параметри послідовного порту, такі як швидкість і парність, наприклад, console=ttyS0,9600n8; інші типові швидкості можуть бути 57600 або 115200. Обов'язково вкажіть цей параметр після «---», щоб його було скопійовано до конфігурації завантажувача встановлюваної системи (якщо це підтримується програмою встановлення завантажувача).

Щоб переконатися, що тип терміналу, який використовується програмою встановлення, відповідає вашому емулятору терміналу, можна додати параметр TERM=type. Зауважте, що програма встановлення підтримує лише такі типи терміналів: linux, bterm, ansi, vt102 і dumb. За замовчуванням для послідовної консолі у debian-installer є vt102. Якщо ви використовуєте консоль IPMI або інструмент віртуалізації, який сам не забезпечує перетворення у такі типи терміналів, наприклад, QEMU/KVM, ви можете запустити його у сеансі screen. Це справді виконає переклад до типу терміналу screen, який є дуже близьким до vt102.

5.3.2. Debian Параметри встановлення

Система встановлення розпізнає декілька додаткових параметрів завантаження[3] що може бути корисним.

Деякі параметри мають «коротку форму», що допомагає уникнути обмеження параметрів командного рядка ядра і спрощує введення параметрів. Якщо параметр має коротку форму, він буде вказаний у дужках за (звичайною) довгою формою. У прикладах у цьому посібнику зазвичай також використовується коротка форма.

debconf/priority (пріоритет)

Цей параметр встановлює найнижчий пріоритет повідомлень для відображення.

За замовчуванням використовується priority=high. Це означає, що повідомлення з високим і критичним пріоритетом відображаються, а повідомлення з середнім і низьким пріоритетом пропускаються. Якщо виникають проблеми, програма встановлення змінює пріоритет за потреби.

Якщо ви додасте priority=medium як параметр завантаження, вам буде показано меню встановлення і ви отримаєте більше контролю над процесом встановлення. Якщо використовується priority=low, буде показано усі повідомлення (це еквівалентно методу завантаження expert). За допомогою priority=critical система встановлення показуватиме лише критичні повідомлення і намагатиметься зробити все правильно і без зайвої метушні.

DEBIAN_FRONTEND

Цей параметр завантаження керує типом інтерфейсу користувача, який використовується для програми встановлення. Наразі можливі наступні налаштування параметрів:

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=text

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=gtk

Frontend за замовчуванням це DEBIAN_FRONTEND=newt. DEBIAN_FRONTEND=text може бути кращим для послідовного встановлення на консолі. Деякі спеціалізовані типи носіїв можуть пропонувати лише обмежений вибір інтерфейсів, але інтерфейси newt і text доступні на більшості типових носіїв. На архітектурах, які його підтримують, графічна програма встановлення використовує інтерфейс gtk.

BOOT_DEBUG

Якщо встановити цей параметр завантаження у 2, процес завантаження програми встановлення буде записано у словесний журнал. Якщо встановити значення 3, налагоджувальні оболонки будуть доступні у стратегічних точках процесу завантаження. (Вийдіть з оболонки, щоб продовжити процес завантаження.)

BOOT_DEBUG=0

Це є за замовчуванням.

BOOT_DEBUG=1

Більш багатослівний, ніж зазвичай.

BOOT_DEBUG=2

Багато налагоджувальної інформації.

BOOT_DEBUG=3

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

log_host, log_port

Дозволяє програмі встановлення надсилати повідомлення журналу до віддаленого журналу syslog на вказаному хості і порту, а також до локального файлу. Якщо порт не вказано, за замовчуванням використовується стандартний порт syslog 514.

lowmem

Може бути використано для примусового встановлення програми встановлення на рівень lowmem, вищий за той, який програма встановлення встановлює за замовчуванням, виходячи з доступної пам'яті. Можливі значення 1 та 2. Див. також Розділ 6.3.1.1, «Перевірка доступної пам'яті / режим низької пам'яті».

noshell

Забороняє програмі встановлення пропонувати інтерактивні оболонки на tty2 та tty3. Корисно для установок без нагляду, де фізична безпека обмежена.

debian-installer/framebuffer (fb)

Деякі архітектури використовують фреймбуфер ядра, щоб запропонувати встановлення кількома мовами. Якщо фреймбуфер викликає проблеми у вашій системі, ви можете вимкнути його за допомогою параметра vga=normal fb=false. Симптомами проблеми є повідомлення про помилки bterm або bogl, порожній екран або зависання протягом декількох хвилин після початку встановлення.

debian-installer/theme (theme)

Тема визначає вигляд інтерфейсу користувача програми встановлення (кольори, піктограми тощо). Доступні теми можуть відрізнятися залежно від фронтенду. Наразі інтерфейси newt та gtk мають (окрім стандартного вигляду) лише одну додаткову тему під назвою «dark», яка була розроблена для користувачів з вадами зору. Встановіть цю тему, завантажившись за допомогою theme=dark (для цього також є комбінація клавіш d у меню завантаження).

netcfg/disable_autoconfig

За замовчуванням, debian-installer автоматично перевіряє конфігурацію мережі за допомогою автоконфігурації IPv6 і DHCP. Якщо зонд пройде успішно, у вас не буде можливості переглянути та змінити отримані налаштування. До ручного налаштування мережі можна перейти лише у випадку, якщо автоматична конфігурація не спрацювала.

Якщо у вашій локальній мережі є IPv6-маршрутизатор або DHCP-сервер, але ви хочете уникнути їх, оскільки вони, наприклад, дають неправильні відповіді, ви можете скористатися параметром netcfg/disable_autoconfig=true, щоб запобігти автоматичному налаштуванню мережі (ні v4, ні v6) і ввести інформацію вручну.

hw-detect/start_pcmcia

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

preseed/url (url)

Вкажіть URL-адресу файлу попередньої конфігурації для завантаження та використання для автоматизації інсталяції. Див. Розділ 4.6, «Automatic Installation».

preseed/file (file)

Вкажіть шлях до файлу попередньої конфігурації, який буде завантажено для автоматизації встановлення. Див. Розділ 4.6, «Automatic Installation».

попередній/інтерактивний

Встановіть значення true для відображення запитань, навіть якщо вони були попередньо відібрані. Може бути корисним для тестування або налагодження файлу попередньої конфігурації. Зауважте, що це не вплине на параметри, які передаються як параметри завантаження, але для них можна використати спеціальний синтаксис. Див. Розділ B.5.2, «Використання попередньої обробки для зміни значень за замовчуванням» щоб дізнатися подробиці.

автоматичне встановлення/ввімкнення (авто)

Відкласти питання, які зазвичай ставлять перед попереднім завантаженням, можна до завершення налаштування мережі. Див. Розділ B.2.3, «Автоматичний режим» щоб дізнатися більше про використання цього інструменту для автоматизації інсталяцій.

finish-install/keep-consoles

Під час встановлення з послідовного порту або консолі керування звичайні віртуальні консолі (від VT1 до VT6) зазвичай вимкнено у /etc/inittab. Встановіть значення true, щоб запобігти цьому.

cdrom-detect/eject

За замовчуванням, перед перезавантаженням, debian-installer автоматично витягує оптичний носій, який використовувався під час інсталяції. Це може бути непотрібним, якщо система не завантажується автоматично з таких носіїв. У деяких випадках це може бути навіть небажано, наприклад, якщо оптичний привід не може самостійно вставити носій, а користувача немає поруч, щоб зробити це вручну. Багато накопичувачів зі слотовим завантаженням, тонких накопичувачів і накопичувачів типу "кедді" не можуть автоматично перезавантажувати носії.

Встановіть значення false, щоб вимкнути автоматичне витягування, і майте на увазі, що вам може знадобитися зробити так, щоб система не завантажувалася автоматично з оптичного приводу після початкового встановлення.

base-installer/install-recommends (рекомендації)

Якщо встановити для цього параметра значення false, систему керування пакунками буде налаштовано так, щоб автоматично не встановлювати «Рекомендації», як під час встановлення, так і для встановленої системи. Див. також Розділ 6.3.5, «Встановлення базової системи».

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

debian-installer/allow_unauthenticated

За замовчуванням програма встановлення вимагає автентифікації сховищ за допомогою відомого ключа gpg. Встановіть значення true, щоб вимкнути цю автентифікацію. Попередження: небезпечно, не рекомендовано.

рятувати/вмикати

Встановіть значення true, щоб увійти у режим відновлення, а не виконати звичайне встановлення. Див. Розділ 8.6, «Recovering a Broken System».

5.3.3. Використання параметрів завантаження для відповідей на запитання

За деякими винятками, можна задати значення у запрошенні до завантаження для будь-якого запитання під час інсталяції, хоча це дійсно корисно лише у певних випадках. Загальні інструкції про те, як це зробити, можна знайти в Розділ B.2.2, «Використання параметрів завантаження для попереднього вибору питань». Деякі конкретні приклади наведені нижче.

debian-installer/language (мова), debian-installer/country (країна), debian-installer/locale (місцевість)

Існує два способи вказати мову, країну і місцевість, які будуть використовуватися для інсталяції та інстальованої системи.

Перший і найпростіший спосіб - передати лише параметр locale. Мова і країна потім будуть виведені з його значення. Наприклад, ви можете використати locale=de_CH.UTF-8, щоб вибрати німецьку мову і Швейцарію як країну (de_CH.UTF-8 буде встановлено як місцевість за замовчуванням для встановленої системи). Обмеження полягає в тому, що не всі можливі комбінації мови, країни та місцевості можуть бути досягнуті таким чином.

Другий, більш гнучкий варіант - вказати мову і країну окремо. У цьому випадку можна додати locale, щоб вказати локаль за замовчуванням для встановленої системи. Приклад: language=en country=DE locale=en_GB.UTF-8.

anna/choose_modules (модулі)

Може використовуватися для автоматичного завантаження компонентів інсталятора, які не завантажуються за замовчуванням. Прикладами необов'язкових компонентів, які можуть бути корисними, є openssh-client-udeb (щоб ви могли використовувати scp під час встановлення) і ppp-udeb (див. Розділ D.5, «Встановлення Debian GNU/Linux за допомогою PPP через Ethernet (PPPoE)»).

netcfg/disable_autoconfig

Встановіть значення true, якщо ви хочете вимкнути автоконфігурацію IPv6 і DHCP і натомість примусити до статичної конфігурації мережі.

mirror/protocol (протокол)

За замовчуванням, програма встановлення використовує протокол http для завантаження файлів з дзеркал Debian, і зміна цього протоколу на ftp неможлива під час встановлення зі звичайним пріоритетом. Встановивши для цього параметра значення ftp, ви можете змусити програму встановлення використовувати цей протокол. Зверніть увагу, що ви не можете вибрати ftp-дзеркало зі списку, ви повинні ввести ім'я хоста вручну.

tasksel:tasksel/first (завдання)

Можна використовувати для вибору завдань, недоступних у інтерактивному списку завдань, наприклад, завдання kde-desktop. Див. Розділ 6.3.6.2, «Вибір та встановлення програмного забезпечення», щоб дізнатися додаткову інфомацію.

5.3.4. Передача параметрів модулям ядра

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

Зауважте, що зараз досить рідко потрібно передавати параметри в модулі. У більшості випадків ядро зможе дослідити наявне у системі апаратне забезпечення і таким чином встановити гарні налаштування за замовчуванням. Однак у деяких ситуаціях може знадобитися задати параметри вручну.

Синтаксис, який слід використовувати для встановлення параметрів для модулів, наступний:

module_name.parameter_name=value

Якщо вам потрібно передати кілька параметрів одному або різним модулям, просто повторіть цю процедуру. Наприклад, щоб налаштувати стару мережеву інтерфейсну карту 3Com на використання роз'єму BNC (коаксіальний) і IRQ 10, потрібно виконати такі дії:

3c509.xcvr=3 3c509.irq=10

5.3.5. Чорний список модулів ядра

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

Ви можете додати модуль до чорного списку, використовуючи наступний синтаксис: module_name.blacklist=yes. Це призведе до того, що модуль буде додано до чорного списку в /etc/modprobe.d/blacklist.local як під час інсталяції, так і для встановленої системи.

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



[3] У поточних ядрах (2.6.9 або новіших) ви можете використовувати 32 параметри командного рядка і 32 параметри оточення. Якщо ці числа буде перевищено, ядро запанікує. Також існує обмеження у 255 символів для всього командного рядка ядра, все, що перевищує цей ліміт, може бути автоматично обрізано.