В начало!  
Сделай закладку этой страницы в Digg Сделай закладку этой страницы в Del.icoi.us Сделай закладку этой страницы в Slashdot Сделай закладку этой страницы в Technorati



Solaris на ноутбуке
Автор Сергей Пикалёв   
01.09.2007 г.

Solaris на ноутбуке. А возможно ли это? Если да - то как? Есть ли драйверы для моих устройств?

Установка шаг за шагом и ответы на наиболее важные вопросы.

 

Solaris на ноутбуке

 

Чего мы ждем от ОС на ноутбуке?

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

А возможно ли счастье?

Перед тем, как подвергать свой ноутбук процедуре, было бы неплохо узнать, а возможно ли это в принципе, и будет ли обеспечена работа необходимых вам устройств под Solaris.

Итак, способ первый – Sun Device Detection Tool. Найти его можно здесь:

http://www.sun.com/bigadmin/hcl/hcts/device_detect.html

Данный инструмент представляет собой jnlp-приложение, которое читает информацию о всех устройствах, которыми снабжен ваш ноутбук, и выдает таблицу с информацией, имеются ли драйвера для этих устройств в Solaris. Помимо драйверов, содержащихся в базе OpenSolaris, инструмент знает о некотором количестве сторонних драйверов, и дает на них ссылку.

Для запуска Sun Device Detection Tool необходимо наличие на вашей машине JRE версии не меньше чем 1.4 и утилиты javaws. Достоинства данного способа состоят в том, что не требуется перезагружать машину для ее запуска, а результаты представлены в виде красивой таблички. Недостатки – необходимость подключения к сети интернет и наличия установленной JRE.

Способ второй – Installation Check Tool. Он расположен здесь:

http://www.sun.com/bigadmin/hcl/hcts/install_check.html

Это тот же самый Device Detection Tool, только без Java и оформленный в виде Live CD. То есть, загрузочный диск, с котрого запускается Detection Tool и рисует таблицу устройств и драйверов к ним в текстовом виде.

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

Способ третий – Hardware Compatibility List. Две ссылки указывают на HCL для Solaris 10 и для OpenSolaris соответственно:

http://www.sun.com/bigadmin/hcl/data/sol/

http://www.sun.com/bigadmin/hcl/data/sx/

В этих списках можно поискать свое оборудование и узнать, есть для него драйвера в Solaris. Недостатком этого способа является время, которое можно потратить на поиск. Безусловным же достоинством – наибольшая точность информации, потому что база для указанных выше инструментов обновляется достаточно часто, но все же не при каждом добавлении нового устройства в список совместимости, и HCL является первичным источником этого обновления.

Однако, даже если вы не нашли поддержки каких-то из устройств Вашего ноутбука в opensolaris – это еще не повод растраиваться. HCL содержит в себе далеко не все ссылки на драйвера сторонних производителей, и особенно это касается драйверов с закрытым кодом. Так что поиски можно продолжить.

Во-первых, имеет смысл посетить сайт производителя самого устройства. Последнее время многие производители железа сопровождают свои устройства драйверами и для ОС Solaris.

Во-вторых, имеет смысл посетит страницу http://www.sun.com/bigadmin/hcl/indexRes.html, где можно найти большое количество ссылок на сторонних производителей драйверов для Solaris.

Ну и в-третьих, творческое использование поисковых систем иногда творит чудеса.

База для счастья

Итак, Вы решились поставить Solaris на ваш ноутбук.

Первое, что нужно сделать – отвободить место на диске. Минимальная инсталляция (без X-Window) занимает чуть больше двух гигабайт. Полная – около шести. С учетом swap 8-10 гигабайт будет вполне достаточно.

Некоторые тонкости, о которых хочется предупредить сразу. Во-первых, не стоит помечать раздел как Solaris с помощью gparted или fdisk из Linux. Они «думают», что ставят правильный идентификатор, но на самом деле это не так. Самое простое – это сделать на диске просто пустое неразмеченное место. Инсталлятор Solaris найдет его и обработает корректно. Впрочем, если у Вас уже стоял Solaris 10 (или Вы уже пометили раздел как Solaris при помощи fdisk из инсталлятора Solaris), то в этом случае идентификатор раздела правильный, и убирать его не надо. Инсталлятор найдет этот раздел и предложит поставиться в него.

Во-вторых, Solaris не может поставиться в расширенные разделы, ему нужно именно пустое место на диске.

В-третьих, если у вас уже установлен Linux, и вы планируете его сохранить, то обязательно скопируйте куда-нибудь содержимое файла /boot/grub/menu.lst, оно потом пригодится.

А в-четвертых, если у вас есть Linux swap в первичном разделе, удалите его. Потому что по каким-то причинам идентификатор раздела Solaris совпадает с идентификатором Linux swap. Восстановить работоспособность Linux можно будет позже. Но не забудьте при выделении маста для Solaris оставить место и для восстановления Linux swap.

Установка шаг за шагом

Итак, грузимся с инсталляционного диска. Первым делом загружается GRUB. В его меню мы можем выбрать, что мы хотим установить – Community Edition или Developer Edition. Второй отличается от первого упрощенной процедурой установки и набором средств разработки – Sun Studio и NetBeans. Поскольку установщик средств разработки запускается поверх установщика операционной системы, Developer Edition довольно требовательный по памяти – ему надо 768Мб. Однако средства разработки лежат на том же диске, и поставить их позже не составит труда даже на компьютер с меньшим количеством оперативной памяти. Я расскажу об установке именно Community Edition. Поэтому смело выбираем второй пункт.

Далее появится меню, где можно выбрать, как мы будем устанавливать. Оно содержит три варианта установки Solaris Interactive – полностью графический, текстовой инсталлятор в графическом окне и полностью текстовый. Функционально все они эквивалентны. Также в меню наличествует пункт Custom JumpStart. Это сильно кастомизируемая установка, и в данной случае мы ее рассматривать не будем.

Для запуска графического инсталлятора Вам потребуется наличие 400Mb оперативной памяти. Если у Вас меньше – используйте текстовые режимы. Впрочем, инталлятор сам определит, что он не может запустить графику и перейдет в текстовый режим. Если вы решили использовать графический инсталлятор, то в данный момент не стоит отвлекаться от монитора: перейдя в графический режим, система спросит, все ли хорошо видно, и если в течение определенного времени ей не сообщить, что все в порядке, она автоматически перейдет в текстовый режим.

Далее страница за страницей и этап за этапом система будет задавать вопросы.

В текстовом режиме переход от страницы к странице (и от этапа к этапу) по причинам чисто исторического характера осуществляется функциональными клавишами. Например, вперед – клавишей F2, назад – F3. Однако если по каким-то причинам функциональная клавиатура не работает, вместо нее можно использовать комбинацию Esc + соответствующая цифровая клавиша. Например, F2 заменяется на последовательность Esc 2.

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

Первый же вопрос – выбор раскладки клавиатуры. Он касается только процесса инсталляции, поэтому можно ограничиться us_EN. Раскладки, которые будут использоваться после установки, конфигурируются позже.

Выбор языка. Это язык, на котором с вами будет разговаривать инсталлятор. Русского, к сожалению, еще нет.

Следующий вопрос – будет ли компьютер работать с сетью. В принципе, можно ответит «нет» и пропустить весь блок вопросов про сеть. После сетевой интерфейс можно будет сконфигурировать вручную. Однако я рекомендую сказать «да», чтобы инсталлятор сконфигурировал сетевую карту сам.

Далее следует вопрос про использование протокола DHCP для получения сетевых установок. В случае стационарного компьютера ответ зависит от того, как у вас сконфигурировано сетевое окружение. Для ноутбука я рекомендую сказать «да» даже если он не подключен к сети вообще, просто чтобы пропустить дальнейшие вопросы про сеть. Все равно реальные конфигурации сетевых сервисов будут производиться позже.

Если же вы ответили «да», то вас ждет блок вопросов про настройку сети. В частности – имя машины, IP-адрес, маску, маршрутизатор. После этого конфигурация сети закончена. Просмотрим сводную табличку. Все в порядке? Пошли дальше.

Kerberos. Ну, это как хотите. Если нужен, включите.

Сервисы имен. Опять же по историческим причинам инсталлятор предлагает выбрать только один сервис из набора nis (yp), nis+, dns и ldap или отказаться от этого сервиса вообще. Однако это не значит, что Solaris может пользоваться только одним. Для стационарного компьютера – выбираете один из доступных в вашей сети, а остальные можно будет настроить позже, и в файле /etc/nsswitch.conf задать порядок их использования. Для ноутбука отказываемся от этого вообще. Эти сервисы мы будет настраивать позже и другими инструментами.

NFS4. Оставляем как есть. Опять же, если это стационарный компьютер у вас в локальной сети есть NFS4, то можете и настроить.

Дальше можно выбрать временную зону, причем как по отклонению от GMT так и выбором географического региона, и установить время.

После этого надо ввести пароль для пользователя root. Естественно, два раза. Этап под названием «идентификация системы» завершен. Далее следует собственно процесс установки.

Установка может осуществляться двумя способами – Standard и Flash. Standard – с диска, Flash – с флэш-архива. Поскольку этого архива у нас под рукой нет, а диск есть, выбираем Standard.

Далее подряд идут два вопроса о поведении системы после установки: открыть ли привод с диском автоматически и перегрузить ли системы автоматически. Отвечать на них надо так: открыть привод автоматически, перегрузить вручную. Причины для этого следующие. Во-первых, загрузчик на диске не имеет в меню пункта «загрузиться с жесткого диска» (как это есть в большинстве дистрибутивов Linux), а при этом на многих ноутбуках по каким-то причинам не удается автоматически открыть DVD-привод. В результате если система перезагрузится автоматически, то она опять загрузится с DVD и опять попадет в инсталлятор, а это не совсем то, что нам надо. Поэтому лучше всего мы лично убедимся, что установка завершена, и лично же нажмем кнопку «перезагрузить».

Теперь на экране появится лицензия. Желательно согласиться с ней, иначе на этом инсталляция и кончится.

Выбор поддержки географического региона. А вот тут уже имеет смысл выбрать то, что надо, Россию, например, потому что это список тех локализаций, которые будут устанавливаться. Пусть не пугает надпись про ISO8859-5, реальная кодировка выбирается в другом месте. А поставлены будут четыре: ANSI 1251, ISO8859-5, KOI8-R и UTF-8. Mac-кодировки в Solaris нет.

На следующей странице выбор умолчательной локализации – в которой система будет грузиться. В принципе, все это может быть настроено и позже. Так что выбирайте то, что нравится.

Дополнительные продукты пропускаем.

Выбор уровня наполнения. Это предопределенные наборы пакетов. Уровней пять. Про полный все понятно. Уровень для разработчика – без некоторых серверов. Уровень для конечного пользователя не содержит include-файлов и библиотек для разработки. Следующий уровень не содержит графической среды. Минимальная установка – вообще чистый клиент без серверов.

Далее переходим к разметке диска. Сначала – выбор физического.

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

Далее, как уже говорилось, если есть пустое место, то на нем можно создать раздел Solaris. Размер можно указать как в Mb так и в цилиндрах. Не обязательно занимать все свободное место. А вот внутри расширенных разделов Solaris жить пока не умеет. Однако может удалить любой раздел, в том числе и расширенный.

Возвращаемся в выбор диска. Диск с разделом Solaris уже помечен.

Далее - Layout. Это разбиение раздела Solaris на логические разделы – слайсы (слои). Его можно сделать как автоматически, так и вручную, и тогда все поля придется заполнять самому. Я рекомендую выбрать автоматическую раскладку, то уже внутри нее можно выбрать пункт «customize» (настроить) и поправить так, как вам хочется.

Несколько слов о том, как подправлять. Итак, слайс номер 2 – overlap – просто оставить так как есть. Это служебный, и его размер совпадает с размером всего Solaris-раздела. Корень – слайс номер 0. Автораскладка определяет его размер пропорционально всему разделу и исходя из минимальных требований системы соответственно выбранному набору программного обеспечения. Но при этом следует помнить, что все пакеты ставятся в /opt, так что если у Вас большие планы на установку дополнительных пакетов, имеет смысл этот факт учесть. Swap всегда предлагается один и тот же, чуть больше полугигабайта, теоретически может отсутствовать вообще. Идеальным являетя размер совпадающий с ОЗУ. Впрочем, если у вас другие взгляды на необходимый размер swap или специальные требования к системе – исходите из них. Слайс номер 7 – /export/home. Мой личный совет – монтировать его не на /export/home, а просто на /export. Так удобнее. Также можно сделать на отдельных слайсах /var (полезно для серверов с большим количеством логов), /opt (чтобы ставить все пакеты в специально отведенное место, не пересекающееся с корнем и домашними каталогами). Также какое-то пространство можно выделить, но не приписывать к какой-то конкретной точке монтирования, потом этот слайс можно будет использовать под ZFS, например.

Опять же, стоит отметить, что для ноутбука все это может быть не сильно важным, и достаточно иметь только swap и корень.

Далее инсталлятор спросит про монтирование удаленных сетевых дисков с дополнительным программным обеспечением (уже установленным, естественно). Он пропишет это в /etc/vfstab и будет автоматически монтировать при загрузке системы. Нужно для стационарных станций, которые берут /usr/local или инфраструктуру GRID из одного места. Для ноутбука просто пропускаем.

Последний раз взгляд на сводную таблицу. Все в порядке? Жмем «begin installation» и идем пить кофе. Для установки с DVD это около 40-50 минут.

Первый запуск

При первом запуске Solaris сначала настроит smf-сервисы (Service Management Framework), отобразив на экране прогресс этой настройки. Потом запустит графическое приглашение. Теперь можно начинать работать.

Естественно, первый раз зайти можно будет только под пользоветелем root, ведь других пользователей еще не создано. Что и рекомендуется проделать при первом запуске – зайти и создать.

Куда делись другие операционные системы?

Если на ноутбуке была установлена Windows, то она никуда не делась. Solaris нашел ее и добавил соответствующую строку в настройку меню загрузчика GRUB.

В случае с BSD системами нужно сделать все по образу и подобию Windows: добавить в /boot/grub/menu.lst строки вида:

title BSD
root (hd0,n)
chainloader +1

где n – номер раздела, на котором стоит BSD.

В случае Linux надо добавить в файл /boot/grub/menu.lst строки, заботливо скопированные из такого же файла на Linux перед началом инсталляции. Однако если вы захотите восстановить загрузчик от Linux, сделав его первичным, то стоит помнить, что GRUB, поставляемый с Linux, не знает ничего о файловой системе Solaris, и директиву kernel выполнить не сможет. Чтобы загрузить Solaris из под Linux, надо использовать директиву chainloader.

Теперь рассмотрим случай, при котором перед установкой удалялся Linux swap. Для его восстановления надо загрузиться в GRUB, выбрать командой root диск, на котором стоит Linux, и загрузиться с него вручную (последовательность kernel, initrd, boot). После этого запустить fdisk или gparted и восстановить Linux swap на заранее оставленном для этого месте. И, наконец, в файле /etc/fstab написать новые номера разделов (после операций удаления и создания заново нумерация может измениться). Работоспособность Linux восстановлена.

Теперь вы видите все операционные системы, установленные на вашем компьютере.

Доводка напильником

Управление сетевыми подключениями.

В исходной установке Solaris управление сетевыми подключениями довольно статично. Оно и понятно, ведь изначально Solaris проектировался как ОС для стационарных рабочих станций. И даже динамическое получение IP-адреса по протоколу DHCP (с помощью команды ifconfig <интерфейс> dhcp) действительно динамически работает только с IP-адресом. А вот динамически же настроить NIS, DNS или другие службы имен оно уже не в состоянии, поскольку это низкоуровневая команда, предназначенная для управления именно сетевыми интерфейсами, но никак не сервисами, которые с этими интерфейсами могут быть связаны.

Однако для Solaris есть инструмент, который помогает решить и эту задачу. Называется он inetmenu, и расположен он тут:

http://www.opensolaris.org/os/community/laptop/inetmenu/

После его установки нужно удалить из системы некоторые файлы, например, /etc/hostname.<интерфейс>, /etc/resolv.conf, поскольку они будут генерироваться корректно при соответствующем сетевом подключении). Сам инструмент позволяет создавать профайлы и переключаться между ними на лету.

В данный момент inetmenu поддерживает статическое задание IP-адреса, маршрутизации и сервисов имен, динамическое получение по DHCP и настройку IP-адреса, маршрутизации и сервисов имен, работу с беспроводной сетью.

Индикатор заряда аккумулятора.

Еще один момент, на который Вы наверняка обратите внимание – отсутствие индикатора батарейки. Попытка найти его в списке апплетов для gnome будет безуспешной – его там нет. Но это не значит, что его нет вообще.

Для установки данного апплета (а также некторых других полезных компонент) нужно воспользоваться специальным инструментом, который называется frkit. Данный инструмент разработан сообществом Laptop на opensolaris.org и предназначен для загрузки и управления модулями, специфичными именно для ноутбуков.

В данный момент в наборе всего 4 модуля:

  • acpidrv

  • gnome battery applet

  • powerdown

  • gnome emi-freq applet

Страница, посвященная данному инструменту, расположена здесь:

http://www.opensolaris.org/os/community/laptop/frkit/

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

Драйверы устройств.

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

В первую очередь я опять сошлюсь на страницу со ссылками на драйвера сторонних производителей: http://www.sun.com/bigadmin/hcl/indexRes.html. Для большинства наиболее популярных моделей ноутбуков этой страници хватает для того, чтобы найти драйвера для всех устройств. Исключение все еще составляют встроенные устройства для чтения flash-карт.

Если по какой-то причине Solaris не нашел драйвера для беспроводной карты, рекомендую посетить страницу http://www.opensolaris.org/os/community/laptop/wireless/. Возможно, Вам удастся доработать напильником то, что не осилил базовый инсталлятор.

В самом крайнем случае могу посоветовать воспользоваться ndiswrapper. Он позволяет использовать Windows-драйвера под ОС Solaris.

Рекомендую обратить внимание на такой сайт как http://www.opensound.com/download.cgi. Там есть OSS драйвера и для Solaris 8/9, и для Solaris 10/OpenSolaris, причем как для Sparc-платформы, так и для x86. Стоит отметить, что пакет поддерживает большое количество аудио-карт, многие из которых все еще не поддержаны в Solaris. Недостаток этого пакета – он не просто закрытый, он еще и платный. Однако тестовый период составляет полгода. А несомненным достоинством является то, что это настоящий Open Sound.

Дополнительные источники пакетов

Во-первых, большое количество пакетов, не входящих в основную установку Solaris, распространяется Sun Microsystems совершенно свободно. Их можно найти по адресу: http://www.sun.com/software/solaris/freeware/index.xml.

Еще один интересный проект – это http://blastwave.org. В рамках этого проекта реализована надстройка над принятой в Solaris системы пакетирования, которая позволяет устанавливать пакеты с сетевых репозиториев и отслеживать их версии и зависимости. Вся надстройка состоит из команды pkg-get, которая устанавливается отдельным пакетом, после чего установка нового программного обеспечения становится весьма легким мероприятием.

Ну и напоследок снова повторю, что творческое использование поисковых систем иногда творит чудеса.

 

Добавить комментарий


Защитный код
Обновить