Алексей Федорчук
4 декабря 2008 г
Не далее чем вчерашней ночью новостные ресурсы мира FOSS облетела весть о выходе нового релиза операционной системы OpenSolaris — 2008.11. Второй версии (первой, насколько я понимаю, была 2008.05), в разработке которой принял непосредственное участие Ян Мёрдок, в прошлом создатель дистрибутива Debian, а ныне — труженик компании Sun. Вклад его, судя по всему, выразился в первую очередь в новом пакетном менеджере, хотя им новшества системы далеко не исчерпываются.
Пересказывать официальный анонс не буду. Познакомиться с OpenSolaris мне хотелось давно — и ещё в далёкие 90-е, в период очередного открытия этой системы, такие попытки я предпринимал. Закончились они полной фетяской — один вид листа совместимости с оборудованием вызывал скупую мужскую слезу даже у пользователя Linux’а, не столь избалованного тогда поддержкой аппаратуры. В частности, все видеокарты, которые поддерживались использовавшимся в те годы в Solaris коммерческим X-сервером, уже являли собой музейные экспонаты…
С тех пор ситуация изменилась. И после ответвления свободного потомка от проприетарного Solaris в этом потомке используются те же самые Xorg, интегрированная среда GNOME, Openoffice.org и другие приложения, что и в любом дистрибутиве Linux или BSD-системе. Это дает надежду на возможность использования OpenSolaris в мирных целях. Насколько они оправдаются — покажет время. А пока, для начала, эту систему надо попробовать установить. Рассмотрением этого вопроса мы и займёмся в настоящей заметке.
Установка выполнялась на машину, конфигурация которой описана здесь. Из наличного железа некоторое значение играют целевой диск (500 Гбайт SATA от Samsung с установленным Linux Zenwalk и неразмеченным пространством, более чем достаточным для инсталляции чего угодно) и, как это ни странно, сетевой адаптер, встроенный в материнскую плату ASUS P5E-VM SE — Attansic L1 Gigabit Ethernet. Чип этот до сего момента не создавал мне ни малейших проблем ни в Linux’е, ни во FreeBSD, так что о его точном наименования я до сего момента даже не задумывался. И, как показала практика, напрасно…
Но разборки с сетью были впереди. А пока сболваниваю полученный образ и загружаюсь с него. Перед глазами всплывает меню загрузчика GRUB с такими пунктами:
- OpenSolaris 2008.11 svn_101b rc2 x86;
- то же в режиме текстовой консоли;
- Boot from CD;
- ещё пара вариантов, которые показались мне не существенными.
Останавливаюсь на первом, умолчальном пункте. На экране индицируется процесс загрузки ядра, затем, в текстовом режиме, выводятся сообщения о лицензии (типа с ней всё в порядке), опробовании устройств, подготовке Live-образа и его монтировании.
После этого мне предлагается выбрать раскладку клавиатуры и язык интерфейса. В первом случае категорически не рекомендуется выбирать русскую раскладку — как это часто бывает в подобных случаях, это оставит нас без возможности переключиться в дальнейшем на латиницу, со всеми вытекающими последствиями, в частности, невозможностью задания паролей. Да и в Live-режиме радости от этого мало. Плавали, знаем. Хотя в данном случае я не пожалел толики времени и проверил. Только для того, чтобы убедиться — так оно и есть, что переключателя нет.
Выбор русского языка для интерфейса фатальных последствий не влечёт, хотя, как выяснится в последствие, тоже доставляет некоторые неудобства. Преодолимые, конечно — но неизвестно, что проще: преодолять их или ограничится английским языком на стадии установки, а русский подключить позднее. Зная прикуп заранее, я бы выбрал второе. Однако, поскольку в Сочи я не живу, то остановился таки на русском языке для интерфейса.
Теперь мне радостно сообщают, что я имею дело ни с чем иным, как с SunOS версии 5.11. Если кто не знает — ядро ОС от компании Sun по сей день официально носит это имя (хотя вслух о нём говорят всё реже и реже), а Solaris (и OpenSolaris) — это название комплекса из ядра, системного и пользовательского окружения, вплоть до Иксов и десктопа. Можно провести отдалённую аналогию с Linux и GNU/Linux…
Далее следует приглашение к авторизации. Грешным делом, я совсем забыл поглядеть соответствующий момент в инструкции по установке, и уже приготовился к перебору вариантов. Однако, пока пребывал в размышлении, — авторизация произошла автоматом (как потом выяснилось, от имени некоего Jack’а, наделённого, однако, всеми необходимыми полномочиями), и началась настройка графического режима и загрузка рабочей среды.
Процесс этот длился довольно долго, но результат того стоил: все визуально наблюдаемые компоненты определились правильно, видеорежим установился в родные для моего LCD-монитора 1680×1050 (видео — встроенное от Intel), и вообще всё выглядело достаточно привлекательно.
Рабочая среда для Live-режима — GNOME последней версии — также очень большого отвращения не вызвала. Доступными были обычный набор приложений — терминал, текстовый редактор Gedit, браузер FireFox, также свежий, вплоть до программы для изготовления скриншотов. А поскольку подключение USB-флэшки приводило к её немедленному автоматическому монтированию, дающему возможность полученные скриншоты сохранить, ею я и воспользовался для иллюстрирования настоящей заметки (рис. 1).
Рис. 1. Рабочий стол Live-окружения — общий вид
В Live-режиме можно пощелкать по наличным приложениям — правда, с компакта они при первом обращении они грузятся очень медленно. Да и ничего неожиданного, как было сказано, они не содержат. Поэтому, движимый смутным предвидением, решил я поглядеть, что происходит с сетью. И дурное предвидение меня не обмануло: в ответ на данную в терминале команду
$ ifconfig -a
я получил только сведения об интерфейсе lo0. Кстати, в качестве командной оболочки по умолчанию в Live-среде (да и потом, после инсталляции) выступает самый обычный bash
, хотя через менеджер пакетов можно установить также tcsh
и zsh
.
Обращаюсь к диспетчеру устройств — это такая пиктограммы на рабочем столе, — и мои самые чёрные подозрения подтверждаются: все наличные устройства — от CD-привода и жестких дисков до видео и аудиокарт — определены правильно. Даже про сетевой адаптер написано, что это — то самый Attansic L1 Gigabit Ethernet. Правда, в списке он помечен красным с пояснением, что для него требуется драйвер стороннего производителя. Щелчок на имени сетевого устройства предлагает либо вывести подробные о нём сведения (действительно подробные — но в данном случае они что мёртвому припарки), либо установить драйвер. Пытаюсь выполнить указанную процедуру — и получаю ответ, что сделать это можно только мануально. А поскольку сеть недоступна — отыскать нужный драйвер руками возможным не представляется.
Ладно, решаю отложить это дело на потом — в тайной надежде, что нужное устройство настроится само в ходе нормальной инсталляции. Либо что в дальнейшем нужный драйвер отыщу, перезагрузившись в какую-либо иную ОС. Благо, как уже говорил, ни в одной из наличествующих на моей машине подобных проблем не возникало.
Так что отыскиваю на рабочем столе пиктограмму запуска инсталлятора — и через некоторое время получаю предложение выбрать целевой диск для установки из трёх наличествующих (рис. 2).
После выбора диска возможны варианты: занять под OpenSolaris весь диск или отвести для этого один из разделов, как существующих, так и потенциальных. Здесь надо отметить, что для установки нашей сегодняшней ОС обязательно требуется первичный раздел, которому присваивается идентификатор 191 (0xbf), соответствующий Solaris x86. После этого он может быть поделен на логические разделы по свойственной этой ОС схеме разметки, отличной как от DOS-разметки, принятой в Linux, так и от разметки в BSD-стиле.
В частности, насколько я успел узнать, только один первичный раздел может быть использован для установки Solaris и деления на его логические разделы. Впрочем, поскольку программа установки автоматически предусматривает использование файловой системы ZFS, где создать необходимые файловые системы проще, чем два байта переслать, это не имеет большого значения. Да и сам по себе процесс разметки и форматирования от пользователя скрыт полностью.
Поскольку по ряду причин, не имеющих отношения к сюжету заметки, содержимым Linux’овых разделов я мог спокойно пожертвовать, спокойно отдаю под Solaris всё наличное дисковое пространство и до поры забываю об этом, переходя к следующей теме — определению часового пояса, даты и времени (рис. 3).
Рис. 3. Часовой пояс, дата и время
Как легко догадаться из приводимого скриншота, для этого достаточно ткнуть на карте в место своего расположения, в данном случае — в столицу нашей Родины, город-герой Москву. После этого поля региона, местоположения и часового пояса заполняются автоматически, дата также возражений не вызывает. А вот время приходится скорректировать — судя по всему, программа установки, получая соответствующую информацию от «железных» часов, полагает, что они установлены по местному времени, тогда как у меня они всегда стоят по Гринвичу. Так что ввожу соответствующую поправку и перехожу к следующему пункту программы — Национальной настройке, под которой, исходя из контекста, следует понимать определение локали (рис. 4). Представляется очевидным, что она должна быть русской. Интересно, что страну при этом независимо поменять не удастся — видимо, авторы инсталлятора полагают, что русской локалью могу пользоваться только граждане России.
Рис. 4. Национальная настройка
После этого перехожу (точнее, меня добровольно-принудительно переводят) у созданию учётных записей. Здесь — ничего необычного: задаётся пароль root’а (разве что с выражением «корневой пароль» я сталкиваюсь впервые), создаю аккаунт обычного пользователя и задаю имя хоста, предопределённое моим провайдером (рис. 5).
Предпоследний этап установки — просмотр всего, что я успел наворочать ранее, и что мне дарует от щедрот своих система. Если чего-то в приведённом списке (рис. 6) не нравится — ещё есть возможность посредством кнопки Назад откатиться на один из предыдущих этапов и внести соответствующие коррективы (например, изменить диск и раздел).
Рис. 6. Последний шанс для «отката» — просмотр определённых параметров
У меня необходимости что-либо менять в установках нет — нажимаю кнопку Установить, после чего как бы со стороны наблюдаю процесс подготовки диска и развёртывания системы. Время установки засечь я позабыл — но субъективно она не поражала скоростью и не казалась излишне задумчивой.
Так или иначе, установка подходит к концу, о чём нам сообщает последняя панель, предлагающая выполнить перезагрузку системы (рис. 8). Чем я и пользуюсь, попытавшись предварительно отмонтировать флэшку, на которую я записывал скриншоты. Это делается щелчком правой клавиши на её пиктограмме на рабочем столе и выбором соответствующего пункта контекстного меню. Попытка оказывается неудачной — несмотря на закрытие окон всех приложений (терминал, файловый менеджер), которые могли бы к ней обращаться, неизменно следует сообщение, что устройство занято. Предположив, что в процессе штатного рестарта системы флэшка отмонтируется сама, возвращаюсь к финальной панели и жму на соответствующую кнопку.
Перезагрузка, в ходе которой надо не забыть вытащить инсталляционный компакт, проходит без неожиданностей: на экране снова появляется меню GRUB — но уже считанное с винчестера и содержащее лишь два пункта, соответствующие нормальной и «текстовой» загрузке системы.
Надо сказать, что в первый раз после установки система грузится ужасающе медленно — я уже было подумал, что где-то напортачил и начал тянуться к кнопке Reset. Однако здравомыслие взяло верх — вместо этого отправился курить. А по завершении перекура весь Solaris с его лепшим корифаном GNOME благополучно загрузились. Во избежание упрёка в предубеждении против кого-либо из вышеупомянутых товарищей подчеркну — это было в первый и последний раз — все последующие рестарты происходили не быстрее и не медленнее, нежели таковые большинства Linux-дистрибутивов или FreeBSD.
На том, что я получил после перезагрузки, задержусь лишь бегло — иные были у меня заботы.
Но получил я самый обычный GNOME, со всеми его многочисленными (верю на слово джентльменам, его регулярно пользующим) достоинствами и единичными, но очень для меня существенными недостатками.
Впрочем, на что подписывался — знал, так что не в упрёк. Но тешил себя надеждой, что новая и прогрессивная система управления пакетами вкупе с документированностью этого деяния позволит восполнить, углУбить, подхватить, укрепить и закалить в боях.
Не склалось — в силу отсутствия поддержки того самого сетевого адаптера с нехорошим именем. Поэтому бегло пробежался по тому, что показалось мне новым (а GNOME с его приложениями я таки и раньше видел, хотя не люблю говорить об этом вслух — нежные девичьи ухи не всегда переносят).
Очень удобные менеджер устройств и мониторинг всякого системного состояния. Без иронии — действительно так. Замечательный фронт-энд для управления пакетами. Увы — воспользоваться им не удалось всё по той же причине — отсутствию сети. А единственный задействованный по умолчанию репозиторий — opensolaris.org
— по странной случайности оказался за пределами моей локальной машины.
Кстати, о мониторинге. Не имея возможности сделать что-то осмысленное, я нагрузил систему несколькими задачами бессмысленными, но ресурсоёмкими, и наблюдал за загрузкой процессора, что называется, органолептически. Порадовало, что она распределялась между наличными ядрами очень аккуратно — не по справедливости, а поровну. Что в данном случае равносильно справедливости высшей. И подтверждает издревле закрепившуюся за SunOS славу системы, в высшей степени масштабируемой…
Получив должную порцию импрессиона, отправился я, однако, в соплеменную FreeBSD (к слову — самым простым и корректным способом выйти из Solaris’а оказалась кнопка Power на системном блоке — но это в моём случае). Где занялся выяснением вопроса, что же такое за этот гнусный Attansic L1 Gigabit Ethernet, не пущающий меня в сеть.
Долго ли искал, коротко ли — но наткнулся я на баг-репорт по сему поводу. Поглядел на дату его — и аж заколдобился, поняв, что не видать мне пока под Solaris’ом сети, как чужих вынь-дов. Так что все дальнейшие вопросы с OpenSolaris откладываю на потом — или пока я добреду туда, где возьму совместимую карту, или пока драйвер соответствующий не сделают. Есть подозрение, что первое всё-таки случится раньше.
А пока — типа предупреждения юным душою (надеюсь, что и телом) энтузиастам. Тем, кто нечувствительно превзошёл все Linux-дистры, все BSD’шные системы, всю BeOS’ную веру, всю QNX’ную веру и все Syllable’дские заблуждения. OpenSolaris освоить — это не ещё пяток дистров Linux’а окучить. Похоже, но не то. Читать надо. Про всё — от разметки диска до опций ifconfig. Благо, на сайте почитать — есть чего, и немало.