SuSE Linux 8.2. 2003 год. Установка

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

Первое, что мы видим после загрузки с CD -- это графическое (через frame buffer) меню с пунктами: загрузки с жесткого диска, установки по умолчанию, безопасной установки (с отключением режима udma для винчестера) или установки в ручном режиме. Есть также возможность перейти в спасательный (rescue) режим или выполнить тест памяти. Если никаких действий не предпринять, через некоторое время система начинает самопроизвольно грузиться с винчестера -- поначалу неожиданно, но великая сермяжная правда в этом решении заложена, что будет ясно в дальнейшем.

Впрочем, для установки такого исхода лучше не ждать и выбрать какой-либо из режимов установки -- стрелками управления курсором или мышью (которая подхватывается сразу и автоматом, вне зависимости от типа -- проверено на скроллирующих Logitech'ах с PS/2 и USB). Да, еще предварительно можно выбрать режим вывода графики (по умолчанию -- 1024x768) или предписать инсталляцию в чисто текстовом режиме (в этом случае меню установочной программы оформлено псевдографикой, и мышь не работает).

Не смотря на все мое пристрастие к мануальной терапии (и даже хирургии), я в конечном итоге остановился на режиме установки по умолчанию (Install просто). В этом случае большинство вещей выполняются автоматически и вполне разумно. А в случае необходимости из него можно (и, как показала практика, нужно) время от времени переключаться в ручной режим.

Первое, что предлагается сделать после выбора режима -- это определиться с зыком (по умолчанию язык установки -- чистейший американский, на незнание которого жалился Виктор Суворов). Впрочем, русский в списке тоже присутствует. И, более того, я бы именно его и рекомендовал -- не потому, что после этого некоторые сообщения будут выводиться по русски (их с каждым последующим экраном станет все меньше). И не из-за того, что в этом случае произойдет полная русификация системы -- для достижения мало-мальски удовлетворительного результата в этом направлении потребуется немалая ручная доводка. Однако выбор русского языка инсталляции позволит быстрее понять логику русификации Suse. Впрочем, если вопросы идеологической чистоты не волнуют -- вполне можно оставить и американскую мову.

После определения языка у нас спросят, что же собственно мы хотим сделать -- собственно установить систему, обновить ее или все же загрузиться с существующей. Ответ, думаю, очевиден. И в результате оного перед нами появится собственно меню настроек, каждый пункт в котором можно подкорректировать.

А пункты эти -- следующие:

  • Mode -- здесь можно сменить режим установки на режим обновления (иди вовсе от установки отказаться);
  • Keyboard -- предлагает выбрать раскладку клавиатуры (если перед этим был выбран русский язык, именно кириллическая раскладка и будет указана по умолчанию);
  • Mouse -- необходимости обращаться к нему, скорее всего, не возникнет, так как мышь уже была (правильно) определена ранее; однако в тяжелых случаях можно вручную выбрать своего грызуна из обширного списка;
  • Partitions -- пункт этот настолько важен, что непременно потребует ручного вмешательства, о чем я скажу чуть позже;
  • Software -- это выбор между тремя предопределенными наборами пакетов, каждый из которых может подкорректироваться вручную (как -- также будет описано ниже);
  • Booting -- это установка начального загрузчика, также серьезное дело, заслуживающее подробного рассмотрения;
  • Timezone -- выбор часового пояса, достаточно тривиально: Europe -> Russia, что установит московское время (иных поясов для нашей необъятной родины не предусмотрено); следует только обратить внимание на то, что по умолчанию для системных часов предполагается гринвичское время;
  • Language -- опять же язык (вернее, судя по всему, локаль), при выборе русской установки им же и окажется.

Итак, момент, требующие обостренного внимания -- это создание разделов, установка загрузчика и выбор софта. Именно в таком порядке мы их и рассмотрим.

Первое, что я хотел бы подчеркнуть -- при установке не на чистую машину ни в коем случае не полагайтесь на предложенное по умолчанию разбиение диска, логика его, мягко говоря, не-аристотелева. В частности, у меня установщик правильно распознал имеющиеся разделы -- маленький загрузочный (с GRUB'ом), раздел подкачки, бывший корневой от одного из ранее устанавливавшихся дистрибутивов (именно его я предполагал отвести под Suse) и большой раздел с данными, который я обычно монтирую как /home/my_self. Но установиться возжелал именно на последний, примонтировав маленький раздел как /boot, что было бы правильно, но с непременным его переформатированием. Да и на чистом винте -- еще вопрос, совпадут ли представления установщика об оптимальном разбиении с вашим мнением на сей счет.

И потому, не теряя времени, следует щелкнуть на пункте Partitions для переопределения разделов. После этого будет предложено выбрать между тремя вариантами разбиения: As is (как уже сказано, настоятельно не рекомендуется), базируясь на существующей схеме и заказном (Custom). Последний дает наибольшую свободу действий и потому заслуживает главного внимания (хотя и требует аккуратности).

Тут перед нами предстает таблица существующих разделов, ниже которой присутствуют кнопки: Create, Edit, Delete, Resize -- в верхнем ряду, и LVM, RAID, Crypt, Expert -- в нижнем.

Назначение кнопок верхнего ряда понятно из названия. Очень приятно, что при создании нового раздела или редактировании существующего можно не только определить для него любую их поддерживаемых в качестве нативных файловую систему (включая JFS и XFS, хотя по умолчанию предлагается, понятное дело, ReiserFS), но и указать для них множество параметров форматирования и монтирования, до чего обычно ориентированные на пользователя дистрибутивы, ориентированные на пользователя, этого самого пользователя не допускают (видимо, из дружелюбия к оному). Так, можно выбрать размер блока файловой системы, Bytes per inode, объем дискового пространства, зарезервированного для root'а, монтирование с опцией noatime (очень полезно в большинстве случаев на настольных системах), режимы журналирования для файловых систем, поддерживающих несколько таковых, и многое другое. Однако для существующих разделов -- тех, которые вы хотели бы сохранить в целости сохранности, -- необходимо проверить, не поставлен ли на них флаг принудительного форматирования, и при необходимости его снять.

Опробовать на практике Resize существующего раздела я, каюсь, не решился. А вот кнопки нижнего ряда позволяют легко создать набор логических томов (LVM) или программный RAID 0-го, 1-го и 5-го уровней, с автоматически распределением нагрузки между двумя контроллерами. Относительно криптования ничего не скажу. Кнопка же Expert -- всего-то навсего очистка таблицы дисковых разделов.

В общем, система диск-менеджмента установщика Suse предоставляет пользователю больше возможностей, чем я видел в каком-либо ином пакетном дистрибутиве. Чего нельзя сказать про установку загрузчика. Хотя на первый взгляд все выглядит неплохо. В качестве загрузчика можно выбрать Lilo (вариант по умолчанию) или GRUB. Можно даже вручную отредактировать конфигурационный файл и того, и другого. Нельзя только одного -- отказаться от установщика вообще (или хотя бы установить его в загрузочный сектор раздела, а не диска). Что при наличии уже установленной системы со своим загрузчиком (у меня, например, уже стоял GRUB, и в ином я не нуждался) не очень удобно. Правда, есть возможность считать конфигурацию существующего загрузчика с диска (только GRUB, для Lilo это как будто не предусмотрено), но все равно -- потом загрузчик этот будет переустановлен.

И, наконец, пакеты. По умолчанию предлагается три предопределенных их набора -- минимальный (без Иксов вообще, только консольные приложения, причем без средств разработки), минимальный графический (без KDE, средств разработки также не обнаруживается) и "умолчальный" (с Иксами, KDE, gcc и прочим инструментарием). Есть также и кнопка индивидуального выбора пакетов, что весьма настойчиво предлагается после выбора любого из предопределенных наборов.

К слову сказать, предлагается не зря -- возможности выбора весьма широки. Правда, сразу это не распознаешь, потому что в умолчальном режиме выбора -- т.н. Selection -- многие доступные для установки компоненты системы скрыты, невозможно также скорректировать набор базовых пакетов. Однако если перейти в режим группового выбора -- Package Groups -- отрывается множество дополнительных пакетов, сгруппированных в списки по назначению (Development, Documentation и т.д.). Если же не полениться и пролистать этот список до конца, то обнаружится группа All, которая, оправдывая свое имя, включает абсолютно все пакеты дистрибутива, включая компоненты базового набора Linux (некоторые из которых теоретически тоже можно из списка инсталлируемых, если точно знать, что именно).

В общем, система предоставляет достаточно возможностей для знакомства со всем великолепием Open Sources Software. Если же познавательных целей нет, и пользователь точно знает, что ему нужно, проще всего -- выбрать минимальный набор, а потом прибегнуть к режиму поиска для установки заведомо необходимого. В этом случае количество софтового балласта окажется наименьшим. Хотя совсем избавиться от него, из-за зависимостей пакетов, конечно же не удастся.

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

Возможно, если бы я подошел к вопросу зависимостей более аккуратно, все проблемы бы разрешились. Однако при установке Suse я не предполагал использовать ее в качестве рабочей. Цели мои были исключительно ознакомительными, и потому я плюнул и вернулся к умолчальному варианту -- с KDE, дополнив его необходимыми мне пакетами (что в итоге потянуло на два с лишним гигабайта). Тем более, что именно он-то и предназначен для большинства пользователей. Однако, на мой взгляд, сама по себе возможность отказаться от некоторых предопредлений, весьма редкая в пакетных дистрибутивах, может быть полезной.

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

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

. .