Лінукс за п’ять хвилин!

Richard Johnson, переклад І.Яровинський, Linux Gazette

Вступ.

Linux - це операційна система, яка може працювати

на будь-якій машині. Хоча ще й не було спроб встановити Linux на

пральну машину, . але всьому свій час.

Для того, щоб збільшити кількість користувачів Linux,

розробники почали випускати дистрибутиви зі зручними та інтуїтивно зрозумілими

інсталяторами. Одним із таких

Дистрибутиви є SuSE Linux. При встановленні SuSE Linux

використовується програма YaST. Але такі програми мають

істотний недолік – вони вимогливі до апаратних ресурсів.

Наприклад, для роботи YaST необхідно як мінімум 64 MB оперативної

Після встановлення операційної системи, потреба в таких

ресурсів зникає. Це означає, що навіть зі слабкого комп'ютера

(наприклад, із 486) можна зробити цілком працездатний

маршрутизатор або веб-сервер.

Нещодавно мені довелося встановлювати один із нових дистрибутивів

Linux на старий комп'ютер. Під час встановлення я

зіткнувся з деякими проблемами, про вирішення яких я хочу

розповісти у цій статті.

Потреба Intranet.

Коли я працював в одній невеликій компанії, у нас з'явилася

необхідність створення Intranet

(не плутайте Internet та

Intranet. Intranet – це технологія створення корпоративної

локальної мережі використовує мережеві стандарти та мережеві

програмно-апаратні засоби - Прим.перев.).

Нічого особливого не потрібно - потрібен був один комп'ютер, на

якому зберігалися б документи і до якого мали бдоступ

користувачі з комп'ютерів у локальній мережі. У нашій організації

знайшовся один "безхазяйний" комп'ютер із застарілим залізом: 200MHz

Pentium MMX, 16MB оперативної пам'яті, вінчестер – 2Gb. Я знав, що

обсяг оперативної пам'яті можна в будь-який момент збільшити, але спершу

вирішив встановити цей комп'ютер Linux.

Вибір дистрибутиву.

Для створення веб-сервера я вибрав SuSE Linux 8. SuSE Linux – це

мій улюблений дистрибутив, який я використовую як на роботі, так і

вдома. Свого часу я експериментував із різними дистрибутивами, але

зупинився SuSE, т.к. він мені дуже сподобався.

Після завантаження з CD я вибрав стандартний варіант установки

(Standard installation). Процес інсталяції розпочався із завантаження

Linux на оперативну пам'ять. Після створення RAM-диску, система

зависла. Трохи зачекавши, я натиснув Ctrl-Alt-Del, перезавантажив

систему, і знову завантажився з CD, сподіваючись, що цього разу

установка пройде успішно, але ситуація повторилася. Навіть безпечний

варіант установки (safe installation) ні до чого хорошого не

Як виявилося, проблема була в недостатньому обсязі оперативною.

пам'яті – для інсталяції SuSE Linux необхідно 64MB, а в моєму

комп'ютер був тільки 16MB.

Спочатку я трохи засмутився, але не відступив від поставленої

цілі. Я вкотре завантажився з CD, натиснув F2 і потрапив у

текстовий режим встановлення операційної системи сподіваючись на те,

що відмова від запуску GUI-інсталятора допоможе мені заощадити хоч

трохи пам'яті. І це спрацювало! Мінімальна копія Linux

завантажилася в пам'ять, був створений RAM-диск і запустився YaST

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

локалізацією, переді мною з'явилося попередження про нестачу

пам'яті, після чого відбулося чергове перезавантаження системи.

На цьому етапі YaST запропонував активізувати swap-розділ, але до

на жаль, його на комп'ютері не було. Але принаймні я тепер

точно знав у чому проблема і як її вирішити.

Розбиття диска.

Не маючи під рукою жодної відповідної програми для розбиття

диска, я вирішив знайти завантажувальну Linux-дискету з лінуксовим

Для цього я скачав чудовий Boot-Root-Disk

(Про різницю між

Boot, Root, Boot-Root та Utility дисках, а також про їх створення можна

прочитати в Bootdisk-HOWTO - Прим.перев.). Це була

DOS-програма, що відформатувала дискету, зробила її

завантажувальною та розмістила на ній багато корисних утиліт. Цей

Root-Boot-Disk можна взяти тут:

Програма відмовилася запускатися з-під W2k і вимагала

"Чистий" DOS. Я скопіював її на комп'ютер, де

планував встановити Linux (тут було встановлено MS-DOS

6.22), встановив дискету в дисковод, запустив програму та створив

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

системи та завантаження з щойно створеної завантажувальної дискети.

Багато джерел пишуть, що програма fdisk є дуже

небезпечною утилітою, але я ніколи цього не помічав.

щодо. Така гра як шахи теж безпечна, але доти,

поки не заснеш над шахівницею і не виколеш очей про ферзя -

прим.перев.). Для початку роботи з fdisk, запустіть:

У цьому випадку Ви запускаєте fdisk для роботи з первинним IDE

диском. Якщо у Вас є сумніви у синтаксисі програми fdisk, то

ви можете прочитати сторінку довідкового посібника, яка також

присутній на цій дискеті.

Після запуску програми fdisk, у Вас є можливість

контролювати її роботу за допомогою однолітерних команд. Введіть

'm' (без лапок) для відображення списку доступних команд, 'p' -

виводить список розділів на жорсткому диску.

Для видалення існуючого розділу потрібно ввести команду 'd',

після чого програма fdisk запросить номер розділу видалення.

Номер необхідного розділу можна дізнатися, набравши команду p.

Пам'ятайте, що програма fdisk не вносить жодних змін до таблиці

розділів до запровадження команди 'w'. Якщо під час розбиття диска допущено

будь-які помилки та команда 'w' не була введена, то потрібно вийти з

програми за допомогою команди q. Для створення нового розділу

використовується команда 'n'. Новий розділ буде створено як звичайний

Linux-розділ. Для того, щоб змінити тип розділу та зробити його

придатним для використання як віртуальна пам'ять

(Swap-розділ), потрібно змінити його тип командою 't'. Щоб дізнатися

який номер (а це шістнадцяткове число) відповідає потрібному

розділу, використовується команда 'l'. swap-розділу відповідає номер

На своєму жорсткому диску я створив два первинні розділи. Перший

розділ розміром в 128Mb для swap, а другий (він зайняв все, що залишилося)

місце) - звичайний Linux розділ. Після цього обидва розділи були

відформатовано. Для swap-розділу:

Ця команда готує розділ /dev/hda1 для використання

як swap-розділ. -c вказує, що розділ слід перевірити на

На розділі Linux я створив файлову систему ext2fs (Second

ExtendedFilesystem) командою:

Синтаксис команди mke2fs дуже схожий на

Встановлення (продовження).

Після створення розділів я знову завантажився із завантажувального CD

SuSE Linux натиснув клавішу F2 і потрапив у текстовий режим установки.

Тепер, коли програма установки повідомила про нестачу пам'яті та

запропонувала активізувати swap-розділ, я вказав пристрій

/dev/hda1. YaST продовжив свою роботу і через деякий час

система була встановлена.

У процесі встановлення YaST розпізнав створені мною розділи

диску, запропонував переформатувати другий розділ у журнальну

файлову систему ReiserFS, а також запропонував заново відформатувати

swap-розділ. Від форматування swap-розділу я відмовився.

могло призвести до небажаних наслідків - адже swap у цей

момент уже використовувався.

Висновок

YaST - дуже хороша та корисна, але вимоглива до пам'яті

програма. Після закінчення установки я все налаштував так, щоб у

системі працювали лише необхідні послуги. І незважаючи на те, що

в комп'ютері було всього 16Mb оперативної пам'яті, загалом система

досить непогано працювала.

Через деякий час я встановив більше оперативної пам'яті

комп'ютер. Це значно збільшило швидкість роботи системи. Але до

досі мене вражає те, що така потужна та сучасна

операційна система як Linux здатна працювати на комп'ютерах зі

старим апаратним забезпеченням.

Що можна сказати? Цікаво. Від себе хочу додати - "Річард, де Ви

були півтора роки тому, коли мені довелося вирішувати таке ж завдання?

серйозно - рішення, запропоноване Річардом можнаспростити. Справа в тому що

будь-який інсталятор, що поважає себе, має у своєму розпорядженні додаткові

віртуальні консолі, на які можна перейти вже після того, як програма

інсталяції завантажиться та видасть на екран діалогове вікно із запрошенням. За

SuSE не знаю, не перевіряв, а ось у RedHat, ASP Linux, ALT Linux та Mandrake справи

йдуть саме так. Що нам це дає? Можливість запустити fdisk, створити

розділ підкачування, відформатувати його, підмонтувати (ще не втомилися?) та

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

не потрібно викачувати з мережі міні-дистрибутив Linux, а можна все зробити

засобами інсталяційного диска. Подібну методику я описував у статті

href="http://gazette.linux.ru.net/ukr/articles/asplinux_486.html" target=_blank">"Установка ASPLinux 7.1 на "слабкі"

машини." Не думаю, що за півтора роки вона вже застаріла.