Установка Zenwalk: этап первый

Чтобы начать инсталляцию Zenwalk, нужно проделать три стандартных действия:

  1. убедиться, что в BIOS Setup установлена загрузка с CD-привода;
  2. вставить в CD-привод дистрибутивный диск;
  3. тем или иным способом перезагрузить машину.

По выполнении перечисленных выше условий перед пользователем предстанет приглашение загрузчика:

zen_inst01.png

В ответ на него можно просто нажать Enter для загрузки ядра по умолчанию. Если ничего не нажимать, по прошествии некоторого времени то же самое умолчальное ядро начнет грузиться автоматически.

Если же нажать F2, можно ознакомиться с возможными вариантами загрузки — доступными ядрами и их параметрами. Варианты следующие:

  1. sata — ядро с совмещенной поддержкой контроллеров ряда IDE, PATA, SATA, а также SMP, в видеорежиме 800×600, реализуемом через фреймбуфер (т.н. графическая консоль); именно оно грузится по умолчанию;
  2. scsi — ядро с поддержкой интерфейса SCSI и SMP, в том же видеорежиме;
  3. sata-vga — то же, что и sata просто, но в режиме стандартного vga, на случай, если видеокарта не желает обеспечивать режим графической консоли;
  4. scsi-vga — аналогично scsi, но опять же в vga-режиме.

Далее идет список параметров загрузки ядра, которые можно отключить, если в умолчальном варианте машина почему-либо отказалась грузиться, типа apic, acpi и тому подобных. У меня проблем с загрузкой не было ни на настольной машине, ни на ноутбуке, и необходимости разбираться с ними не возникло.

Очевидно, что при установке на стандартную пользовательскую машину актуален только первый вариант загрузки, и, в некоторых (несчастных) случаях, возможно, также третий. Так что в подавляющем большинстве случаев можно смело жать на Enter — и с очень большой долей вероятности загрузка пройдет успешно. Если же чего-то не заладилось — придется разбираться в параметрах загрузки ядра: как эмпирически установлено для многих систем, в большинстве случаев потребуется отключить acpi и (или) apic.

Итак, нажимаем Enter и в течении некоторого времени наблюдаем вывод сообщений о ходе загрузки:

zen_inst02.png

По завершении процедуры загруки попадаем в инсталляционную программу Zenwalk Setup. Это текстовый установщик с псевдографикой (на базе библиотеки ncurces), оформленный в стиле установщиков Slackware или Archlinux, но устроенный существенно проще.

Главное меню инсталлятора в текущей версии, по сравнению с предыдущими, вообще упростилось до предела. В нем осталось всего пять пунктов:

zen_inst03.png

Следует отметить, что во время работы инсталлятора переключение на другие виртуальные консоли невозможно –- хотя если принудительно выйти из него в командную строку (например, через пункт EXIT), можно видеть, что таковые в принципе имеются. Однако выполнить в ходе установки, скажем, процедуру подмены mac-адреса в ходе установки не получится.

Выбор раскладок клавиатуры богат:

zen_inst04.png

В частности, в списке присутствуют почти все кириллические раскладки:

  • ru1251.map
  • ru-ms.map
  • ru-yawerty.map
  • ru.map
  • ru1.map
  • ru2.map
  • ru3.map
  • ru4.map
  • ru_win.map

Однако возиться с раскладками смысла не имеет — для установки достаточно умолчальной qwerty/us.map, а к кириллизации системы мы вернемся по завершении установки (подчеркну во избежание недоразумений, что в этом пункте речь идет исключительно о консоли, раскладка клавиатуры в Иксах — совсем отдельная история, к которой мы обратимся в соответствующей главе).

Отступление. Я долго не мог понять, зачем вообще инсталляторы многих дистрибутивов в качестве одного из первых шагов предлагают определить раскладку клавиатуры. Пока однажды не столкнулся с каким-то дистрибутивом скандинавского происхождения, в котором в качестве умолчальной была установлена раскладка qwertz. Это было сущее мучение. Ладно, что несколько букв поменялись местами — но ведь ни один из специальных символов, вплоть до прямого слэша, не находился на своем месте — а необходимость в них при установке возникает нередко. Вероятно, пользователи, привыкшие к раскладке qwertz, испытывают не меньшие мучения при работе на стандартной qwerty. Так что переопределение раскладки клавиатуры предназначено вовсе не для её русификации, а для европейцев, обитающих в странах, использующих раскладки, отличные от qwerty.

Итак, оставив в покое клавиатурные раскладки, переходим к разметке диска. Zenwalk был одним из первых дистрибутивов, в котором ядро установочного образа штатно собиралось с поддержкой подсистемы ATA-SCSI, и потому в его схеме именования накопителей уже издревле все диски, независимо от типа интерфейса (PATA или SATA) именуются по SCSI-модели — sda, sdb и так далее (подробности -- на соответствующей странице).

Так что по выборе пункта меню PARTITION мы видим панельку, предлагающую выбрать диск для установки — если есть из чего выбирать. Если же не из чего, фиксируем подсветку на sda, помечаем его клавишей пробела и жмём Enter:

zen_inst05.png

После этого мы попадаем в стандартную для Linux программу разметки cfdisk — надстройку над собственно средством дисковой разметки, утилитой fdisk. По сравнению с последней, cfdisk считается более дружественной пользователю (хотя и в самом fdisk ничего враждебного нет, просто обращение с ним требует определенной аккуратности). И уж во всяком случае, она более наглядна. Да и в обращении cfdisk, пожалуй, попроще, в чём можно убедиться на посвящённой ей странице. Так что останавливаться на деталях её применения не будем.

Один из излюбленных вопросов, обсуждаемых на форумах веками, — как именно надо размечать дисковое пространство на разделы. Внутренняя «сопроводиловка» к Zenwalk Installer полагает необходимым создание двух разделов — корневого не менее 2 Гбайт и раздела подкачки (swap) минимум в 1 Гбайт, причем настойчиво предлагает определить оба как первичные. При установке на “чистый” винт, безраздельно отдаваемый Zenwalk’у, с последней рекомендацией можно согласиться. А вот схему разметки, в преддверии грядущего, возможно, перехода на btrfs, я предложил бы такую:

Раздел Объём Точка монтирования
sda1 50 Мбайт /boot
sda2 1 Гбайт swap
sda3 10 Гбайт /
sda4 Остальное /home

В обоснование вдаваться не буду -- это составит предмет специального рассмотрения. Отмечу только, что рекомендация Zenwalk Installer в отношении корневого раздела недостаточна -- это станет ясным после знакомства с его системой управления пакетами.

Если Zenwalk должен делить ложе (пардон, дисковое пространство) с какой-либо более иной операционкой, такая схема не прокатит. Но тогда все разделы под него могут быть логическими — и, скорее всего, именно логическими их и придется делать. Единственная сложность, с которой тут можно столкнуться, следующая: лимит первичных разделов (напоминаю, что этот лимит — четыре) может оказаться исчерпанным, а расширенный раздел (который по определению единственный) — уже задействован под логические разделы более иной операционной системы. То есть может сложиться парадоксальная ситуация: мы являемся счастливыми обладателями многих гигабайт (а то и десятков гигабайт) дискового пространства, распорядится которыми по своему хотению не имеем возможности. Что же, в этом случае придется создавать единственный, корневой, раздел, в файловую иерархию которого будет встроен и каталог /home, а также обойтись без swap-раздела вообще. При нынешних объемах памяти он почти никогда не задействуется (за исключением редких специальных задач), а уж совсем при крайней необходимости его вполне можно заменить файлом подкачки.

Подводя итог все предшествующим рассуждениям, приведу схему дисковой разметки, которая представляется мне, с одной стороны. оптимальной, с другой — наиболее вероятна в современных условиях для машины с фабрично предустановленной Windows и винчестером в несколько сотен гигабайт (цифры прошу воспринимать как сугубо условные):

Раздел Объем Точка монтирования Файловая система
sda1 40 Гбайт Нет NTFS
sda5 10 Гбайт / ext3fs
sda6 1 Гбайт Нет Swap
sda7 ## Гбайт /home ext3fs

Примечание: под ## Гбайт подразумевается один из трех вариантов: сколько нужно, сколько осталось или сколько не жалко. О выборе файловых систем будет говориться позднее.

Однако пора и продолжить установку. Завершив разметку диска, мы возвращаемся в главное меню. Следующий пункт которого, AUTOINSTALL, обходим сторонкой на цыпочках. Во-первых, всё, что он обещает сделать, мы уже проделали руками и без него. Во-вторых, автоматизация установки в инсталляторе Zenwalk работает довольно странно. Я однажды попробовал автоматическое разбиение диска на экспериментальной машине (на рабочих машинах я любой инсталляционной автоматики шугаюсь, как чёрт ладана) — и не успел глазом моргнуть, как остался без всего содержимого винчестера (благо, никаких полезных данных там по определению не было).

Тем не менее, результат автоматического разбиения оказался настолько своеобразным, что я приведу его здесь. Винчестер в 120 Гбайт автоматически оказался размечен следующим образом:

sda1 — 4001 MiB, 83 — Linux, корневой раздел, XFS, noatime
sda2 — 1005 MiB, 82 — swap
sda3 — 109467 MiB, 83 — Linux, /home, ext3, noatime

Согласитесь, весьма странно с точки зрения и размера, и выбора файловых систем. Да еще единицы измерения могут выглядеть непривычно — mebibyte, равный 1048576=220 байт; хотя на самом деле это то самое, что мы испокон веков привыкли называть по простому, мегабайтом. Дело в том, что пуристы от метрологической номенклатуры утверждают, что мега – это приставка только для чисел, кратных 1000 (не иначе как по наущению производителей винчестеров, которые очень давно явочным порядком ввели такую практику).

Так что вот так, бочком и сторонкой, попадаем мы в пункт INSTALL:

zen_inst09.png

Там для начала предлагается определить, какой из разделов будет задействован под своппинг. Если у нас разделов больше одного, выбираем изначально предназначенный для этой цели:

zen_inst10.png

Далее указываем раздел, который был предназначен нами под корневой:

zen_inst11.png

указываем на необходимость его форматирования (почти всегда без проверки на плохие блоки можно обойтись):

zen_inst12.png

и выбираем файловую систему, в которую форматирование должно осуществляться:

zen_inst13.png

Как я уже говорил, выбор файловой системы по умолчанию для корневой файловой системы — xfs — довольно странен. Остальные варианты — ext2, ext3, и reiserfs — в этом качестве более приемлемы. Впрочем, о выборе файловых систем разговор будет отдельный.

Далее предлагается выбрать размер логического блока файловой системы (в терминологии Zenwalk Installer — плотность inodes, 1 inode per #### bytes). Что это такое, объяснять здесь было бы долго. В двух же словах — чем меньше размер логического блока, тем плотнее и, следовательно, экономнее, «упакованы» файлы в файловой системе, но тем ниже быстродействие файловых операций. И напротив, большие блоки ведут к некоторому «разбазариванию» дискового пространства (сколь бы ни был мал файл, он все равно займет целый блок). Но зато, поскольку «квант» считываемой с диска информации увеличивается, растет и быстродействие файловых операций. При современных объемах винчестеров и ценах на них выбор представляется мне очевидным, поэтому полагаемся на умолчание — 4096 байт (максимально возможный размер блока):

zen_inst14.png

По завершении процедуры форматирования (она не займёт много времени):

zen_inst15.png

повторяем процедуру для первого, маленького, раздела — указываем необходимость форматирования, выбираем файловую систему, размер блока и ждем завершения собственно форматирования. После чего нам предлагается определить точку монтирования для второго раздела (наличие корневого раздела в файловой системе обязательно, и потому обсуждению не подлежит).

Точка монтирования — это имя каталога корневой (в данном случае) файловой системы, в который будет инкорпорирована файловая система нового раздела со всем его содержимым. Мы планировали отвести этот раздел под загрузочный каталог для ядра и сопутствующих ему файлов (а в дальнейшем, возможно, и для мультисистемного загрузчика). Почему в соответствующую строку и вписываем его имя:

zen_inst16.png

Теперь остается окучить домашний каталог пользователя, предназначенный для хранения его данных. Делается это точно так же, только в строку для имени его вписываем /home.

Кстати, если в дальнейшем возникнет необходимость полной переустановки системы, то в процессе её вполне можно отказаться от форматирования раздела, несущего каталог /home, ограничившись его монтированием, с сохранением всех ранее записанных туда данных. Собственно, это и есть основной аргумент в пользу вынесения /home на отдельный раздел. Ведь системы приходят и уходят, и снова приходят с дистрибутивных носителей, а пользовательские данные невосстановимы. Но на таком разделе они могут жить годами, переживая несколько поколений дистрибутивов…

Сказанное в не меньшей степени относится и к каталогу /boot: раздел с ним при переустановке также можно сохранить. А если в качестве загрузчика будет использоваться GRUB, то это не только можно, но, я бы сказал, даже нужно: у меня загрузчик этот также переживал не только несколько разных дистрибутивов, но и служил для загрузки иных операционных систем (не подумайте плохого, не Windows, а FreeBSD).

После этого перед нами появляется содержимое будущего файла /etc/fstab, отвечающего за монтирование файловых систем в ходе загрузки (да и потом тоже оказывающего влияние на процесс монтирования):

zen_inst17.png

Это просто список разделов, с указанием их точек монтирования, файловых систем, опций их монтирования и статуса проверки. По некоторым причинам, речь о которых пойдет позже, ныне пользователю почти не приходится иметь дело с этим файлом, так что спокойно едем дальше — в выбор источника пакетов для инсталляции.

Впрочем, выбор неширок, и включает инсталляцию с Zenwalk CD или с ранее смонтированного каталога:

zen_inst18.png

А поскольку никаким таким монтированием каталога с дистрибутивом мы не занимались, то выбора в сущности и нет. Так что жмём Enter и наблюдаем собственно процесс инсталляции пакетов дистрибутива на винчестер:

zen_inst19.png

Впрочем, наблюдение это длится недолго. На ноутбуке с низкоскоростным (4200 об./мин.) винчестером весь процесс установки пакетов занял около 10 минут, на десктопе я время засечь не успел, но очевидно, что, ввиду быстрого (7200 об./мин.) винчестера, оно было еще меньше.

По завершении установки пакетов следует установка загрузчика. К сожалению, единственный предлагаемый Zenwalk загрузчик — это традиционный Lilo. Его можно установить в двух режимах:

  1. простом (simple), когда Lilo будет автоматически сконфигурирован для запуска Zenwalk;
  2. режиме эксперта, когда можно вручную добавлять загрузку с различных разделов Linux и Windows.

Можно и просто пропустить установку Lilo — если на целевой машине уже установлен какой-либо мультисистемный загрузчик. Именно так я часто и поступал, когда Zenwalk стоял у меня второй системой, тогда как первая система (только не подумайте, что это Windows) использовала в качестве загрузчика GRUB — по выражению Владимира Попова, Гранд мира загрузчиков.

Вообще-то, проблема настройки загрузчика вообще и Zenwalk в частности достаточно важна, и к ней придется еще вернуться в соответствующей рубрике. А пока заметим, что если же Zenwalk владеет машиной безраздельно, поступаем самым простым способом: избираем метод установки Simple:

zen_inst20.png

Хотя и метод Simple позволяет обеспечить совместную загрузку Linux и Windows: если конфигуратор Lilo обнаруживает на диске раздел с одной файловых систем — NTFS или FAT любого рода, которые он полагает свойственными Windows, то в меню Lilo, выводимом при загрузке, появляется соответствующий пункт — и более того, он и оказывается активным по умолчанию. Причём даже в том случае, если FAT- или NTFS-раздел на диске не несёт никакой операционной системы, а, как это иногда бывает у меня, предназначается исключительно для обмена данными между мирно сосуществующими операционками.

Следующим будет вопрос о разрешении экрана и глубине цвета при работе в т.н. графической консоли — он имеет прямое отношение к загрузчику, так как параметры эти прописывается в конфигурационном файле Lilo. По умолчанию предлагается 1024×768 при 64 тьсячах цветов (причём независимо от наличествующей видеоподсистемы), но можно выбрать и некоторые более иные:

zen_inst21.png

Правда, как можно видеть из рисунка, все доступные разрешения лежат в пределах “стандартного ряда”, режимов, ориентированных на типичные ныне дисплеи с соотношением сторон 9:16, не предлагается. Впрочем, специфика Zenwalk’а такова, что эту самую графическую консоль пользователь видит фактически только в момент загрузки — вся дальнейшая его жизнь будет протекать в Иксах. А там разрешение будет настроено независимо, причём автоматически, с учётом возможностей видеоподсистемы. Что, как мы увидим позднее, тоже не гарантирует от ошибок — но они легко исправимы.

Следующие два шага продолжают линию настройки загрузчика. Во-первых, предлагается указать дополнительные параметры загрузки ядра. В большинстве случаев никаких таких параметров для нормальной жизни не требуется. За исключением упомянутых в начале страницы проблем при загрузке с установочного диска: буде таковые имели место (что может быть на достаточно старых ноутбуках), их надо пофиксить и здесь, указав параметры типа noapic или noacpi;

zen_inst22.png

Последнее, что имеет отношение к загрузчику — это место его размещения. Таковых, как явствует из рисунка, два: главная загрузочная запись диска (MBR - Master Boot Record) и загрузочный сектор раздела, в который был установлен Zenwalk. В большинстве случаев, не ломая себе голову, следует останавливаться на первом пункте (благо он и умолчальный). Запись Lilo в загрузочный сектор раздела требуется при использовании сторонних мультисистемных загрузчиков, таких, как BSD Loader.

zen_inst23.png

Мы подходим к концу первого этапа установки. После разборок с загрузчиком нам предлагают ответить, по какому времени установлены «железные» часы (то есть время в BIOS) — по местному или по UTC (оно же время по Гринвичу). У меня всегда имеет место второй вариант, чего и вам желаю. Но если на машине уже стоит Windows, то и время на ней почти наверняка местное:

zen_inst24.png

В любом случае, вслед за выбором “системы счисления” времени нужно будет указать свой часовой пояс, отыскав соответствующий в длинном-предлинном списке:

zen_inst25.png

Ранее, вплоть до версии 5.2 включительно, определившись со временем, можно было наблюдать список включенных и отключенных стартовых сервисов (то есть программ, запускаемых при старте машины в фоновом режиме, так называемых демонов). И, более того, заняться включением и отключением нужных/ненужных (если, конечно, пользователь был в силах отличить первые от вторых). Начиная с версии 5.4, стартовая схема Zenwalk изменилась, и стадия настройки стартовых демонов из программы инсталляции исчезла. Так что теперь к этой теме мы вернёмся позднее. А пока следует последнее предложение — извлечь установочный компакт и перезагрузить машину посредством «салюта из трех пальцев» (выражение Патрика Фолькердинга применительно к комбинации Alt-Control-Delete).

zen_inst26.png

Лоток с установочным компактом при этом выдвигается автоматически, избавляя нас от необходимости помнить о его извлечении.


Теги: