SOLARIS X86 HOME     SEARCH     PACKAGES     FAQ  
FAQ: INTRO RESOURCES PRE-INSTALLATION INSTALLATION CUSTOMIZATION TROUBLESHOOTING X WINDOWS INTEROPERABILITY

[Solaris x86 FAQ] Solaris x86 FAQ -
РУССКИЙ / Russkaya / Russian


CalHotels.US--online reservations now CalHotels.US Lowest Hotel Rates Guaranteed. Reviews, maps, and photos.
U.S hotels in California: (L. A., San Diego, San Francisco, & Silicon Valley), AL, AK, AR, AS, AZ, CA, CO, CT, DC, DE, FL, FM, GA, GU, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NH, NJ, NY, OK, NV, MH, MP, NM, NC, ND, OH, OR, PA, PR, PW, RI, SC, SD, TN, TX, UT, VT, VA, VI WA, WV, WI, WY

РУССКИЙ / РУССКИЙ / RUSSIAN Version (below)
Translation of old (Version 2.4, October 1999) version by
Dubna International University, Dubna, Moscow region, Russia.
The original translation is at:
http://utc.uni-dubna.ru/docs/solaris/s86faq.rus.html
ENGLISH Version
 
 
 



From: Dan Anderson <faq@drydog.com>
Newsgroups: alt.solaris.x86,comp.unix.solaris,alt.answers,comp.answers,news.answers
Subject: Solaris/x86 FAQ
Approved: news-answers-request@MIT.EDU
Summary: This posting answers frequently-asked questions from the
         alt.solaris.x86 newsgroup that aren't already covered in the
         Solaris 2 FAQ.  It should be read by anyone who wishes to
         post Solaris/x86 questions to the alt.solaris.x86 or
         comp.unix.solaris newsgroups.
Followup-To: alt.solaris.x86

Archive-name: Solarisx86/faq
Posting-Frequency: monthly
Last-modified: 1999/10/2
URL: http://sun.drydog.com/faq/
Version: 2.4
Copyright: Copyright ╘ 1997-2008 Dan Anderson.  All rights reserved.
Maintainer: Dan Anderson <faq@drydog.com>, San Diego, California, USA


(1.0) СОДЕРЖАНИЕ

(2.0) ВВЕДЕНИЕ

(3.0) РЕСУРСЫ

(3.1) О каких FTP и web сайтах необходимо знать?
(3.2) Как подписаться на список рассылки по Solaris/x86?
(3.3) Где можно получить комплекты драйверов для Solaris 2/x86?
(3.4) Где можно получить патчи для Solaris 2/x86?
(3.5) Где можно получить freeware, shareware, и GNU software на CD-ROM?
(3.6) Какие UNIX-подобные операционные системы доступны на базе платформы x86?
(3.7) Какие книги доступны по Solaris/x86?
(3.8) Какие статьи доступны по Solaris/x86?
(3.9) Что нового в версии 7 Solaris/x86?
(3.10) + Какие изменения ожидаются в следующей версии Solaris/x86?

(4.0) ПРЕДУСТАНОВКА
(4.1) Что необходимо знать перед установкой OS Solaris/x86?
(4.2) Какое hardware поддерживается OS Solaris 2.x для Intel-based платформ?
(4.3) Какие размеры дисков и разделов необходимо иметь?
(4.4) Какие SCSI IDs используются в Solaris/x86?
(4.5) Какие комбинации видео карт/мониторов работают наилучшим образом?
(4.6) Поддерживается ли Plug-and-Play (PNP) в OS Solaris/x86?
(4.7) Подерживается ли в OS Solaris/x86 Advanced Power Management (APM)?
(4.8) Какие "ловушки" имеют место на различных шинах: PCI/ISA/EISA?
(4.9) Подерживаются ли в OS Solaris/x86 устройства "floppy tape"?
(4.10) Где можно получить бесплатную копию OS Solaris/x86?
(4.11) Что отсутствует в бесплатной копии OS Solaris/x86 по сравнению с коммерческой версией?
(4.12) Как заставить Solaris/x86 "видеть" третий IDE контроллер?
(4.13) Поддерживаются ли устройства Ultra DMA (UDMA)?
(4.14) Поддерживаются ли устройства на Universal Serial Bus (USB)?
(4.15) Поддерживается ли "мышь" Microsoft Intellimouse?
(4.16) В чем отличие Solaris/x86 Server и Solaris/x86 Desktop?

(5.0) УСТАНОВКА
(5.1) Сколько времени занимает установка?
(5.2) Мой IDE/ATAPI CD-ROM не распознается в течение инсталляции Solaris' FCS MCB и отсутствует в HCL. Что можно сделать?
(5.3) Какого рода трудности можно встретить при инсталляции SCSI систем?
(5.4) Что нужно делать, когда инсталляция не проходит (hangs/panics)?
(5.5) Я пытаюсь установить Solaris/x86 на 8 GB диске. Однако, программа инсталляции сообщает, что корневой раздел должен заканчиваться в пределах первых 1023 цилиндров диска. Что можно сделать?
(5.6) Какая установка в BIOS предпочтительна под Solaris/x86 для IDE дисков: NORMAL или LBA?
(5.7) Почему установка OS Solaris/x86 на диск с правильными, заранее подготовленными разделами диска иногда завершается фатально?
(5.8) Как установить и использовать документацию на CD?

(6.0) ПОСТУСТАНОВКА (НАСТРОЙКА)
(6.1) Как добавить дополнительные устройства?
(6.2) Как добавить или сконфигурировать пользователей, принтеры, мат.обеспечение и т.д.?
(6.3) Как запретить печать титульного листа (banner page) на принтере?
(6.4) Как установить/настроить HP-совместимый принтер для печати PostScript файлов?
(6.5) Как улучшить производительность диска и графики?
(6.6) Как "заставить" Solaris/x86 распознавать NE2000-совместимые сетевые адаптеры?
(6.7) Как изменить IP адрес в Solaris/x86?
(6.8) Как сконфигурировать второй последовательный порт, /dev/ttyb (COM2)?
(6.9) Как запретить проверку Бесперебойного Источника Питания (UPS) на COM2?
(6.10) Как установить/настроить протокол PPP?
(6.11) Предыдущий ответ был пыткой! Имеются ли другие открытые источники PPP, более легкие для использования?
(6.12) Имеются ли какие-либо коммерческие PPP, более легкие для использования?
(6.13) Помогите! Мой внутренний модем USRobotics не работает с PPP.
(6.14) PPP работает черзвычайно медленно. Что не правильно?
(6.15) Как настроить PPP с использованием динамических IP адресов (DHCP)?
(6.16) Как сконфигурировать звуковую карту?
(6.17) Как разрешить audio выход с CDROM на SBPRO карту?
(6.18) Решена ли "проблема 2000 года" в Solaris/x86?
(6.18) Можно ли использовать Solaris/x86 для установки "headless" сервера?
(6.20) Можно ли получить Sun-style клавиатуру (Ctrl & Caps Lock reversed) для Solaris/x86?
(6.21) Поддерживается ли несколько терминалов на консоли Solaris/x86 аналогичных в Linux, FreeBSD, Interactive Unix, и SCO?
(6.22) Как произвести апгрейд видеоадаптера?
(6.23) Как записать CD-R или CD-RW под OS Solaris/x86?
(6.24) Доступен ли IPv6 в Solaris/x86?
(6.25) Имеется ли мультипроцессорная поддержка в Solaris/x86?
(6.26) Как установить XFree86 в OS Solaris/x86?
(6.27) Как сконфигурировать 64K цветов для CDE?
(6.28) Поддерживаются ли в Solaris/x86 TrueType фонты?
(6.29) Как разархивировать .gz файл?
(6.30) Почему не работает /usr/bin/cc?
(6.31) Как откомпилировать PGP 2.6.2 на Solaris/x86?
(6.32) Как подключить Solaris/x86 к @Home?

(7.0) ТРУДНОСТИ
(7.1) Что можно сделать, если Solaris/x86 не загружается?
(7.2) Как восстановить Solaris boot block без переинсталляции?
(7.3) Что можно делать в течение последовательности загрузки Solaris/x86?
(7.4) Как прологиниться root'ом, если пароль "не работает"?
(7.5) Лицензиооное матобеспечение не работает потому, что host ID равен 0. Что не правильно?
(7.6) Как заставить Netscape Communicator корректно "рендерить" фонты в Solaris/x86?
(7.7) После перестановки PCI SCSI контроллера в другой слот система не загружается!
(7.8) Почему Solaris всегда загружается в Device Configuration Assistant?

(8.0) ВЗАИМОДЕЙСТВИЕ С ДРУГИМИ ОПЕРАЦИОННЫМИ СИСТЕМАМИ
(8.1) Как установить Solaris/x86 на систему, на которой уже установлены Win 9x или NT или обе вместе?
(8.2) Как использовать MS Windows' NT Loader для загрузки Solaris/x86?
(8.3) Как использовать Solaris boot manager для загрузки Windows NT?
(8.4) Как использовать System Commander для загрузки Solaris/x86 и других систем?
(8.5) Можно ли установить Linux и Solaris на одном диске?
(8.6) Как использовать Linux LILO boot loader для загрузки Solaris/x86?
(8.7) Как использовать LILO для загрузки Solaris/x86 на primary slave IDE?
(8.8) Как использовать LILO для загрузки Solaris/x86 на secondary master IDE?
(8.9) Как использовать OS-BS или System Selector для загрузки Solaris/x86?
(8.10) Как загружать Solaris/x86 и Win NT с одного и того же диска?
(8.11) Как смонтировать DOS-раздел на твердом диске?
(8.12) Понимают ли PartitionMagic и BootMagic дисковые разделы Solaris?
(8.13) Как получить доступ к DOS-дискете из Solaris/x86?
(8.14) Может ли Solaris/x86 монтировать и распознавать разделы Win 9x с длинными именами (VFAT)?
(8.15) Как сделать мои Solaris файлы легко доступными для Windows 9x/NT в сети?
(8.16) Как сделать мои Solaris файлы легко доступными для Apple Machintosh в сети?
(8.17) Как получить доступ к Mac-дискете из Solaris/x86?
(8.18) Что такое WABI?
(8.19) Можно ли использовать SunPCi под Solaris/x86?
(8.20) Будут ли исполняться Linux программы под Solaris 2/x86?
(8.21) Как соглассовать DOS и UNIX clock в Solaris/x86?
(8.22) Может ли Solaris/x86 испольнять Solaris SPARC приложения?
(8.23) Будут ли мои старые программы из SVR3 или SCO работать под Solaris 2/x86?
(8.24) Будут ли мой программы из Solaris/SPARC работать под Solaris/x86? У меня есть исходные тексты.
(8.25) Возможен ли доступ к дисковым разделам ОС Solaris/x86 из-под OS Linux?
(8.26) Какие существуют книги по обьединению Windows NT/Solaris?
(8.27) Как можно работать (читать) с файлами MS Word в OS Solaris?
(8.28) Я скачал Internet Explorer, но он не устанавливается. Что не правильно?
(8.29) Можно ли монтировать под OS Solaris другие ufs диски, скажем, от BSDi/FreeBSD, и наоборот?
(8.30) Как можно использовать в OS Solaris 2.x дисковые разделы, которые были ранее отведены под Windows 95 (или другие OS), как dual boot?
(8.31) Как преобразовать DOS/Windows text file в Unix text file?

*Новые вопросы за последний месяц.
+Существенно переработанные ответы за последний месяц.



(2.0) ВВЕДЕНИЕ

Solaris x86 FAQ: Часто Задаваемые Вопросы (FAQ) по Solaris на платформе Intel - x86.

Эта статья содержит FAQ, с ответами, о Sun Solaris 2 Operating System на платформе Intel (x86), взятые из USENET конференций alt.solaris.x86 и comp.unix.solaris. В конференции alt.solaris.x86 обсуждаются вопросы по OS Solaris на платформе Intel, версий 2.5 или выше. Новейшая копия этих FAQ находится на http://sun.drydog.com/faq/

В конференции comp.unix.solaris обсуждаются вопросы по OS Solaris для всех платформ -- Sparc или Intel. Пожалуйста, смотрите также великолепный FAQ Casper Dik'а по Solaris 2, который в большинстве случаев также применим и для Solaris x86. Он находится здесь: http://www.wins.uva.nl/pub/solaris/solaris2/ или где-либо еще. Solaris 7 известен также, как SunOS 5.7, а Solaris 2.x - как SunOS 5.x.

По более ранним версиям Solaris/x86, пожалуйста смотрите "Solaris 2.4 x86 FAQ" Bob Palowoda, который можно найти в разных уголках сети. Наиболее полно (исторически) Sun i386 (Roadrunner) охватывается в Ralph Neill's FAQ, http://www.sunhelp.com/386i/faq.html.

Если Вы посылаете вопросы в конференции alt.solaris.x86 или comp.unix.solaris, пожалуйста указывайте следующее:

Я делаю это в свободное время на общественных началах. ПОЖАЛУЙСТА, НЕ ЗАДАВАЙТЕ МНЕ ВОПРОСЫ, КОТОРЫЕ ДОЛЖНЫ БЫТЬ АДРЕСОВАНЫ SUN. Хотя я работаю в корпорации Sun Microsystems, начиная с февраля 1999 г. я не занимаюсь конкретно этим продуктом. Nothing I say is endorsed or approved by Sun. Если Вы предполагаете наличие у Вас проблем, связанных с матобеспечением, пожалуйста звоните по телефонам 1-800-SOFTSPT (1-800-763-8778 или 1-510-460-3267). Если Вы имеете проблемы аппаратного характера, обращайтесь к Вашему поставщику. Если Вы находитесь вне Соединенных Штатов, свяжитесь с Вашим представительством Sun Microsystems.

ПОЖАЛУЙСТА, не задавайте мне вопросов, которые должны быть отправлены в конференции alt.solaris.x86 или comp.unix.solaris. У меня нет времени для рассмотрения индивидуальных проблем, связанных с OS Solaris, и, весьма вероятно, я даже не смогу их решить :-) Много опытных и знающих людей читают эти конференции. Отправьте Ваш вопрос туда. Однако, ответы, исправления и комментарии должны быть отправлены мне.

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

This FAQ is Copyright ╘ 1997 - 2008 Dan Anderson. All rights reserved. Он может свободно распространяться полностью при условии, что данный copyright не будет удален. Это разрешение специально дано для данного документа, чтобы сделать его доступным для скачивания с различных анонимных серверов в Internet.

This article is provided "as is" without any express or implied warranty of merchantability or fitness for a particular purpose. Ответы поступают из различных источников и "могут являться вымыслом, а не действительностью". Поэтому АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ВОЗМОЖНЫЕ ОШИБКИ, УПУЩЕНИЯ ИЛИ ЗА ФАТАЛЬНЫЕ ПОСЛЕДСТВИЯ ОТ ИСПОЛЬЗОВАНИЯ ИНФОРМАЦИИ, СОДЕРЖАЩЕЙСЯ ЗДЕСЬ, даже, если они следуют из небрежности или ошибок со стороны автора.

Sun, the Sun logo, Sun Microsystems, SunSoft, the SunSoft logo, Java, Solaris, SunOS, и NFS являются торговыми марками или зарегистрированными торговыми марками Sun Microsystems., Inc. SPARC есть зарегистрированная торговая марка SPARC International, Inc. в Соединенных Штаттах и других странах. Продукты, носяшие торговую марку SPARC, основаны на архитектуре,разработанной Sun Microsystems, Inc. Adobe и PostScript являются зарегистрированными торговыми марками Adobe Systems Incorporated. HP есть торговая марка Hewlett-Packard Company. IBM есть зарегистрированная торговая марка International Business Machines Corporation. Intel и Pentium есть зарегистрированные торговые марки Intel Corporation. Pentium╝ II Xeon есть зарегистрированная торговая марка Intel Corporation. Linux есть зарегистрированная торговая марка Линуса Торвальдса (Linus Torvalds). Microsoft, MS, MS-DOS, MS Windows, и Windows NT - зарегистрированные торговые марки Microsoft Corp. Netscape есть торговая марка Netscape Communications Corp. Netscape╝ Commnicator есть торговая марка Netscape Communications Corp. Open Source - зарегистрированная сертификационная марка Open Source Initiative. UNIX есть зарегистрированная торговая марка Open Group. Все другие названия, упомянутые здесь - торговые марки соответствующих владельцев.

-Dan Anderson http://dan.drydog.com/comment.html
alt.solaris.x86 FAQ Maintainer
San Diego, California, USA


(3.0) РЕСУРСЫ

(3.1) О каких FTP and WEB сайтах необходимо знать?

http://sun.drydog.com/faq/
Самая последняя версия данного FAQ всегда доступна по указанному адресу в виде текста или HTML-документа. Данный FAQ также появляется в конференциях alt.solaris.x86 и comp.unix.solaris и в различных архивах FAQ-ов. Проверяйте дату в заголовке данного FAQ, чтобы быть уверенным, что Вы имеете дело с самой последней версией.
http://www.Sun.COM/
Основной WEB-сайт Sun, содержащий ссылки на информацию по продуктам Solaris, официальные сообщения и т.д.
http://soldc.Sun.COM/
Sun's Software Support и Education WEB-сайт. Содержит текущую редакцию драйверов x86 (DUs), информацию по аппаратной совместимости. На данном сайте необходимо зарегистрироваться, чтобы воспользоваться указанной информацией. Он заменяет устаревший сайт http://access1.Sun.COM/.
http://docs.Sun.COM/
On-line документация Sun. Содержит учебники, руководства, справочные книги и man'ы в формате HTML. Особенно полезна при конфигурировании новых систем Information Library for Solaris (Intel Platform Edition).
http://sun.drydog.com/bookstore/
Мой Solaris online bookstore, в сотрудничестве с Amazon.com, где Вы можете читать обзоры по выбранным книгам по Solaris и заказывать их или другие книги.
http://www.stokely.com/unix.sysadm.resources/faqs.sun.html#s86.faqs.link
Stokely Consulting's список FAQ-ов имеет множество ссылок не только для Solaris x86, но, в основном, по UNIX System Administration.
http://www.eis.com/html/x86links.html
EIS's Solaris/x86 Resources страница с множеством ссылок. EIS также поддерживает список рассылки по Solaris on Intel (см. ниже).
http://sunfreeware.com/
S. Christensen's Solaris Freeware Page. Ссылки на ОГРОМНОЕ количество x86 pre-packaged GNU и другого open-source программного обеспечения.
http://home1.swipnet.se/~w-10694/helpers.html
Ссылки на множество Solaris viewers, players, и Netscape plug-ins.
http://metalab.unc.edu/pub/packages/solaris/i86pc/
Отобранные Solaris 2.x/x86 приложения, удобно упакованные в формате pkgadd в University of North Carolina MetaLab (прежний Sunsite).
ftp://x86.cs.duke.edu/pub/solaris-x86/bins/index.html
Коллекция открытых исходников Joe Shamblin'а, снабженных комментариями, ссылками на документацию, удобная при поиске программных продуктов.
http://fishbutt.fiver.net/
Уголок Bob Palowoda'а по Solaris x86, с тонкостями и результатами тестов производительности систем.
http://sun.drydog.com/
Моя Solaris Intel Web-страница, содержащая аппарат поиска, который индексирует WEB-сайты с информацией по Solaris Intel, включая перечисленные здесь. Также содержит последнюю версию этого FAQ и мой online bookstore (в сотрудничестве с Amazon.com).
http://www.wins.uva.nl/pub/solaris/solaris2/
Последний, но не самый, Casper Dik's полный FAQ по Solaris 2. Этот полный FAQ доступен в виде файла на: http://www.wins.uva.nl/pub/solaris/solaris2.html


(3.2) Как мне подписаться на список рассылки по Solaris/x86?

Подписаться можно, послав e-mail сообщение на <solarisx86-subscribe@yahoogroups.com> или посетив Groups' Solaris x86 Web-страницу http://www.groups.yahoo.com/group/solarisx86/ Вам нет нужды регистрироваться при подписке на список рассылки, но Вы должны зарегистрироваться, чтобы иметь возможность читать список архивов в Web (отсортированный по тредам и датам).


(3.3) Где можно найти последнюю редакцию драйверов для Solaris 2/x86?

Последняя редакция драйверов для Solaris x86 доступна на http://soldc.Sun.COM/support/drivers/ или ftp://ftp.uu.net/vendor/sun/solaris/x86/

[Изменено в соответствии с Casper Dik's Solaris 2 FAQ]


(3.4) Где можно найти исправления (patches) для Solaris 2/x86?

Они доступны на ftp://sunsolve.Sun.COM/

Список, отсортированный по версиям, доступен на http://sunsolve.Sun.COM/pub-cgi/us/pubpatchpage.pl

Ссылки на патчи, включая один огромный 2.*_x86_Recommended.tar.Z файл по каждой версии. Этот каталог публично доступен - Вы не обязаны быть контрактным клиентом. Патчи также доступны на многих SunSites.

Команда "showrev -p" показывает, какие патчи у Вас установлены.

Все файлы, замененные соответствующим патчем, сохраняются в /var/sadm/patch/ или /var/sadm/pkg/


(3.5) Как можно получить freeware, shareware, и GNU программное обеспечение на CD-ROM?

Micromata of Kassel, Германия, предлагает свой "Summertime" CD с откомпилированным программным обеспечением для Solaris SPARC и Intel, http://www.micromata.com/summertime/

EIS предлагает "Solaris Companion CD." По сведениям, он предлагает те же самые программные продукты, что и Summertime, но с некоторыми дополнениями. SPARC и Intel программные продукты поставляются на разных CD. См. http://www.eis.com/

См. выше вопрос 3.1 относительно FTP и Web-сайтов по программному обеспечению.


(3.6) Какие UNIX-подобные операционные системы доступны для x86?

Заметим, что исходные тексты могут также быть приобретены на CD-ROM, что является удобным спосом их получения. По Linux имеется множество компаний, продающих CD-ROMы (напр., RedHat, http://www.redhat.com/). Другие системы - по интересам, в бета тестировании или для учебных/исследовательских целей. Например, GNU's HURD, Apple's Rhapsody, Tanenbaum's Minix, или ATT's Plan 9.

Конечно, Intel's 64-bit Merced или семейство McKinley CPU (или оба) вскоре появятся. Sun, HP, SCO, и DEC портируют свои версии UNIX, Solaris, HP-UX, UNIXWare и Digital UNIX для этих процессоров.


(3.7) Какие книги доступны по OS Solaris x86?

Для системных администраторов Unix, в основном, мне нравится Unix System Administration Handbook, 2d ed. ("The Red Book"), авторов: Evi Nemeth, Garth Snyder, Scott Seebass, и Trent R. Hein (Prentice Hall, 1995), ISBN 0-13-151051-7 http://sun.drydog.com/bookstore/#0131510517

Ron Ledesma написал PC Hardware Configuration Guide for DOS and Solaris (SunSoft Press, 1994), ISBN 0-13-124678-X, http://sun.drydog.com/bookstore/#013124678x. Это хорошо написанная, но старая книга по установке OS Solaris x86 на процессоры с архитектурой Intel.

Также имеется Solaris 2.X for Managers and Administrators авторов: Curt Freeland, Dwight McKay, Kent Parkinson, 2-я ред. (1997), ISBN: 1-56690-150-2, http://sun.drydog.com/bookstore/#1566901502

Следующие две книги Janice Winsor'а охватывают OS Solaris 2.6 для SPARC и x86. Они изданы компаниями Sun Microsystems/Macmillan Technical Publishing. Мне кажется, что они раскрывают предмет слишком слабо, но могут предсатвлять интерес для начинающих: Solaris System Administrator's Guide, 2-я ред. (1998), ISBN 1-57870-040-X, http://sun.drydog.com/bookstore/#157870040x, и Solaris Advanced System Administrator's Guide, 2-я ред., ISBN 1-57870-039-6, http://sun.drydog.com/bookstore/#1578700396,

Другие книги по OS Solaris доступны в основном от SunSoft Books и по UNIX (включая главы по OS Solaris) от O'Reilly and Associates. Твердые копии руководств Sun доступны в виде SunDocs от SunExpress.

<ЯВНАЯ КОММЕРЦИЯ>
Пожалуйста посетите мой on-line bookstore сайт, http://sun.drydog.com/bookstore/, в сотрудничестве с Amazon.com, где Вы можете заказать книги по OS Solaris или каким другим темам. Я получаю несколько процентов от продажи книг, заказанных там.
<КОНЕЦ ЯВНОЙ КОММЕРЦИИ>


(3.8) Какие журнальные статьи доступны по OS Solaris x86?

"Sun injects Solaris X86 with new life as it makes its way to 64 bits" Sun World. Feb. 1997 by Rick Cook. http://www.Sun.COM/sunworldonline/swol-02-1997/swol-02-solarisX86.html

Примечание: пожалуйста, посылайте другие предложения сюда: http://dan.drydog.com/comment.html


(3.9) Что нового в версии 7 OS Solaris/x86?

Новая версия OS Solaris/x86 (7.0) поддерживает, конечно, больший комплект драйверов. Поддержка аппаратных средств MCA (PS/2) и X-window's PEX с фонтами F3 прекращена. A stripped-down Veritas Volume Manager собран вместе, больше имеется приложений, основанных на Java, отредактированы sendmail 8.9 и bind 8.1, man руководства представлены в формате SGML вместо nroff.

Существенные изменения в OS Solaris 7 в поддержке 64-битных виртуальных адресов на UltraSPARC в противоположность версии 2.6, которая имела только 64-битные файловые смещения. Однако, Solaris 7.0 НЕ поддерживает 64-битные виртуальные адреса на платформе x86 (или на старых SPARC). Solaris/x86 7 не поддерживает Intel's Extended Server Memory Architecture, с ее 36-битной адресацией физической памяти (до 64 Gb) на платформах Pentium Pro, Pentium II Xeon и т.д. Полная 64-битная функциональность для Intel будет возможна лишь в версии OS Solaris для процессора Intel IA-64 (Merced/McKinley).

[Спасибо Paul Eggert за пояснения]


(3.10) Что нового ожидается в следующей версии OS Solaris/x86?

Официально Sun аннонсировала следующие особенности:

Официально Solaris 9 будет содержать Integrated Java и Jini (см. http://www.sun.com/jini/faqs - прим. переводчика).

Ниже приводятся неподтвержденные слухи об особенностях OS Solaris 8, заявленные публично различными людьми:

Опровержение: это неподтвержденные слухи: не вините меня, если они ложные и, безусловно, не пытайтесь что-либо планировать на их основе. Я бы не стал даже строить планы на основе официально анносированных будущих особенностей, вследствие вероятности их исчезновения или неожиданных трудностей.

[Спасибо Igor Sobrado Delgado, Thomas Tornblom, William Malloy, и Paul Carver]


(4.0) ПРЕДУСТАНОВКА

(4.1) Что необходимо знать перед установкой OS Solaris/x86?

Размер диска определяется тем обстоятельством, какой вариант ОС Вы собираетесь устанавливать. То есть, End User cluster, a Developers Cluster или Complete Cluster. См. ссылки на тему, как определять размер ОС при инсталляции.

Аппаратный адрес сетевого адаптера необходимо знать, если Вы собираетесь выполнять установку по сети в NIS кластере. Вам необходимо прописать его в /etc/ethers перед тем, как Вы начнете инсталляцию. Обычно производитель сетевого адаптера предлагает программу для DOS, с помощью которой Вы можете увидеть этот адрес, либо иногда его можно найти на этикетке на самом адаптере. Вам нет нужды знать аппаратный адрес адаптера, если Вы устанавливаете машину в отдельной сети. Не путайте его с "логическим" IP адресом.

Характеристики Вашего монитора и видеоадаптера важны. В течение инсталяции Вы должны будете указать размер монитора и вертикальное разрешение, с которым Вы собираетесь работать. Заметим, что в update disk документации они приводят разрешающие способности мониторов в приложении и не всегда точно. Вы можете их проверить. См. другие ссылки на видеоадаптеры и мониторы в этом FAQ.

В процессе инсталяции необходимо будет указать тип устройства "мышь".

[Взято из Bob Palowoda's Solaris 2.4 x86 FAQ]


(4.2) Какое hardware поддерживается OS Solaris 2.x для Intel-based платформ?

Solaris x86 это версия OS Solaris, предназначенная для Intel-based PCs и серверов. Требования изменяются от версии к версии, но в основном, это - процессор I80486 или выше с ISA, EISA или PCI шиной, 16 MB памяти, и 200-500 MB диск. Подерживается множество мультипроцессорных плат. Для инсталяции необходимо иметь либо CD-ROM устройство, либо сеть с протоколом NFS и 1.44 MB floppy disk драйвер.

В Solaris x86 Hardware Compatibility List (HCL) перечислены протестированные аппаратные средства. Однако, не все их комбинации будут работать. Также, может работать и не перечисленное оборудование, но не гарантировано и без поддержки.

Для получения полного и часто дополняемого списка "Solaris x86 Hardware Compatibility List (HCL)" пошлите e-mail сообщение (subject/body не нужны) по: x86hcl@Sun.COM (ASCII), x86hcl.ps@Sun.COM (PostScript), или x86-hwconfig@Cypress.West.Sun.COM

Имеется также online версия этих списков на: http://soldc.Sun.COM/support/drivers/hcl/hcl.html

Для "хлопотных" устройств и карт я нашел, что очень полезен Solaris 7 (Intel Platform Edition) Device Configuration Guide . (Если ссылка изменилась, то следуйте на http://docs.Sun.COM, кликните на "Installation & Setup," затем "Installation Collection," затем "Device Config. Guide." Вы также найдете там HCL и другие руководства.

[Отредактировано из Casper Dik's Solaris 2 FAQ]


(4.3) Какие размеры дисков и разделов необходимо иметь?

Если Вы не планируете устанавливать какое-либо дополнительное матобеспечение или man'ы, то достаточно иметь 500 MB диск. Системы для разработки (development systems) должны иметь 1 GB плюс сколько еще Вам необходимо.

Заметим, что OS Solaris использует tmpfs. Оба, swap и /tmp используют один и тот-же раздел диска. Создайте раздел около 100 MB для swap на однопользовательской системе. Многие программе используют tmpfs для ускорения работы. Мой swap обычно в 1.5 раза превышает мою оперативную память.

Смотрите некоторые наши грубые оценки:

/            =  64 MB (лучше делать небольшим во избежание поломок)
/var         = 200 MB (необходим для log'ов, спула, e-mail, и патчей)
/opt         = 700 MB (Я делаю softlink на /usr/local (ln -s))
/usr         = 700 MB (это не материалы пользователей, а read-only системные файлы)
swap         = 100 MB (то же, что и /tmp)
/export/home = остающееся дисковое пространство для Ваших нужд

Похоже, это все хорошо укладывается в 4 GB диск и еще остается место для файлов пользователей и роста OS.

Несколько советов по поводу производительности. Если Вы собираетесь использовать fast wide SCSI контроллер дисков, такой, как Adaptec 2940, используйте wide SCSI диск в качестве системного. Они обычно имеют удвоенную производительность по сравнению с нормальными 8-битными, согласно результатам iozone benchmark, и они делают tmpfs более быстрым. Не забудьте установить maxpgio в /etc/system для дисков 5400 и 7200 RPM соответственно. См. вопрос по производительности в этом FAQ.

[Изменено из Bob Palowoda's Solaris 2.4 x86 FAQ]


(4.4) Какие SCSI IDs используются в Solaris/x86?

Имеется несколько типичных значений для SCSI устройств. Для ленты и CD-ROM они прописаны в /etc/vold.conf для обеспечения работы vold mounter. Вы можете их изменить, но помните, что необходимо также внести изменения и в файл /etc/vold.conf.

Boot drive      ID 0
Second drive    ID 1
Tape            ID 4
CDROM           ID 6
SCSI controller ID 7

[Из Bob Palowoda's Solaris 2.4 x86 FAQ]


(4.5) Какие комбинации видео карт/мониторов работают наилучшим образом?

Некоторые вопросы появятся, когда Вы будете пытаться настроить параметры Ваших видеокарты и монитора. Наиболее критичное место - когда Вы во время инсталяции задаете частоту развертки и размер экрана 14, 15, 17, 21-дюйм и т.д. Если Вы установите их неправильно, то Вы получите закорючки (as is, :) - прим. переводчика).

Во-первых, возьмите роководство по Вашей видеокарте. Ха! Я могу здесь смеяться над всем миром. Какое руководство? Если это так, то выберите наименьшую частоту вертикальной развертки. Вы всегда сможете изменить ее позднее, когда система будет установлена.

Вывод: будьте осмотрительны и используйте 1024x768 или меньше в первый раз, при инсталяции. Позднее поднимете до 16 миллионов цветов и большего размера развертки.

Screen size should be easy: [\] about that big.

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

Хорошей комбинацией является видеокарта ATI и монитор Sony 17sei. Это позволит Вам иметь разрешение 1280x1024 пикселов при частоте кадров 76Гц на 17-дюймовом мониторе.

Совет: поищите readme файлы и в конце одного из них, в приложении, Вы найдете карту мониторов и их характеристики разверток. Может получиться, что у Вас окажется монитор с очень высокими характеристиками и отвратительная видеокарта, которая не сможет поддерживать такие характеристики монитора. Или наоборот, хорошая видеокарта с высокими характеристиками, но монитор не сможет с ними работать.

Другой совет: не смотря на то, что в меню конфигурации не имеется 14-дюймового монитора, Вы, тем не менее, можете выбрать 15-дюймовый. Если Ваш 14-дюймовый монитор имеет хорошие характеристики, он сможет работать с такой установкой.

[Изменено из Bob Palowoda's Solaris 2.4 x86 FAQ]


(4.6) Поддерживается ли Plug-and-Play (PNP) в OS Solaris/x86?

Да, начиная с версии 2.6 и выше. Solaris 2.5.1 и младше, даже с последними драйверами (driver updates, DUs), не поддерживает PNP. В последнем случае PNP должно быть запрещено и соответствующие устройства сконфигурированы вручную. Sun FAQ 2234-02 на http://access1.Sun.COM/cgi-bin/rinfo2html?223402.faq рассказывает, как сконфигурировать Solaris, чтобы он "понимал" конкретные PNP устройства. Подробнее по каждому устройству см. упомянутый выше Solaris 7 (Intel Platform Edition) Device Configuration GuideDriver Update Guide при использовании DUs).

Лично я нахожу более удобным запретить PNP на картах, которые имеют эту возможность. Загрузите DOS или Windows (на пример, с дискеты) и исполните соответствующую утилиту производителя, либо конфигурационную или диагностическую программу. PNP может быть слишком каверзным с Solaris иногда.

Чтобы дисплеировать текущие системные установки, исполните "prtconf -pv"


(4.7) Подерживается ли в OS Solaris/x86 Advanced Power Management (APM)?

APM реально не поддерживается на x86. Solaris "APM нечувствителен" что означает, если APM может работать "прозрачно" для OS Solaris, то он будет работать. Если же этой "прозрачности" нет, то Solaris может сбоить.

Итак, SPARC имеет APM поддержку в OS, но x86 - нет.

[Спасибо Doug McCallum]


(4.8) Какие "ловушки" имеют место на различных шинах: PCI/ISA/EISA?

Читайте достоинства при использовании Solaris x86. Но самое плохое - это использование UNIX на платформах с ISA шиной с контроллерами дисков серии Adaptec 1542. Они дешевые, но, еслы Вы имеете более 16MB памяти, Вы не должны использовать ISA контроллеры дисков.

Обычно Вы получите лучшую производительность с PCI или EISA шинами. PCI - наилучший вариант. VLB и MCA поддерживаются, но в значительной степени устарели.

[Из Bob Palowoda's Solaris 2.4 x86 FAQ]


(4.9) Подерживаются ли в OS Solaris/x86 устройства "floppy tape"?

Нет. Вы должны использовать магнитофонное устройство с интерфейсом SCSI для создания резервных копий. Альтернативным вариантом является приобретение устройства "zip", которое поддерживается (за исключения варианта для параллельного порта), либо сохраняйте Ваши файлы на MS-DOS/MS Windows разделах диска или других операциооных систем.


(4.10) Где можно получить бесплатную копию OS Solaris/x86?

"Бесплатные" копии OS SOlaris для персонального использования (где под "бесплатной" следует понимать, что Вы будете платить только за носитель, транспортировку и накладные расходы) доступны здесь: Для *.edu (Educational users): http://www.Sun.COM/edu/solaris/ Для всех других: http://www.Sun.COM/developers/ Я также имею следующую ссылку: http://www.Sun.COM/solaris/freesolaris.html

Стоимость доставки/обработки (плюс налоги) составляет $8 США для Соединенных Штатов, $12 для Канады и $25 для всех остальных стран.

"Персональное использование" означает не использование в коммерческих целях или в связи с деловыми операциями (такими, как MIS или другими внутренними бизнес системами)

[Спасибо Graham Lovell]


(4.11) Что отсутствует в бесплатной копии OS Solaris/x86 по сравнению с коммерческой версией?

Следующие два CD-диска поставляются с коммерческой версией, но не с бесплатной: Netscape Communicator V4.05 и Software Supplement for Solaris 7. Последний содержит SunVTS, ODBC Driver Manager, Open GL, Solaris on Sun Hardware AnswerBook, PC file viewer, ShowMe, и SunFDDI.

[Спасибо Mike Mann]


(4.12) Как заставить Solaris/x86 "видеть" третий IDE контроллер?

Никак. Третий и четвертый IDE контроллеры не могут быть использованы - только первые два поддерживаются.

[Спасибо Mike Riley]


(4.13) Поддерживаются ли устройства Ultra DMA (UDMA)?

Я полагаю, Solaris 7 распознает UDMA устройства естественным образом. Они не поддерживаются в OS Solaris 2.6 или более ранних, хотя они опознаются в режиме совместимости, как регулярные ATAPI устройства.

[Спасибо Christopher Arnold и Steve]


(4.14) Поддерживаются ли устройства на Universal Serial Bus (USB)?

Solaris 7 не поддерживает USB. Его низкоуровневый Device Assistant опознает наличие USB, но сама операционная система не имеет поддержки USB и, как следствие, не поддерживает подсоединенные к USB устройства.

Sun находится в контакте с организацией, поддерживающей USB и рекламировал что, вероятно, USB будет поддерживаться в следующих версиях OS Solaris x86. Следите за http://www.Sun.COM/io/ и http://www.Sun.COM/io/usb/


(4.15) Поддерживается ли "мышь" Microsoft Intellimouse?

Частично. Сконфигурируйте ее как 3-кнопочную PS/2 мышь.. Колесико не будет выполнять скроллирование, но при нажатии на него будет работать, как средняя кнопка. То же самое справедливо для Logitech's MouseMan Wheel мыши.

Дополнение: Я полагаю, что новая версия Intellimouse 1.2 не работает с OS Solaris.


(4.16) В чем отличие Solaris/x86 Server и Solaris/x86 Desktop?

Нет никакой другой разницы, кроме отличия в лицензии. Вы будете иметь один и тот-же комплект матобеспечения в обоих случаях. (Это не относится к Sparc серверу, где серверный вариант имеет дополнительные CD с матобеспечением. Если Вы хотите что-нибудь подобное Solstice AdminSuite, Вы должны заказать это отдельно).

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

[Спасибо Andrew Gabriel]


(5.0) УСТАНОВКА

(5.1) Сколько времени занимает установка?

Это зависит от скорости CD-ROM и твердого диска. На процессоре Pentium 300МГц с многоскоростным SCSI CD-ROMом с момента начала "Initial Install" требуется всего около получаса. Еще полчаса потребуется для пробной загрузки и настроек. Еще сколько-то времени потребуется, конечно, при возникновении проблем. Апгрейд занимает 3 часа или более. Это потому, что система должна определить, какие критические данные о конфигурации необходимо сохранить и заменить их на "per-package basis".

Я нетерпеливый тип и отказываюсь полностью от системных апгрейдов. Сейчас я имею отдельный диск, на котором я выполняю только начальную установку, так как она много быстрее. Когда типичный SCSI диск стоит всего $200, это обходится не дороже, чем делать апгрейды. Но это мое личное мнение, так что решайте сами. Я просто сохраняю /etc, /opt, /local, и /export/home разделы и выборочно восстанавливаю вместо выполнения апгрейда.

Ниже перечислены основные объекты, которые я сохраняю перед выполнением апгрейда. Не рассматривайте это как непреложные системные требования, что Вы должны сохранять, но это работает на моей системе. Ваша система может быть спланирована совершенно иначе. Первое, что я делаю - это монтирую файловую систему с home разделом с перечисленными ниже критическими файлами и копирую их в подхоящее место. Я уверен, это может быть автоматизировано, но... Преимущество этого процесса заключается в его сравнительно короткой длительности - около 1 часа. Мои home каталоги находятся всегда на другом разделе диска.

Install_Notes   Мои собственные замечания
crontab         Это мой crontab, просто делаю "crontab -e" и спасаю файл
defaultroute    Если он у Вас есть
df              Спасаю результат, чтобы помнить план использования дискового пространства
dfstab          /etc/dfs/dfstab для расшаренных файловых систем
inetinit        Я модифицирую мой inetinit; это не стандартная практика
kshrc_bob       Типичный .kshrc для пользователя
kshrc_root      .kshrc для root'а
mail            Делаю копию текущего mail-каталога
passwd          /etc/passwd файл
profile_bob     Типичный ksh .profile. Замечу, что home каталоги
                монтируются на отдельном диске, так, что этот файл
                не уничтожается в процессе начальной инсталяции  
profile_root    profile для root'а
sendmail.cf     Системный sendmail.cf, который используется для Вашей системы.
                То есть, если Вы не модифицировали его.
shadow          /etc/shadow файл
vfstab          /etc/vfstab filesystems
volmgt          /etc/init.d/volmgt  Дурацкий volmgt; Я всегда калечу его
                потому, что не могу оставлять его стандартным. Обычно Вы
                не модифицируете его.                 

[Изменено из Bob Palowoda's Solaris 2.4 x86 FAQ]


(5.2) Мой IDE/ATAPI CD-ROM не распознается в течение инсталляции Solaris' FCS MCB и отсутствует в HCL. Что можно сделать?

По крайней мере со старыми версиями OS Solaris (2.5.1 или ниже) Вы можете иметь проблемы при использовании более, чем 8-скоростных IDE/ATAPI CD-ROMов, подсоединенных ко вторичному контроллеру IDE/ATAPI, либо к звуковой карте. Я слышал от множества людей, однако, что эта проблема исчезла в OS Solaris 2.6. Я понимаю, что проблема связана с CMD640 IDE чипсетом. Я нахожу, что SCSI CD-ROMы являются безопасным выбором, так как они перечислены в HCL.

[Спасибо L. E. "MadHat" Heath и другим]


(5.3) Какого рода трудности можно встретить при инсталляции SCSI систем?

Типичные проблемы с SCSI устройствами связаны с терминированием и SCSI ID. Вы столкнетесь со странным поведением системы, если на оконечном устройстве в SCSI цепочке будет отсутствовать терминирующий резистор. Еще хуже, если будет два терминатора на разных SCSI устройствах. Некоторые пользователи по ошибке оставляют перемычку, подключающую терминатор, на устройстве, хотя оно не последнее в SCSI цепочке. Это также приводит к странному поведению системы. Внимательно читайте руководство для Вашего SCSI контроллера по терминированию, если Вы испытываете неуверенность. SCSI драйвер может работать часами без проблем - потом вдруг "бум" и Вы получаете беспокойство. Всегда проверяйте кабели, штырьки, разъемы и используйте максимально короткий кабель. Первое, что я делаю при возникновении проблемы со SCSI устройством, это переприсоединяю кабель (естественно, машину следует выключить).

Со SCSI ID общая проблема заключается в том, что ID на устройствах, обычно устанавливаемые перемычками, либо переключателями, не совпадают с программными установками (в OS Solaris) или имеются совпадающие ID. Проверяйте внимательно ID при добавлении или апгрейде SCSI устройств. Загрузочное устройство должно иметь ID = 0.

Другие, менее заметные проблемы связаны с установкой диапазона адресов в BIOSе для контроллера дисков таким же, как и для сетевой карты, либо для PCI видеоадаптера.

[Из Bob Palowoda's Solaris 2.4 x86 FAQ]


(5.4) Что нужно делать, когда инсталляция не проходит (hangs/panics)?

Одна из наиболее общих проблем с некотороми материнскими платами связана с обслуживанием DMA во время инсталяции. Обычно это выразается в "зависании" во время конфигурирования /dev/devices. Попробуйте выключить внешний и внутренний кэш процессора. Замедлите скорость системы, если это возможно сделать в BIOS или переключателем на передней панели. Оставьте эти установки ТОЛЬКО на время инсталяции: верните все обратно после завершения инсталяции.

[Из Bob Palowoda's Solaris 2.4 x86 FAQ]

Другая общая проблема связана с поддержкой новых устройств. Используйте установочную дискету и дискеты с драйверами самой последней версии, особенно в случае новейшей поддерживаемой аппаратуры. Внимательно смотрите список совместимости аппаратуры (HCL) на предмет наличия в нем Ваших устройств. Попробуйте удалить/заменить "подозрительные" карты, чтобы ликвидировать проблему.

Sun дает следующие советы для устранения аппаратной несовместимости в процессе инсталяции (см. http://access1.Sun.COM/cgi-bin/rinfo2html?115502.faq ):

". . . Отключите внешний кэш, . отключите сынхронное согласование (synchronous negotiation) на CD-ROM и запретите ROM BIOS shadowing. Они могут быть вновь включены после завершения инсталяции. Также, если Вы используете не поддерживаемые или клоновые материнские платы, замедлeение системного clock'а или замена процессора с удвоением частоты на "одиночный" может помочь. Например, 486DX-50 вместо 486-250 или 486-66."
Я бы также добавил отключение video cache в этот список.

Вот список типичных случаев "зависания" во время инсталяции:


(5.5) Я пытаюсь установить Solaris/x86 на 8 GB диске. Однако, программа инсталляции сообщает, что корневой раздел должен заканчиваться в пределах первых 1023 цилиндров диска. Что можно сделать?

Корневая файловая система должна быть в пределах первых 1024 цилиндров Вашего диска (на старых BIOSах это первые 512Мб для IDE или 1Гб для SCSI). Количество цилиндров никак не связано с размером диска. Так, можно иметь 1.5Гб разделы ниже 1024 цилиндров на одних дисках (более, чем 1Мб/цилиндр) и не иметь на других. Просто сделайте корневую файловую систему поменьше и создайте дополнительно файловые системы /usr, /var и т.д. В целях безопасности (надежности) корневая файловая система должна быть небольшой (скажем, 64Мб), а большие файловые системы - монтироваться на нее.

Новейшие BIOSы поддерживают LBA, Logical Block Addressing. Эту возможность в них можно включать и выключать в настройках (SETUP). Это поднимает предел твердых дисков до 8Гб. С LBA OS Solaris/x86 и другие операционные системы могут быть размещены, где Вы пожелаете. Я имею дисковый раздел с OS Solaris/x86 полностью выше 512Мб.

Убедитесь, что корневой и boot разделы находятся внутри 1024 цилиндров согласно показаниям BIOS для Вашего диска, и Вы будете чувствовать себя прекрасно. То есть причина сообщения "slice extends beyond end of disk" -- превышение границы в 1024 цилиндра.

Я также видел проблемы с fdisk. В таких случаях я использовал disk editor, чтобы подогнать дисковый раздел так, чтобы он начинался и заканчивался на границах цилиндров. Кажется, это случается, когда Solaris использует фактическую геометрию диска, как "видит" Solaris во время работы, в отличие от геометрии, докладываемой контроллером, чтобы "обмануть" DOS, что цилиндров не более, чем 1024. Partition Magic сообщал о проблемах с разделами OS Solaris, которые не были "выровнены" подходящим образом.

В любом случае, в OS Solaris/x86 имеется ограничение на разделы в 8Гб для IDE дисков.

[Спасибо Ronald Kuehn и Mike Riley]


(5.6) Какая установка в BIOS предпочтительна под Solaris/x86 для IDE дисков: NORMAL или LBA?

Теоретически, работают обе. Оставьте это на усмотрение BIOS'а, так же, как советует Configuration Guide.

[Спасибо Randy J. Parker]


(5.7) Почему установка OS Solaris/x86 на диск с правильными, заранее подготовленными разделами диска иногда завершается фатально?

Это хорошо известная ошибка, которая иногда мешает установке OS Soalris на существующий раздел диска. Ее причина ни разу не была установлена или ее существование официально подтверждено с занесением в список ошибок. По секрету, это хорошо известно только группе Sun's Installation Support из Chelmsford, MA., которая утверждает, что способ борьбы очевиден из сообщения "slice extends beyond end of disk".

Я согласен, что сообщение незамысловато, однако думаю, что некоторого рода документ, объясняющий, как преодолеть эту трудность было бы неплохо найти в sunsolve и access1. Еще лучше, если бы сообщение об ошибке фактически описывало бы ошибку! Или, при обнаружении и устранении ошибки с чего начинать, чтобы этого никогда не случалось? (Or, how about identifying and fixing the bug so it never happens to begin with?)

Для тех, кто слишком "бестолковый" :-), чтобы понять это сообщение, я расшифровываю его:

slice   = "диск"
extends = "полностью забит разделами диска"
beyond  = "перед"
end     = "инсталяцией."
of      = "Пожалуйста"
disk    = "уничтожьте по-крайней мере одну из них и попытайтесь снова"

Например: Если диск разбит на следующие три раздела: 1) FAT, 2) без системы, 3) NTFS, то инсталяция не будет проходить в некоторых плохо понятных случаях с вводящим в заблуждение сообщением об ошибке.

Способ борьбы заключается в удалении неиспользуемого раздела, оставляющего "дыру" между крайними разделами. Install fdisk, Partition Magic, либо какой другой fdisk будут видеть только 2 раздела: 1) FAT и 2) NTFS. Очевидно, будет множество цилиндров между концом первого раздела и началом второго. There will obviously be lots of cylinders between the end of the first, and the beginning of the second. Solaris install будет оставлять "дырку" и создавать раздел в соответствии со своими собственными таинственными спецификациями. Так или иначе, этот новый раздел будет доступен, хотя идентичный на вид, но созданный другим fdisk'ом - нет. Возможно ошибка кроется в *когда* он был создан: if previous, sometimes balk. Возможно NORMAL / LBA имеют значение в этом месте - - это давало эффект по-крайней мере в одном случае, когда я тестировал. Странно, я также имел случаи, когда такая некорректная процедура создания разделов до начала инсталяции OS Solaris давала прекрасный эффект.

Однако, однажды я имел случай, когда Solaris install создал раздел, который оставил промежуток из нескольких цилиндров перед и после. Я боюсь, что это могло вызвать ошибку на другой стороне границы и сломать файловую систему путем перекрытия границы. Безопасным подходом, когда имеешь дело со squirrelly fdisk'ом, является использование опасного *первым*. Устанавливайте Solaris до того, как другие разделы будут использованы, если возможно. Надо надеяться, что другие программы, подобные fdisk, будут обнаруживать такие нарушения и позволят удалить перекрывающиеся разделы и создать и снова без повреждения раздела с OS Solaris.

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

Спасибо Super-User'у (asianinter.net), который указал на случаи включающие современные BIOS' auto-detecting IDE disks as NORMAL. Alan Thomas предпочитает всегда устанавливать диски в режим NORMAL, и однажды имел трудности с диском, который был установлен в режим LBA.

[Спасибо Randy J. Parker]


(5.8) Как установить и использовать документацию на CD?

AnswerBook документация на CD, которая поставляется вместе с OS Solaris весьма полезна. Чтобы пользоваться ею под OS Solaris 7, Вы должны инсталировать сервер Answer Book 2. Чтобы проделать это, исполните скрипт ab2cd на CD от имени 'root'.
Например: cd /cdrom/sol_7_doc/; ./ab2cd
Затем откройте Ваш Web-browser и введите URL http://localhost:8888/

[Спасибо Daniel Chirillo]


(6.0) ПОСТУСТАНОВКА (НАСТРОЙКА)

(6.1) Как добавить дополнительные устройства?

IDE/ATAPI и SCSI диски уже форматированы на низком уровне. Если Вы хотите отформатировать SCSI диск, Вы можете использовать утилиту "format", которая поставляется с OS Solaris. При добавлении второго диска нужно будет использовать "format".

[Из Bob Palowoda's Solaris 2.4 x86 FAQ]


(6.2) Как добавить или сконфигурировать пользователей, принтеры, мат.обеспечение и т.д.?

Используйте admintool под X Windows. Для настройки клавиатуры, дисплея и мыши используйте kdmconfig.


(6.3) Как запретить печать титульного листа (banner page) на принтере?

Чтобы запретить печать титульного листа постоянно, проделайте следующие шаги:

  1. cd /usr/lib/lp/model
  2. cp standard standard-nobanner
  3. Используйте Ваш любимый редактор для редактирования файла standard-nobanner. Около строки 332, замените: nobanner="no" на: nobanner="yes"
  4. lpadmin -p PRINTERNAME -m standard-nobanner

Замечание: снятие отметки "Always print banner" в admintool или исполнение "lpadmin -p st -o nobanner" только позволит пользователям посылать запросы на печать без титульного листа (lp -onobanner filenamehere), но не запретит его печать по умолчанию.

[Спасибо Youri N. Podchosov и Rob Montjoy's Sun Computer Admin. FAQ]


(6.4) Как установить/настроить HP-совместимый принтер для печати PostScript файлов?

В сущности, установите GhostScript, затем используйте GhostScript (gs) в качестве фильтра для PostScript файлов при выводе на HP LaserJet-совместимые принтеры. Добавьте файл-фильтр в каталог /etc/lp/fd, чтобы вызвать GhostScript. Этот метод работает для любого принтера, который поддерживает GhostScript. Заметим, что лидирующие HP принтеры (LJ IV) также поддерживают печать PostScript непосредственно. Подробнее см. Alexander Panasyuk's GhostScript Solaris Printer HOWTO http://cfauvcs5.harvard.edu/SetGSprinter4Solaris.html

John Groenveld дает следующие инструкции:

Вот процедура, которой я придерживаюсь. Предполагается, что у Вас есть работающий ghostscript с драйвером для Вашего принтера и что он подсоединен к /dev/lp1. Между прочим, я видел проблему с Alexander Panasyuk's HOWTO. Он пишет прямо на device в своем фильтре. Я не задумываюсь о том, что фильтры должны делать, но это просто мое мнение.

# Test your driver:
/opt/gnu/bin/gs -q -dSAFER -dNOPAUSE -sDEVICE=laserjet -sOutputFile=/dev/lp1 \
        /opt/gnu/share/ghostscript/5.50/examples/alphabet.ps

# Create the printer:
lpadmin -p lj6l_ps -v /dev/lp1 -o nobanner

# Create the printer filter definition:
cat > /etc/lp/fd/laserjet.fd <<eof
Input types: postscript 
Output types: laserjet 
Printer types: any 
Printers: any 
Filter type: fast
Command: /opt/gnu/bin/gs -q -dSAFER -dNOPAUSE -sDEVICE=laserjet -sOutputFile=- -
eof

# Add the filter name to the filter table:
chown lp:lp /etc/lp/fd/laserjet.fd
chmod 664 /etc/lp/fd/laserjet.fd
lpfilter -f laserjet -F /etc/lp/fd/laserjet.fd

# Configure the printer to use the LaserJet filter:
lpadmin -p lj6l_ps -I laserjet

# Enable the printer to accept jobs:
enable lj6l_ps

# Test:
/usr/ucb/lpr -h /opt/gnu/share/ghostscript/5.50/examples/alphabet.ps

(6.5) Как улучшить производительность диска и графики?

Производительность диска (iozone)

Типичный тест iozone с последовательным файлом размера от 10 до 20Мб дает около 2Мб/сек. запись/чтение на 50МГц ESIA (? Serg) системе на Maxtor 540SL (8.5 ms) диске с контроллером Adaptec 2740. Вы получите немного большую производительность на системе Pentium 90МГц Полностью побежденная система будет записывать 1Мб/сек. Я заметил, что NCR 810/825 и т.п, дает немного бОльшую производительность, особенно на PCI шине.

ЗамечаниеЛ если Вы собираетесь использовать высокооборотные диски, 5400 или 7200 об/мин, в качестве загрузочных, Вы можете пожелать установить "set maxpgio=60" для дисков с 5400 об/мин в Вашем /etc/system файле, и "set maxpgio=80" для дисков с 7200 об/мин. Это сделает schedpaging более эффективным.

ISA SCSI являются очень плохим выбором (используйте PCI), но Вы можете пожелать увеличить "lotsfree" в Вашем /etc/system файле, если у Вас много памяти (32Мб или больше).

[Andrew Gabriel добавил для ATAPI/IDE: Читайте про drive0_block_factor и drive1_block_factor в /platform/i86pc/kernel/drv/ata.conf (man ata). Даже мои старые IDE диски поддерживают drive0_block_factor=0x10 без проблем.

Графическая производительность (xstone) Xstones is a little more of a subjective measurement of graphics performance. The comp.unix.x.i386 newsgroup keeps up on the latest xstone performance on graphics cards for PC's.

[Из Bob Palowoda's Solaris 2.4 x86 FAQ]



(6.6) Как "заставить" Solaris/x86 распознавать NE2000-совместимые сетевые адаптеры?

NEI - это имя драйвера для семейства Novell/Eagle 2000-совместимых сетевых карт. Драйвер выключен по-умолчанию, поскольку определение (пробирование) его вызывает проблемы с другими картами (иногда это блокирует систему). Таким образом, Вы должны модифицировать файл /kernel/drv/nei.conf чтобы включить I/O адреса, прерывания. Например:

name="nei" parent="isa" reg=0x1,0xf600,0x1f interrupts=11 ;

Где name, "nei," это символическое имя, которое будет фигурировать в каталоге /dev. Parent, "isa", означает тип шины. Вводящий в заблуждение термин ISA включает и PCI шину. Для OS Solaris это либо sysbus, системная шина SPARC, либо isa, что означает все, что угодно, кроме SPARC sysbus. Флаг "0x1" означает, что далее идет определение диапазона I/O портов, а не смещения в памяти, 0xf600 показывает начальный I/O адрес address, в шестнадцатиричном виде и 0x1f есть смещение (?) I/O диапазона от начала. "interrupts=11" показывает IRQ 11, в десятичном виде. Таким образом, я имею Realtek 8029 PCI NE2000-совместимую карту, установленную в диапазон I/O адресов 0xf600-0xf61f, IRQ 11.

Вы должны также создать файл /etc/hostname.nei0 с IP адресом или hostname внутри. Также добавьте в /etc/hosts строчку, например:

10.1.1.1	foo.bar.com

Далее, из-под root'а наберите "touch /reconfigure; reboot" После перезагрузки напечатайте "ifconfig nei0 plumb" чтобы иметь уверенность, что карта опознана. Она должна появиться в сообщениях от "prtconf". Если карта "Plug and Play," Вы должны отключить эту особенность и сконфигурировать ее вручную, если возможно. Подробнее см. Sun FAQ 1105-02 http://access1.Sun.COM/cgi-bin/rinfo2html?110502.faq

[Изменено из Iram Peerbhai]


(6.7) Как изменить IP адрес в Solaris/x86?

См. инструкции в "man sys-unconfig" В сущности, sys-unconfig расконфигурирует машину, чтобы сделать е готовной опять к конфигурации во время загрузки. Это намного легче и менее подвержено ошибкам, чем обычная дюжина так называемых шагов, требуемых для уничтожения старого IP адреса.

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

/etc/nodename            Имя машины (если изменяется)
/etc/hostname            Требует редактирования, если меняется имя машины.
/etc/hostname.le0        (или .hme0 или ?) Требует редактирования, если меняется имя машины.
/etc/hosts               Soft-linked на /etc/inet/hosts
/etc/nsswitch.conf       Редактируйте, если меняется порядок разрешения имен (files, NIS, DNS).
/etc/resolv.conf         Требует редактирования, если изменяется DNS.
/etc/defaultdomain       Установите domain name по-умолчанию, если изменилось.
/etc/defaultrouter       Установите IP адрес default router'а, если изменился.
/etc/inet/hosts          Проверьте, что Ваш IP адрес указан правильно в этом файле.
/etc/inet/netmasks       Установите номер Вашей сети и сетевую маску (netmask).
/etc/inet/networks       Установите имя сети, если изменилось.
/etc/net/ticlts/hosts    Для streams-level loopback interface.
/etc/net/ticots/hosts    Для streams-level loopback interface.
/etc/net/ticotsord/hosts Для streams-level loopback interface.

Чтобы проверить, что Вы изменили все необходимые файлы, наберите под root'ом: find /etc -type f -print|xargs grep `hostname`

[Спасибо Parthiv Shah, Vijay Brian Gupta, и Michael Wang]


(6.8) Как сконфигурировать второй последовательный порт, /dev/ttyb (COM2)?

По-умолчанию в OS Solaris разрешен только /dev/ttya. Но модем обычно подсоединяется к /dev/ttyb (или COM2), если у Вас есть еще мышь на последовательном порту. Если у Вас отсутствует файл /dev/ttyb, то Ваш второй последовательный порт не будет определен.

В OS Solaris 7 используйте для этих целей admintool и выберите "Serial Ports."

Ниже изложены инструкции для OS Solaris 2.6 и 2.5.1.

Чтобы добавить второй последовательный порт, выполните от root'а нижеследующее. Для других последовательных портов и внутренних модемов выполните те же шаги, но раскомментируйте соответствующие строчки в файле asy.conf.

Отредактируйте файл /platform/i86pc/kernel/drv/asy.conf следующим образом:

Solaris 2.6: Замените /platform/i86pc/kernel/drv/asy.conf следующим: (предварительно сохраните существующий asy.conf, скажем, как asy.conf.ori)

name="asy" class="sysbus" interrupts=12,4 reg=0x3f8,0,0 ioaddr=0x3f8;
ignore-hardware-nodes=1;
name="asy" class="sysbus" interrupts=12,3 reg=0x2f8,0,0 ioaddr=0x2f8;

Solaris 2.5.1: Удалите комментарий из следующей строки в файле /platform/i86pc/kernel/drv/asy.conf:

name="asy" class="sysbus" interrupts=12,3 reg=0x2f8,0,0 ioaddr=0x2f8;

[Изменено из Bruce Riddle's Solarisx86 2.5/Dialup PPP Configs FAQ]


(6.9) Как запретить проверку Бесперебойного Источника Питания (UPS) на COM2?

Это можно сделать следующей командой, исполненной от root'а

# eeprom com2-noprobe=true

Эта недокументированная опция команды eeprom запрещает проверку COM2 во время загрузки OS (вероятно сделано для обнаружения модемов). Команда eeprom изменяет boot сектор OS Solaris. Если UPS подсоединен к последовательному порту во время загрузки, то он может войти в режим самопроверки, выполнения shutdown или рекалибровки. Альтернативным решением является отсоединение кабеля последовательного порта на время загрузки. С очевидными поправками это также работает и для COM1. См. также BugID 4038351.

[Спасибо Andy I. McMullin и John D. Groenveld]


(6.10) Как установить/настроить протокол PPP?

"Жизнь слишком коротка для настройки плохого PPP." --Celeste Stokley

Установка PPP с помощью системного aspppd может быть упражнением в самобичевании. Это оттого, что он базируется на старом BNU/UUCP сетевом матобеспечении, которое само-по-себе отвратительно трудно для установки.

Конечно, аппаратура (модем и последовательный порт) также должны быть установлены правильно. Убедитесь, что разрешен hardware flow control.

Лучшая документация по этому вопросу - это Bruce Riddle's PPP Configuration for Solaris/x86 на http://www.riddleware.com/solx86/ppp-config.html Другое хорошее руководство - http://www.kempston.net/solaris/. У Philip Brown имеется скрипт для автоматизации настройки asppp на http://www.bolthole.com/solaris/configppp.sh

Ссылки на другие руководства приведены в Stokley's "Serial Port Resources" на http://www.stokely.com/unix.serial.port.resources/ Также смотрите Sun's "Expanding your Network with PPP" в TCP/IP и Data Communications Administration, at docs.Sun.COM and "SunService Tip Sheet for SunPPP" (InfoDoc ID 11976).

Вот несколько замечаний, которые также могут помочь Вам с Sun's aspppd:

1. Проверьте, что у Вас установлены пакеты "Basic Networking", в противном случае выполните pkgadd SUNWbnur и SUNWbnuu.

2. добавьте IP адреса/имена машин в таблицу /etc/hosts. Ваш провайдер должен дать Вам имена, либо Вы можете поискать их в сети.

3. Создайте /etc/resolv.conf, и добавьте строчки для domainname и nameserver. Ваш провайдер может предоставить domainname (возможно в виде name-of-your-isp.com, если только у них нет multi-location operation).

4. Отредактируйте /etc/mail/sendmail.cf, чтобы relay mailer был ether, и этот хост должен быть сервером smtp. Этот hostname должен быть верным.

5. Большинство программ для чтения новостей (наподобие xvnews и Netscape) используют переменную окружения NNTPSERVER, указывающую сервер NNTP. Установите ее в Вашем окружении перед запуском программы. Это можно сделать в Ваших файлах .profile, .cshrc, либо где-то еще, в зависимости от того, какой shell Вы используете.

6. Для непосредственно PPP соединения, единственное, на что следует обратить внимание - это машина, с которой Вы соединяетесь (в большинстве случаев вероятно gateway машина). Вы должны будете отредактировать /etc/uucp/{Systems, Dialers, Devices} в соответствии с Вашими предпочтениями для модемных настроек, ели Вас не устраивают настройки по-умолчанию (мне, например, они не нравятся), dialing настройки для gateway машины (note that our PPP is broken, and ignores the time-to-call field, disaster for a lot of us), и номер последовательного порта, к которому подключен Ваш модем. Затем отредактируйте файл /etc/asppp.cf, чтобы настроить интерфейс ipdptp0.

Замечания для примера:
Мой модем сконфигурирован таким образом, что при включении питания у него устанавливаются параметры необходимые для моей конфигурации PPP. ОТКЛЮЧЕН ВХОД НА МОДЕМНЫЙ ПОРТ. Я не использую "nameserver IP address" моего DNS, поэтому в /etc/resolv.conf стоит фиктивный адрес. Я также нашел, что необходимо вставить задержку в конце chat скрипта в /etc/uucp/Systems, или я не смогу соединиться. Loopback проблемы и config error проблемы создаются удаленной системой, все еще находящейся в режиме ответа на линии, когда моя машина стартует и посылает первые конфигурационные PPP пакеты. Также, я все еще должен найти 2.4 setup, где ttymon захватывает линию после того, как PPP отсоединяется по тайм-ауту (но перед тем, как модем распознает отключение DTR сигнала (моя гипотеза заключается в том, что наш streams stuff фактически не переводит DTR вниз)), по существу "подвешивая" линию. Чтобы избежать этого, не разрешайте ttymon на этом порту. Другими словами, в соответствии с древними традициями Sun, по-настоящему двунаправленные линии являются crapshoot на машинах Sun.

Примеры для моей домашней машины:

/etc/hosts:

165.154.15.142  MyPCNameGoesHere
165.154.1.1     my-isp
127.0.0.1       localhost

/etc/resolv.conf:

domainname hookup.net
nameserver 165.154.1.7

/etc/mail/sendmail.cf:

# (Stuff not included here for brevity) . . .
Dmether
# (Stuff not included here for brevity) . . .
DRmail.tor.hookup.net
CRmail.tor.hookup.net
# (Stuff not included here for brevity) . . .

/etc/uucp/Dialers:

wb144 =W-,    "" \dAT\r\c OK\r \EATDT\T\r\c CONNECT

/etc/uucp/Devices:

ACUWB cua/0 - Any wb144

/etc/uucp/Systems (line split for readability, change the phone #):

my-isp Any ACUWB 57600 555-2871 "" P_ZERO ogin: MyLoginNameGoesHere \
assword: MyPasswordGoesHere

/etc/asppp.cf:

ifconfig ipdptp0 plumb MyPCNameGoesHere my-isp netmask 0xffffff00 -trailers up
path
        inactivity_timeout 900
        interface ipdptp0
        peer_system_name my-isp
        debug_level 8
        default_route

[Спасибо Dennis (из Bob's Solaris 2.4 x86 FAQ) и Wyatt Wong)]


(6.11) Предыдущий ответ был пыткой! Имеются ли другие открытые источники PPP, более легкие для использования?

Да, как Вы можете видеть, aspppd, стандартный продукт для OS Solaris, труден в настройке и использовании ("отвратительный"). Частично проблема заключается в использовании старых BNU/UUCP программ и конфигурационных файлов, которые слишком общие и реально не предназначены для PPP.

К счастью, PPPD был портирован на Solaris и он более простой в настройке лучше работает и все еще бесплатный. Он доступен у Peter Marelas на http://www.phase-one.com.au/solaris-x86/pppd/

Я использую PPPD с OS Solaris 7. PPPD 2.3.5 также работает с OS Solaris 2.5.1 и 2.6. Этот продукт не предназначен для использования на SMP машинах.

Под Solaris 7 Вы можете использовать готовые пакеты, откомпилированные для OS Solaris 2.6 (но не для 2.5.1). Если Вы компилируете на OS Solaris 7, Вам понадобится модифицировать исходный файл common/zlib.c, чтобы он откомпилировался. Измените всюду переменную "u" на "u1". Она встречается 5 раз, в строчках 4215, 4290, 4329, 4337 и 4347. Например, измените "inflate_huft *u[BMAX];" на "inflate_huft *u1[BMAX];".

Кроме PPPD, упомянутого здесь, Andrew Gabriel упоминает также DP (для Dialup PPP). DP документация и исходные коды доступны на http://www.acn.purdue.edu/dp/ У меня нет опыта использования этого пакета.

Настройка PPPD

Установите chat скрипт, чтобы удовлетворить ISP диалогу и введите номер телефона и другие параметры в конфигурационный файл pppd. Мои примеры ниже (файлы находятся в /etc/ppp, пока не указано другое).

Я удалил файлы chap-secrets и pap-secrets, так как они мне не нужны. Файл connect-errors содержит сообщения об ошибках при плохом соединении.

Фаил /etc/ppp/ip-down:

#!/usr/bin/sh
# Turn off IP forwarding
/usr/sbin/ndd -set /dev/ip ip_forwarding 0

Файл /etc/ppp/ip-up:

#!/usr/bin/sh
# Turn on IP forwarding
/usr/sbin/ndd -set /dev/ip ip_forwarding 1

Файл /etc/ppp/ppp-on:

#!/usr/bin/sh
# Set up a PPP link
PEER=myisp
LOCKDEV=ppp0
if [ -f /etc/ppp/$LOCKDEV.pid ] ; then
    echo "PPP device $LOCKDEV is locked"
    exit 1
fi
/usr/local/sbin/pppd call $PEER
exit 0

Файл /etc/ppp/ppp-off:

#!/usr/bin/sh
# /etc/ppp/ppp-off
# Shutdown a PPP link
LOCKDEV=ppp0
# If the ppp pid file is present then the program is running. Stop it.
if [ -r /etc/ppp/$LOCKDEV.pid ] ; then
        kill -INT `cat /etc/ppp/$LOCKDEV.pid`
        # If unsuccessful, ensure that the pid file is removed.
        if [ ! "$?" = "0" ] ; then
                echo "removing stale /etc/ppp/$LOCKDEV.pid file."
                rm -f /etc/ppp/$LOCKDEV.pid
                exit 1
        fi
        # Success. Terminate with proper status.
        echo "ppp link $LOCKDEV terminated"
        exit 0
fi
echo "ppp link $LOCKDEV is not active"
exit 1

Файл etc/ppp/peers/myisp:

cua1           # modem is connected to /dev/cua1 (cua0 is usually the mouse)
115200         # bits per second (if too fast, use 38400 or 57600)
crtscts        # use hardware flow control
noauth         # don't require the ISP to authenticate itself
defaultroute   # use the ISP as our default route
204.94.88.94:  # our ip address:gateway address (both are optional)
connect '/usr/local/bin/chat -v  -f /etc/ppp/peers/chat-myisp'

Файл etc/ppp/peers/chat-myisp:

ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
ABORT "Username/Password Incorrect"
"" "ATZ"
OK "ATDT555-2871"
CONNECT "" 
"ogin:" "^Updan"
"ssword:" "\qaardvark"

Последние два файла требуют наибольших модификаций. Смотрите "man pppd" и "man chat", а также FAQ и SETUP файлы, поставляемые с pppd.

Сообщения пишутся в /var/adm/messages. Хороший PPP сеанс в журнале выглядит подобно этому:

Oct 24 22:47:49 dan.cts.com pppd[1439]: Connect: ppp0 <--> /dev/cua1
Oct 24 22:47:50 dan.cts.com pppd[1439]: local  IP address 204.94.88.94
Oct 24 22:47:50 dan.cts.com pppd[1439]: remote IP address 205.163.84.83
Oct 24 23:08:52 dan.cts.com pppd[1439]: Connection terminated.

"netstat -rn" должен показывать строчки, похожие на эти:

  Destination           Gateway           Flags  Ref   Use   Interface
-------------------- -------------------- ----- ----- ------ ---------
205.163.84.83        204.94.88.94          UH       3      1  ppp0
default              205.163.84.83         UG       0      1  

Для отладки pppd, я добавляю в /etc/syslog.conf следующую строчку и перестартовываю syslogd (поля разделяются символом табуляции (TAB)):

daemon.*	/var/adm/messages

Тогда chat script будет сохранен, что поможет выявить проблему. Напечатайте и прочитайте документацию, упомянутую выше, если Вы имеете проблему.

Как только PPP заработал, Вы можете разрешить DNS следующим образом: Во-первых, модифицируйте соответствующую строчку в /etc/nsswitch.conf следующим образом:

hosts:      files dns

Во-вторых, добавьте строчки, подобные нижеследующим, в /etc/resolv.conf:

domain PutYourISPDomainNameHere.com
nameserver 192.188.72.18
nameserver 192.188.72.21

Если Вы используете PAP авторизацию, Вы также должны создать файл /etc/ppp/pap-secrets следующего вида (поля разделяются табуляторами):

# /etc/ppp/pap-secrets
# PPP User ID	Server	"Secret"	IP Addresses
MyUserIDGoesHere	*	"LetMeIn"

Измените MyUserIDGoesHere на Ваш PPP login ID, а LetMeIn (С двойными кавычками, "") - на Ваш PPP PAP password. Добавьте следующую строку в /etc/ppp/peers/myisp:

-chap name MyUserIDGoesHere

Где MyUserIDGoesHere - как и выше, а "-chap" запрещает Chap авторизацию.


(6.12) Имеются ли какие-либо коммерческие PPP, более легкие для использования?

Да. Sun продает свой "Solstice PPP" продукт вместе с сервером. Он требует лицензии для server side (обычно для провайдеров), не не для client-side (если Вы имеете только одно подсоединение). Однако, Вы должны иметь доступ к Solaris server CDROM, чтобы получить этот продукт. См. http://www.Sun.COM/solstice/server/PPPbrief.html

В основном, Вы будете использовать GUI программу pppinit для настройки PPP соединения. Запуск и останов PPP производится посредством "/etc/init.d/ppp start" (и stop), как и с aspppd, либо с помощью GUI программы ppptool. Solstice PPP документирован в Solstice PPP AnswerBook на http://docs.Sun.COM/ и более легок в установке, чем aspppd и pppd.

Progressive Systems, Inc. продает Morning Star PPP, по всей видимости, наиболее удачный коммерческий PPP продукт. Для OS Solaris/x86 (и некоторых других систем) имеется 15-дневная пробная версия http://www.progressive-systems.com/


(6.13) Помогите! Мой внутренний модем USRobotics не работает с PPP.

Если это WinModem, то Вам не повезло--Они работают только с MS Windoze и только со специальными драйверами. В них отсутствует критическое UART оборудование, которое эмулируется соответствующими программными и аппаратными интерфейсами. WinModem'ы (которые работают только в Windows) менее дорогие в производстве, поскольку они не содержат контроллер. Вместо этого они требуют специальных драйверов для Windows, которые переносят обработку на CPU. По каким-то причинам (расскажите мне, если Вы знаете), внутренние PCI модемы, похоже, являются WinModem'ами.

Если Вы используете aspppd, поставляемый с OS Solaris, Вы можете либо перейти на другой PPP продукт, который работает с USRobotics Internal Sportster модемами, такой, как Solaris PPP (не бесплатный) или PPPd (бесплатный, см. выше) либо попробовать это: (из Alan Orndorff's "Solaris x86 Resources," http://www.mindspring.com/~dwarfie/):

Модифицируйте Ваш /etc/uucp/Dialers файл следующим образом:

Добавьте P_ZERO в строку определения Вашего модема для установки его в "no parity." Т.е.,

hayes   =,-, ""   P_ZERO  ""  
\dA\pTE1V1X4Q0S2=255S12=255\r\c  OK\r    \EATDT\T\r\c  CONNECT 


(6.14) PPP работает черзвычайно медленно. Что не правильно?

OS Solaris 2.5.1 patch 101945-34+ дает плохую производительность TCP на медленных соединениях, включая PPP.

Патчи для этого, Bug ID 1233827, находятся здесь: http://soldc.Sun.COM/:

Оба этих патча входят в Recommended Patches set. Команда "showrev -p" показывает, какие патчи у Вас уже установлены. Подобные патчи суюествуют для SPARC, PowerPC, и Solaris 2.4.

[Из Bruce Riddle's Solarisx86 PPP FAQ и Casper Dik's Solaris 2 FAQ]


(6.15) Как настроить PPP с использованием динамических IP адресов (DHCP)?

Если Вы используете Solaris aspppd, Вам необходимо прописать имя 'void' в Вашем /etc/hosts файле. Просто добавьте следующую строчку:

0.0.0.1 void

(Замечание: для OS Solaris 2.4 используйте 0.0.0.0 вместо 0.0.0.1)

Измените строку ifconfig в /etc/asppp.cf, связав ее с именем void, а не с именем локальной машины в /etc/hosts. Затем добавьте "negotiate_address on" в Ваш /etc/asppp.cf файл.

Если Вы используете pppd из открытых источников, просто не задавайте IP адрес в конфигурационном файле pppd.

Если Вы используете коммерческий Solaris PPP, оставьте "none", что предлагается по-умолчанию, когда спрашивается IP адрес при исполнении pppinit. Отредактируйте файл /platform/i86pc/kernel/drv/asy.conf.

Чтобы использовать DHCP, либо: (1) Добавьте файл /etc/dhcp.ppp0 (где ppp0 - имя Вашего TCP интерфейса, показываемое командой ifconfig; обычно le0 для Ethernet) со следующей строчкой:

   wait 60

Или (2) Отредактируйте файлы /etc/hostname.ppp0 (где ppp0 - имя интерфейса) и /etc/nodename, чтобы оба были пустыми (нулевой длины), затем перезагрузите систему.

[Спасибо Bruce Riddle, Wyatt Wong, и Ed Ravin]


(6.16) Как сконфигурировать звуковую карту?

Для OS Solaris 2.6 и 7 (для 2.5.1 инструкции ниже):

Во-первых, попытайтесь от root'а: "touch /reconfigure; /usr/sbin/reboot". Вы должны увидеть два линка на /dev/sound и проиграйте .au файлы с помощью программы audiotool, если это работает. Если нет, то попробуйте следующую процедуру:

1. Исполните команду "prtconf -pv" чтобы посмотреть текущую конфигурацию системы:

        Node 0xf5a33500
            compatible: 'pnpCTL,00E4,0' + 'sbpro'
            dma-channels:  00000001.00000005
            interrupts:  00000005
            model:  'Audio'
            name:  'pnpCTL,0045'
            pnp-csn:  00000001
            reg:  8e8c00e4.19f815e8.00000000.00000001.00000220.00000010
		.00000001.00000330.00000002.00000001.00000388.00000004
            unit-address:  'pnpCTL,00E4,19f815e8'

ID устройства, которое я ищу - CTL0045. Оно появляется в строке "name: 'pnpCTL,0045'. Было показано множество других 'pnpXXX,DDDD' устройств. Но только одно было модели (строка 'model:') "Audio".

2. Согласно InfoDoc 15830, я использовал "CTL,0045" и отредактировал файл /platform/i86pc/boot/solaris/devicedb/master следующим образом:

< CSC0000|PNPB002|PNPB003|CTL0031|ESS1681 sbpro oth all sbpro.bef
 "Sound Blaster"
- ---
> CTL0045|CSC0000|PNPB002|PNPB003|CTL0031|ESS1681 sbpro oth all sbpro.bef
 "Sound Blaster"

3. Перезагрузил систему с обновлением devices.

# /usr/sbin/reboot -- -r

4. Я также исполнил Device Configuration Assistant (DCA) -- нажатием Escape во время загрузки -- просто проверьте, что Sound Blaster появляется в списке устройств. Он появляется, как "Sound Blaster." Поскольку я исполнял DCA загрузка в любом случае будет с ключом -r.

5. Когда система загрузилась, /dev/audio имел место быть. Да! Я только что слушал Sunday Blues real audio на http://www.sunday-blues.com/listen.html.

Если вышеизложенная процедура не дает эффекта для OS Solaris 2.6 или 7 (как я делал для себя), попробуйте процедуру для OS Solaris 2.5.1, приведенную ниже.

[Спасибо Park Byoung-Gi, Steve Krapp, Chris, Dave, и Norma]

Для OS Solaris 2.5.1:

Отредактируйте файл /platform/i86pc/kernel/drv/sbpro.conf, как рекомендовано внутри него (замечу, что рекомендации были удалены в OS Solaris 2.6 и выше!). Обычно это сводится к добавлению "dma-channels-1,5" в соответствующей строчке name="sbpro". Затем "touch /reconfigure" и "/usr/sbin/reboot"

Например, имеется SoundBlaster 16 или AWE32 со следующими спецификациями: IRQ 2, Audio I/O Address 0x220, и 8 & 16 bit DMA channels 1 & 5:

name="sbpro" class="sysbus"
    interrupts=5,2 reg="-1",9,0,1,0x220,0x14 type="SB16" dma-channels=1,5;

Для SoundBlaster PRO, это выглядит так (один каналe DMA: 1):

name="sbpro" class="sysbus"
    interrupts=5,2 dma-channels=1 reg="-1",1,0,1,0x220,0x14 type="SBPRO";

Остальные числа не трогайте. Убедитесь, что эти ресурсы сконфигурированы для карты и не используются другими устройствами. Например, NICs и параллельные порты часто используютen IRQ 5, а карты token ring часто используют IOA 0x220. Подробнее - "man sbpro."

Коммерческой альтернативой является использование 4Front Technologies' Open Sound System (OSS). Имеется тестовая 10-дневная версия. После истечения этого срока, она стоит $30, но хороша для экономии времени. Для более новых карт, нежели SoundBlaster 16/32/Pro, есть только следующий путь. Возьмите tar.Z файл с http://www.opensound.com/, распакуйте, и запустите процедуру инсталяции ./oss-install и пусть она сама распознает звуковую карту. Перезагрузите OS (или по-крайней мере выполните sync), затем исполните "soundon", чтобы включить драйвер вручную (см. файл oss/Readme, как разрешить автоматически).


(6.17) Как разрешить audio выход с CDROM на SBPRO карту?

Запустите audiocontrol, затем выберите "Record." Ха-ха, "Record" на самом деле означает "Sound Source ;-)." В record окне программы выберите "Internal CD" (другие меню - Microphone или Line in).

Программ audiocontrol должна быть запущена перед тем, как Вы стартуете программу для проигрывания CD. Я использую workman, но вы можете попробовать другие открытые программы, такие, как xmcd. Я не нашел графического CD player'а в OS Solaris. Какие еще? Robert Muir сообщает, что Вы можете воспользоваться этим не графическим приложением:
audiorecord -p internal-cd /dev/null &

[Спасибо Eugene Bobin и Robert Muir]


(6.18) Решена ли "проблема 2000 года" в Solaris/x86?

Да - при наличии установленных патчей. Solaris 7, 2.6, 2.5.1, 2.5, и 2.4 можно сделать Y2K-безопасными, установив комплект Y2K патчей. Их можно взять здесь: http://sunsolve.Sun.COM/

Y2k информация по OS Solaris/x86 доступна на http://www.Sun.COM/y2000/ Из всех Y2K патчей только make и sccs патчи имеются в Recommended Patches set.

Для OS Solaris/x86 Y2K рекомендованные патчи смотрите здесь: http://access1.Sun.COM/patch.y2k/

Полный Y2K patch cluster для каждой версии OS Solaris здесь: http://sunsolve.Sun.COM/pub-cgi/show.pl?target=patches/y2k-patches. Последняя ссылка может быть доступна только для зарегистрированных или лицензированных пользователей. Хотя, конечно, я не платил никаких денег для доступа к ней (возможно, кроме лицензии на OS Solaris).

Команда "showrev -p" показывает, какие патчи у Вас уже проставлены. Любой может получить рекомендованные патчи. Не рекомендованные патчи недостаточно важны и, как правило, требуют регистрации для доступа и скачивания.


(6.19) Можно ли использовать Solaris/x86 для установки "headless" сервера?

Да, это может быть сделано, но это зависит от BIOS, т.к. многие BIOS'ы не будут загружать систему без клавиатуры или видеоадаптера. Консоль может быть сконфигурирована для последовательного порта, как описано ниже.

1. Установите на последовательном порту сигнал Carrier Detect (CD) в состояние HIGH и (для Solaris 2.6 только) сигнал Data Set Ready (DSR) тоже в HIGH. Если Вы не сделали этого -- грузиться не будет. Это может быть сделано с помощью подсоединения типа NULL modem, либо либо по следующей схеме, соответственно для 25-и и 9-и-штырьковых разъемов:

     DTE A         DTE B
     25 (9)        25 (9)
     ------        ------
FG    1 (-) ------  1 (-) FG
TD*   2 (3) ------  3 (2) RD
RD    3 (2) ------  2 (3) TD*
CTS   5 (8) -+---- 20 (4) DTR*
DSR   6 (6) -|  +-  5 (8) CTS
CD    8 (1) -+  |-  6 (6) DSR
DTR* 20 (4) ----+-  8 (1) CD
SG    7 (5) ------  7 (5) SG
RTS*  4 (7)  (nc)   4 (7) RTS*
RI   22 (9)  (nc)  22 (9) RI
* DTE (terminal/computer) driven
(nc) = нет соединения

Если NULL modem не полный ("incomplete"), то процесс загрузки подвиснет вскоре после старта драйвера asy (после сообщения "asy0 is /isa/asy@1,3f8" или соответственно asy1/2f8).
Подробнее смотрите http://www.freebsd.org/handbook/hw-io.html

2. Установите Ваш терминал в (9600 bps,8 bits, No parity, 1 stop bit).

3. Для 2.6+ используйте команду eeprom, чтобы установить консоль (ttya, ttyb): eeprom input-device=ttya output-device=ttya (прям, как на SPARC'е? ;-)
Поправка: Andrew Schwabecher сообщает, что использование "ttya" не работает. Вместо этого он добавляет в /platform/i86pc/boot/solaris/bootenv.rc следующие строчки:

setprop output-device com1
setprop input-device com1
В Solaris 2.5.1 добавьте "set console = 1" в /etc/system.

[Спасибо John Weekley, Scott Wedel, Kenneth Wagner, Andy Spitzer, Kai O'Yang, Michael Wang, David Page, и Andrew Schwabecher]


(6.20) Можно ли получить Sun-style клавиатуру (Ctrl & Caps Lock reversed) для Solaris/x86?

Следующая информация взята у Don Christensen (6/1998):

Я нашел две возможности, Sun PC-style type 5 keyboard от Workstation Express, и Sun Unix-style type 5 keyboard от NCD. Обе клавиатуры выглядят много более солидно, нежели обычная клавиатура PC, причем NCD, по моему мнению, слегка лучше (если не считать, что она Unix-style).

С NCD клавиатурой есть небольшая проблема - три клавиши не "видятся" PC. Однако, имеется пять дополнительных клавиш, которые могут быть использованы вместо этих трех (пространство между клавишами курсоров, клавишами Insert, Del и т.д. заполнено пустыми клавишами). Немного усилий с xmodmap - и клавиатура будет функционировать отлично. Я не проверял, все ли клавиши "видны" на клавиатуре Workstation Express, но надеюсь, что она окажется такой же хорошей или даже лучше, чем NCD.

У меня было больше проблем с моей Toshiba Tecra 740CDT. Когда просто втыкаешь, ни одна клавиатура не работает. К моему великому удивлению, обе клавиатуры работали, когда их подсоединяешь через Y adaptor (так что я мог также втыкать их в разъем mouse). Однако, многие клавиши на NCD клавиатуре не были "видны". Меньшее количество клавиш было не "видно" на клавиатуре Workstation Express, но вполне достаточно, чтобы считать ее не работоспособной.

Служба поддержки NCD утверждает, что их клавиатура поддерживает "Scan Set 3", в то время как большинство клавиатур PC поддерживают "Scan Set 2". Я в действительности не знаком с аппаратной частью PC, но меня не удивляет, что контроллер клавиатуры был бы слишком "тупым", если бы не поддерживал любую клавиатуру. Это кажется весьма правдоподобным объяснением, по крайней мере для laptop'ов. Если я когда-нибудь найду прямой контакт с Toshiba, я надеюсь они смогли бы модернизировать BIOS, чтобы поддерживать эти клавиатуры (но я не затaиваю дыхания).

Я просил наш IT отдел заказать клавиатуру для меня, так что у меня нет точных цифр, но Kathy Fulton из NCD (650-919-2888) сказала мне, что клавиатура стоит около $116. Номер модели - N-123UX (мне сказали, что номер модели - SU192, но на обратной стороне ее было обозначено N-123UX). [См. http://www.ncd.com/ - D.A.]

У меня нет под рукой каталога Workstation Express. [Нет Web страницы! Звоните 1-800-844-5757. The part number is #DCA1905, with #DCA1645 (AT adapter) or #DCA1646 (PS/2). - D.A.]

Лично я только логически меняю местами клавиши Control_L и Caps_Lock. Создайте следующий файл $HOME/.xmodmaprc:

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
и добавьте "xmodmap $HOME/.xmodmaprc" в Ваш $HOME/.dtprofile файл.


(6.21) Поддерживается ли несколько терминалов на консоли Solaris/x86 аналогичных в Linux, FreeBSD, Interactive Unix, и SCO?

Да. Начиная с OS Solaris/x86 2.4, они больше не конфигурируются при инсталяции, но еще работают, если потом их сконфигурировать вручную. Sun исключил их, так они официально больше не поддерживаются и рекомендуется использовать CDE Workspace области для создания нескольких консольных экранов. К счастью, они не удалили функциональность из ядра, так что Вы можете сконфигурировать несколько виртуальных терминалов для себя следующим образом:

Во-первых, от root'а, проверьте device's major number с помощью grep:

    # grep -i chanmux /etc/name_to_major
    chanmux <number>

Во-вторых, проверьте, что имеются /dev/vt* (с помощью ls -l /dev/vt*). Если их нет, то создайте /dev элементы, подставляя в качестве <number> все, что вы получите с помощью grep'а:

    mknod /dev/vt01 c <number> 1
    mknod /dev/vt02 c <number> 2
    etc...

Скопируйте следующие строчки в /etc/inittab (после записи "co:"), и убедитесь, что каждая занимает одну строку:

v1:234:respawn:/usr/lib/saf/ttymon -g -h -p "VT01 Login: " -T AT386 -d /dev/vt01 -l console
v2:234:respawn:/usr/lib/saf/ttymon -g -h -p "VT02 Login: " -T AT386 -d /dev/vt02 -l console
v3:234:respawn:/usr/lib/saf/ttymon -g -h -p "VT03 Login: " -T AT386 -d /dev/vt03 -l console
v4:234:respawn:/usr/lib/saf/ttymon -g -h -p "VT04 Login: " -T AT386 -d /dev/vt04 -l console
v5:234:respawn:/usr/lib/saf/ttymon -g -h -p "VT05 Login: " -T AT386 -d /dev/vt05 -l console
v6:234:respawn:/usr/lib/saf/ttymon -g -h -p "VT06 Login: " -T AT386 -d /dev/vt06 -l console
v7:234:respawn:/usr/lib/saf/ttymon -g -h -p "VT07 Login: " -T AT386 -d /dev/vt07 -l console

Чтобы заставить init перечитать inittab, либо перезагрузите систему, либо выполните команду: /usr/sbin/init q

Теперь, Alt-SysReq F1 переключает на VT01, Alt-SysReq F2 переключает на VT02, и т.д. Alt-SysReq P переключает на предыдущий экран. Alt-SysReq N переключает на следующий экран. Alt-SysReq H переключает на X console экран (не Alt-SysReq F8).

Это также документировано в Sun's FAQ 2245-02, http://access1.Sun.COM/cgi-bin/rinfo2html?244502.faq Sun's FAQ содержит три опечатки. В примере Step 2, замените вторую строчку "mknod /dev/vt01 c <num> 1" на "mknod /dev/vt02 c <num> 1" В Step 3, замените "co:" в FAQ с "v1:" на "v7:" и удалите перенос строки между "-T" и "AT386".

Если Вы используете XFree86, Вам необходимо оставить один открытый VT (обычно VT07); в противном случае XFree86 не будет работать.

[Изменено из Casper Dik's Solaris 2 FAQ; XFree86 info from Gantry Zettler]


(6.22) Как произвести апгрейд видеоадаптера?

Во-первых, посмотрите, инстлирован ли у Вас драйвер. Они перечисляются, когда вы исполняете kdmconfig. Если драйвер представлен, сконфигурируйте его с помощью kdmconfig. Если это новая видеокарта, посмотрите, имеется ли она в последнем "x86 Video Driver Update" (VDU) для Вашей версии OS Solaris на http://access1.Sun.COM/drivers/. Если есть, то инсталируйте VDU. kdmconfig исполняется автоматически по звершении инсталяции VDU. Перед заменой карты, выберите в kdmconfig адаптер 16-color 640x480 VGA, который является наименьшим общим знаменателем для VGA видеокарт. После замены карты и перезагрузки системы (проверьте, что VGA настройки работают с новой видеокартой) выберите лучшие настройки с помощью kdmconfig.

Подробнее смотрите Update Guide, который поставляется с VDU. Обычно, делается так: (предполагается, что имя архива, скачанного с access1.Sun.COM, vdu11image.Z и он лежит в /tmp), напечатайте от root'а:

    # cd /tmp
    # uncompress du11vid2.Z ; cat du11vid1.bin du11vid2 | cpio -icvdum
    # zcat vdu11image.Z | cpio -icvdumB
    # ./installdu.sh


(6.23) Как записать CD-R или CD-RW под OS Solaris/x86?

Используйте cdrecord (бесплатныеe) или коммерческие программы. SCSI CD-R (Record единожды) и CD-RW (Read-Write многократно) устройства поддерживаются лучше, чем ATAPI устройства. Подробнее смотрите Sun CD-ROM FAQ на http://saturn.tlug.org/suncdfaq/ и Jörg Schilling's cdrecord страницу на: http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html.


(6.24) Доступен ли IPv6 в Solaris/x86?

Да -- экспериментально. Он доступен, как апдейт для версий 2.5 и 2.5.1. См. http://playground.Sun.COM/pub/solaris2-ipv6/html/solaris2-ipv6.html. Они говорят, что нужно иметс OS Solaris без установленных патчей, но другие утверждают, что смогли установить апдейт на системах с установленными патчами (без гарантии!). Как сообщают, IPv6 также имеется (экспериментально) для OS Solaris 7. Я не знаю, требуется тот-же самый патч или какой другой. Если Вы хотите подключиться к 6bone, экспериментально, mostly tunneled IPv6 network, см. http://www.6bone.net/


(6.25) Имеется ли мультипроцессорная поддержка в Solaris/x86?

Да. OS Solaris x86 автоматически обнаруживает несколько процессоров (до 4). psrinfo(1M) печатает состояние Ваших процессоров, mpstat(1M) сообщает использование (usage) CPU, а psradm(1M) мажно использовать для вывода их в offline.

[Основано на ответе John Groenveld]


(6.26) Как установить XFree86 в OS Solaris/x86?

Почему Вы это хотите? Обычно из-за того, что стандартный сервер XSun не поддерживает Вашу графическую систему или не поддерживает диапазон цветов (глубину палитры) или разрешение, которое Вы хотите иметь. (Если это единственная проблема, рассмотрите вариант использования 3rd party драйверов из XiGraphics, http://www.xig.com/). Конечно, намного легче использовать стандартный сервер XSun, который имеется в составе Solaris CDE, если он работает с Вашей системой.

Ниже приводится опыт одного человека по установке XFree86. Другой, более детальный, набор инструкций от Gregory Lazzaro можно посмотреть здесь: http://www.geocities.com/~gregl/htm/Xfree86_setup_rev3.htm   В качестве последней рекомендации, доставайте и читайте HOWTOs и книги, которые были написаны для XFree86 на Linux.

Я окончательно решил свою проблему использованием XFree86 X сервера. Так как мне пришлось слегка настраивать некоторые вещи, чтобы это заработало, я привожу короткий how-to для людей, которые хотят использовать XFree86 X сервер и CDE на OS Solaris 2.6. [Я докладывал, что это также работает и с OS Solaris 7].

В OS Solaris 2.6, Sun изменил способ соединения X клиента с X сервером, когда оба, и клиент и сервер, находятся на одной машине (переменная DISPLAY установлена в ":0"). Кратко говоря, вместо использования /tmp/.X11-unix, клиент соединяется с X сервером, используя /tmp/.X11-pipe. Так как XFree86 не поддерживает /tmp/.X11-pipe, CDE просто так не будет работать на локальном дисплее по сервером XFree86.

Если Вы добавили виртуальные терминалы (см. 6.21), Вы должны оставить один из них открытым (обычно VT07); в противном случае XFree86 не будет запускаться.

После инсталяции и настройки XFree86 (исполнимые коды для OS Solaris можно взять на ftp.xfree86.org), /usr/dt/config/Xservers необходимо скопировать в /etc/dt/config/Xservers. Эта строка:

   :0   Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner
в файле /etc/dt/config/Xservers должна быть заменена на:
unix:0  Local local_uid@console root /usr/X11R6/bin/X :0 -bpp 16
Для 8-bit дисплеев, "-bpp 16" должно быть удалено, а для 24-битных заменено на "-bpp 24". После этого dtlogin будет устанавливать переменную DISPLAY для локальной сесси в значение "unix:0.0" вместо ":0.0" и CDE сможет соединяться с локальным X сервером.

Чтобы добавить фонты из каталога /usr/openwin/lib/X11/fonts в путь для фонтов по-умолчанию для сервера XFree86, отредактируйте файл /etc/XF86Config и добавьте эти строчки:

    FontPath "/usr/openwin/lib/X11/fonts/F3bitmaps/"
    FontPath "/usr/openwin/lib/X11/fonts/Type1/"
    FontPath "/usr/openwin/lib/X11/fonts/Speedo/"
    FontPath "/usr/openwin/lib/X11/fonts/misc/"
    FontPath "/usr/openwin/lib/X11/fonts/75dpi/"
    FontPath "/usr/openwin/lib/X11/fonts/100dpi/"

в секцию "Files". Синонимы (алиасы) для CDE фонтов находятся в каталог F3bitmaps так что по крайней мере эта строчка должна быть.

И это должно быть так.

Для тех, кто использует S3 Virge карты, кажется, что SVGA сервер (сервер по-умолчанию для Virge карт) имеет проблемы с некоторыми chipsets. Попробуйте вместо этого использовать старый S3V сервер. Также, кажется имеется проблема с переходом из графического режима в текстовый на всех трех серверах, которые я пробовал (Xsun, SVGA и S3V).

[Спасибо Aleksandar Milivojevic, by way of John Groenveld]


(6.27) Как сконфигурировать 64K цветов для CDE?

Kdmconfig в OS Solaris предлагает только 256 или 16M цветов для Вашей графической карты. Чтобы настроить X сервер на использование 16-битной палитры, сконфигурируйте карту с помощью kdmconfig на необходимое разрешение в 256-цветный режим. Найдите строчку 'board' в файле /etc/openwin/server/etc/OWconfig. Посмотрите в указанном в ней файле, в каталоге /usr/openwin/share/etc/devdata/SUNWaccel/boards, имеется ли там поддержка для 16битной палитры для Вашей карты.

Если Ваша карта упоминается там, отредактируйте файл /etc/openwin/server/etc/OWconfig и измените defdepth="8" на defdepth="16" в нем. Также, значения частот MaxPClk для некоторых карт слишком малы в 16-битном и 24-битном режимах в файле /usr/openwin/share/etc/devdata/SUNWaccel/boards. Но, если Bы хотите изменить их, Вы будете это делать на свой риск.

CDE эмблема, которая появляется после login'а представляет собой bit-mapped grayscale image(?!), но все еще долна выглядеть красиво.

[Спасибо Aleksandar Milivojevic, by way of John Groenveld]


(6.28) Поддерживаются ли в Solaris/x86 TrueType фонты?

Да, Xsun поддерживает их. Используйте Font Administrator GUI, /usr/dt/bin/sdtfontadm, чтобы добавить их в список фонтов сервера.

[Спасибо Tran Tran]


(6.29) Как разархивировать .gz файл?

С помощью "gzip -d" (или gunzip, который есть просто линк на gzip). Удивительно, в OS Solaris не входит gzip (в нем нет zip/unzip). Gzip доступен в виде исполнимого кода на http://www.sunfreeware.com/ (используйте pkgadd для установки), а также как tar-файл (для распаковки наберите "uncompress gzip*Z; tar xvf gzip*.tar") на ftp://ftp.netscape.com/pub/unsupported/gnu/gzip-1.2.4.x86-sun-solaris2.4.tar.Z


(6.30) Почему не работает /usr/bin/cc?

Потому что это просто "заглушка" для поставляемого за дополнительную цену компилятора C от Sun (SunPro C). Вы также можете получить бесплатный GNU C компилятор, gcc, из различных мест, включая http://www.sunfreeware.com/, в формате pkgadd. Если Вы устанавливаете gcc, я рекомендую Вам переименовать или заархивировать /usr/bin/cc и пролинковать (ln -s) /usr/bin/cc на /usr/local/bin/gcc (или куда Вы его разместили). По-умолчанию, Solaris поставляется со средствами поддержки (support tools), такими, как make и библиотеки, в /usr/ccs/bin, /usr/ccs/lib и usr/include. Если их нет, установите соответствующие пакеты. Подробнее смотрите раздел "Software Development" в Casper Dik's Solaris 2 FAQ.


(6.31) Как откомпилировать PGP 2.6.2 на Solaris/x86?

PGP, или Pretty-good Privacy, есть мощное криптографическое средство для шифрации, дешифрации и электронной подписи файлов и данных. Я бы посоветовал освободиться от PGP 5, так как он имеет проблемы совместимости.

Во-первых, проверьте, имеет ли Ваша версия PGP 2.6.2 ошибку. В файле src/crypto.c, function make_signature_certificate(), строка: "byte . . . outbuf[MAX_BYTE_PRECISION];" должна быть заменена на: "byte . . . outbuf[MAX_BYTE_PRECISION+2];"

Чтобы откомпилировать, измените makefile вблизи строки 116 следующим образом:
$(CPP) $(ASMDEF) 80386.S > _80386.s   на
$(CPP) $(ASMDEF) 80386.S | grep -v '^# ' > _80386.s
(Не потеряйте передний tab символ, cntl-i). Далее, наберите: cd rsaref/install/unix; make; cd ../../../src; make solx86gcc (если Вы используете Sun WorkShop компиляторы, замените "gcc" на "cc" и удалите "-traditional-cpp" в makefile).

В качестве напоминания, правительство Соединенных Штатов рассматривает PGP и другие сложные криптографические средства "военным имуществом" и запрещает экспорт подобного программного обеспечения не в США и Канаду без экспортной лицензии. Некоторые другие правительства (например, Франции?) даже запрещают иметь в собственность шифрующее программное обеспечение.

Чтобы использовать PGP, я настоятельно рекомендую почитать книгу Garfinkel'а, PGP: Pretty Good Privacy

[Makefile patch from Joe Shamblin]


(6.32) Как подключить Solaris/x86 к @Home?

Возьмите эту e-zine статью "xDSL and cable modems" с: http://www.zdjournals.com/sun/9905/sun9951.htm (Inside Solaris, May 1999) В этой статье приводятся инструкции по кабельному подключению к ISP в OS Solaris.

По крайней мере для East Brunswick, NJ, серверов, легче всего мне было с DHCP (не статической настройкой):

/etc/hosts:
       127.0.0.1    localhost    CCxxxxx-A  # где CCxxxxx-A имя Вашей машины
       24.x.x.x      CCxxxxx-A    loghost   # где 24.x.x.x Ваш IP

/etc/nsswitch.conf:
       hosts:        files dns

/etc/resolv.conf
       domain ebnsk1.nj.home.com
       nameserver 24.3.196.33
       nameserver 24.3.196.33

/etc/dhcp.elx0 (empty file)

/etc/hostname.elxl0 (empty file)
       ЗАМЕЧАНИЕ: замените "elxl0" именем драйвера для Вашего NIC устройства
Файлы /etc/defaultdomain, /etc/defaultrouter и /etc/netmasks не используются. Эти данные предоставляются DHCP. Перзагрузите систему и Вы соединитесь. Вот результаты моих (частично измененные) netstat -rn и ifconfig -a:
$ netstat -rn
Routing Table:
  Destination           Gateway           Flags  Ref   Use   Interface
-------------------- -------------------- ----- ----- ------ ---------
24.x.x.0               24.x.x.x            U      3      2     elxl0
224.0.0.0            24.x.x.x              U      3      0     elxl0
default              24.x.x.1              UG     0      44
127.0.0.1            127.0.0.1             UH     0     236      lo0

$ ifconfig -a
lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232
        inet 127.0.0.1 netmask ff000000
elxl0: flags=4843<UP,BROADCAST,RUNNING,MULTICAST,DHCP> mtu 1500
        inet 24.x.x.x netmask ffffff00 broadcast 24.x.x.255

[Спасибо Alan Lucero.]


(7.0) ТРУДНОСТИ

(7.1) Что можно сделать, если Solaris/x86 не загружается?

Вам следует загрузить OS с Вашего установочного CD. Вставьте Solaris Software CD в Ваше устройство CDROM. Если в Ваша машине отсутствует загрузка с CDROM, то сперва вставьте дискету "Device Configuration Assistant" (DCA) и начните загруску с нее. В меню "Boot Solaris" выберите "CD."

В меню "Type of Installation: Interactive or Jumpstart" наберите "b -s"

Либо после конфигурации видео, сети, времени и даты Вы увидите, что одно из меню имеет кнопку: [Exit] Select Exit и, когда Вас спросят опять "do you want to exit?," просто ответьте "yes".

Как только вы получили UNIX root prompt #, вы можете смонтировать boot диск посредством "mount /dev/dsk/c0t0d0s0 /mnt"" и посмотреть, что с ним случилось (опустите "t0" для ATAPI/IDE).

[Изменено из Bob Palowoda's Solaris 2.4 x86 FAQ]


(7.2) Как восстановить Solaris boot block без переинсталляции?

Это может случиться при инсталировании boot manager'а, который поставляется с другой операционной системой, (такой, как LILO в Linux) или after-market multi-OS boot manager. Они иногда портят активный раздел, который в нашем случае есть Solaris. Также, перемещение раздела OS Solaris с помощью программы, такой, как Partition Magic, требует восстановления Solaris boot block. Перед началом этих шагов проверьте, является ли раздел OS Solaris активным. Если нет, просто сделайте его активным и перезагрузите. В противном случае следуйте советам ниже.

1. Загрузитесь с CD-ROM и дождитесь root prompt, #, как описано в предыдущем разделе 7.1.

2. Определите номер контроллера и диска. boot device - /dev/rdsk/c?t?d?s2 где ? - номер контроллера #, target ID, номер диска, и slice 2 (весь диск). Опустите "t?" для ATAPI/IDE, т.е /dev/rdsk/c0d0s2

3. Проверьте правильность устройства с помощью prtvtoc: Это ОЧЕНЬ важно; если что-то неправильно, Вы можете потерять другой раздел диска. prtvtoc /dev/rdsk/c0t0d0s2 (опустите "t0" для ATAPI/IDE). Программа prtvtoc выдает карту разделов OS Solaris на твердом диске. Показываемые разделы в действительности являются слайсами ("slices") внутри одного Solaris раздела.

4. Восстановите boot block следующим образом:

   installboot (partition boot block) (boot block) (raw disk dev)
Т.е., для SCSI:
   installboot /usr/platform/i86pc/lib/fs/ufs/pboot \
               /usr/platform/i86pc/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0
(опустите "t0" для ATAPI/IDE)

5. И наконец, выньте Ваш CDROM и дискету и наберите "reboot". После перезагрузки должно появиться Solaris Multiple Device Boot Menu. если не появится, Вы всегда можете сделать апгрейд или переустановку OS.


(7.3) Что можно делать в течение последовательности загрузки Solaris/x86?

Step #1: Загрузчик

Если Вы имеете много разделов, то загрузчик, размещаемый в разделе OS Solaris, спросит Вас, с какого раздела Вы желаете загружать систему. Этот раздел должен быть активным, или, по крайней мере, обозначенным, как активный посредством каких-либо других загрузочных сервисов перед тем, как он получит управление (не все загрузочные сервисы имеют такую возможность). Если Вы не ответите в течение нескольких секунд, то загрузится OS Solaris.

Этот загрузчик довольно простой. Он не настраивается. Вы не можете изменить загрузочный раздел по-умолчанию на раздел с OS, отличной от OS Solaris, вы не можете изменить значение задержки и Вы не можете изменить описание раздела. Но он работает.

Step #2: Device Assistant

Он попросит Вас нажать ESC, если Вы желаете изменить список. This is to make up for the fact that x86 machines don't have a nice OpenBOOT chip to sort out REAL "Plug and Play".

В основном, в OS Solaris x86, Device Assistant устанавливает определенные вещи в /platform/i86pc/boot. This is so the "real" OS has some common format to examine for devices, instead of having lots of nasty x86 hardware specific stuff. That way, Sun can keep the main OS somewhat hardware independent, and keep it very close to the Sparc version.

"Assistant" действительно может помочь. Если выбираете пункт "partial scan", затем подменю "Device tasks" и, наконец, "View/Edit Devices", который сообщит Вам о том, что ДУМАЕТ Solaris о имеющихся у Вас устройствах и куда они подключены [PCI,USB - вероятно]. Это очень полезно в случаях, когда Solaris что-то потерял в конфигурации и Вы сомневаетесь, Ваша ли это ошибка или что-то иное.

Otherwise, it can give you a warm fuzzy feeling, if you select "Full Scan", and you see all your devices properly recognized.

Step #3: OS Boot

Ну, фактически, это "Boot interpreter". Интерфейс очень похож, но не идентичен аналогичному в команде SPARC Solaris' OpenBoot 'boot'. Основные отличия, которые я обнаружил, следующие:

* Это "b -r", а не "boot -r", если Вы хотите выполнить реконфигурацию. Почему Вам бы хотелось сделать это? Ну, иногда, когда Ваши устройства СЛЕГКА изменяются, это может потребоваться. Вы можете также сделать это посредством "touch /reconfigure" от root'а перед перезагрузкой.

* You don't have nice device aliases like you do with sparc hardware that being said, if you do nothing, it should autoboot into the actual OS in a few seconds. Or you can type something quickly within 5 seconds, and force a "reconfiguration boot", as mentioned earlier.

* "Driver Assistant" или какой другой, фактически обращает внимание на существенные изменения, подобно добавлению или удалению устройств. Однако, если, скажем, Вы добавляете другой диск, Вы, вероятно, лишь захотите просто сделать "b -r". Заметим, что Device Assistant будет выполнять "b -r", после того, как он обнаружит изменения аппаратной части.

Step #4: The Main OS: Solaris

Вы сделали это (я надеюсь)!. Теперь, надеемся, Вы увидите строчку с надписью "SunOS5.7" или подобной и маленький "вращающийся" текстовый символ (в определенной позиции последовательно отображаются символы '|', '\', '-', '/'). Вы сейчас в классическом окружении OS Solaris. Начиная с этого момента, Ваши упражнения почти идентичны тем, которые выполняют Ваши коллеги на Sun SPARC машинах.

[Спасибо Phil at http://www.bolthole.com/solaris/]


(7.4) Как прологиниться root'ом, если пароль "не работает"?

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

1. Вставьте установочную дискету и установочный CD-ROM для OS Solaris x86.

2. Загрузите систему с дискеты и выберите CD-ROM в качестве устройства загрузки.

3. Наберите "b -s" (вместо выбора 1 или 2 из мену) и это пробросит Вас прямо в root shell, #, (и Вы попадаете в single-user режим).

4. После подсказки, #, введите следующие команды, которые будут создавать подкаталог hdrive в каталоге /tmp и после этого монтируйте корневой раздел в эту точку.

      mkdir  /tmp/hdrive
      mount  /dev/dsk/c0t0d0s0  /tmp/hdrive #SCSI; для ATAPI/IDE опустите "t0"

5. Перед использованием редактора vi следует установить переменную TERM с помощью следующих команд.

      TERM=at386
      export TERM

6. Запустите vi (либо какой другой редактор) и загрузите файл /tmp/hdrive/etc/shadow:

      vi /tmp/hdrive/etc/shadow

7. Отредактируйте первую строчку в этом файле следующим образом:

      root::6445::::::

8. Сохраните изменения и выйдите из редактора vi с помощью команды "!":

      :wq!

9. Остановите систему, удалите установочную дискету и перезагрузите систему:

      halt

10. Когда система загрузится с твердого диска, Вы можете залогиниться с консоли как root без ввода пароля. Просто нажмите enter вместо пароля.

11. После этого используйте команду passwd, чтобы установить пароль для root и обезопасить систему.

[Спасибо Lynn R. Francis, Texas State Technical College]


(7.5) Лицензиооное матобеспечение не работает потому, что host ID равен 0. Что не правильно?

Машины на процессорах Intel не имееют IDPROMа, поэтому Sun генерирует серийный номер, выдаваемый командой hostid или фукцией sysinfo по команде SI_HW_SERIAL, псевдо-случайным образом во время инсталяции. Номер записывается в /kernel/misc/sysinit, чьей функцией является лишь предоставление это серийного номера реквесторам. Если эта информация портится или sysinit не работает, то host ID будет равен 0. если Вы переустановите OS Solaris, sysinit будет сгенерирован снова и Ваш host ID изменится. Поэтому имейте это в виду при переустановке OS Soalris, если вы имеете лицензионное программное обеспечение. Сохраните Ваш sysinit файл перед переустановкой OS Solaris.

Чтобы сохранить тот-же самый ID (и, тем самым, лицензии), скопируйте файл /kernel/misc/sysinit в новую систему. Я понимаю, Sun Workshop Manual говорит, что это можно делать лишь дважды в году (проверьте у себя это сами).

Подробнее смотрите Sun NVRAM/hostid FAQ, доступный на http://www.squirrel.com/squirrel/sun-nvram-hostid.faq.html, либо где еще. Там также приводятся способы подделки hostids.


(7.6) Как заставить Netscape Communicator корректно "рендерить" фонты в Solaris/x86?

Эта проблема имеется в Solaris 2.6 и Netscape Communicator 4.0x, и с тех пор была ликвидирована. Примените патч 106248, который устраняет, как я говорил, эту проблему. Обойти это можно добавлением двух строчек в Ваш файл ~/.xinitrc:

       xset +fp /usr/openwin/lib/X11/fonts/75dpi/
       xset fp rehash

Другой способ, если у Вас нет этих фонтов, это в Netscape Preferences изменить font faces.

[Спасибо Alan Orndorff, Jeffrey Cook, и John Riddoch]


(7.7) После перестановки PCI SCSI контроллера в другой слот система не загружается!

Не переставляйте контроллер. Это недокументированная особенность OS Solaris и не легко вернуть систему в прежнее состояние. Если у Вас есть возможность, переставьте контроллер обратно, в исходный слот.

Номер PCI устройства есть часть device's ID, включая диски, подключенные к нему. Если Вы меняете слот, Вы в действительности удаляете контроллер вместе с его дисками и добавляете контроллер и диски, на которые нигде нет ссылок. В этом случае Вам необходимо заменить все ссылки на старые значения новыми.

Я не придумал какой-либо стратегии, лучшей чем "загрузка, обнаружение неисправности, устранение неисправности, перезагрузка" для возврата в исходную ситуацию при такого рода изменениях. В простейших случаях (одиночный контроллер, например) бывает полезно почистить /dev/dsk/* и /dev/rdsk/* и исполнить "disks", но это слишком рискованно.

Между прочим, замена материнской платы, вероятно, приводит именно к этой проблеме, так как материнские платы нумеруют свои слоты по-разному.

Как заключение, это трудно и опасно, и основные директивы включают настройку следующих вещей:

  1. /etc/vfstab или /dev или оба вместе
  2. /devices to match one another
  3. возможно, удаление строчек из /etc/path_to_inst для того, чтобы правильно показывались /devices nodes

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

[Sun FAQ 2576-02 на http://access1.Sun.COM/cgi-bin/rinfo2html?257602.faq]


(7.8) Почему Solaris всегда загружается в Device Configuration Assistant?

Это случается, если Вы установили OS Solaris на диск, отличный от primary boot. Это также случается, если Вы не удалили DCA (Device Configuration Assistant) дискету или CD-ROM, если с него разрешена загрузка. См. Sun FAQ 2271-02 http://access1.Sun.COM/cgi-bin/rinfo2html?227102.faq с иснструкциями, как изменить загрузочное устройство по-умолчанию. Резюме:


(8.0) ВЗАИМОДЕЙСТВИЕ С ДРУГИМИ ОПЕРАЦИОННЫМИ СИСТЕМАМИ

(8.1) Как установить Solaris/x86 на систему, на которой уже установлены Win 9x или NT или обе вместе?

Когда Вы исполняете 2.6 инсталляционную программу, она будет спрашивать, какой раздел диска Вы желаете использовать. Все, что Вам необходимо сделать, это создать другой раздел на Вашем твердом диске. Вы можете использовать Solaris boot manager для загрузки различных OS - Solaris x86, NT и Win 9x.

Для уменьшения размера существующего MS-DOS/MS Windows раздела, если Вы хотите создать свободное место, используйте что-нибудь наподобие Partition Magic.

Однако, наблюдались проблемы, когда на диске размещалась также OS/2. Как сообщают, порядок, в котором Вы устанавливаете разные OS, очень важен. OS Solaris, в действительности, не очень хорош для совместного использования компьютеров и разделов дисков. Вам необходимо установить Solaris первым, на ближайший к концу диска раздел, переустановить boot manager и добавить раздел.

Другой способ заключается в использовании System Commander (см. вопросы ниже), IBM's Boot Manager (поставляемый с Partition Magic или OS/2), FreeBSD's OS-BS (см. вопрос ниже) или OS-BootSelect (открытый), вместо Solaris' Boot Manager.

FreeBSD имеет хорошую страничку на WWW по размещению и загрузке нескольких OS на одном компьютере, которая также хорошо применима к любой OS для компьютеров Intel. См. http://www.freebsd.org/tutorials/multios/multios.html

[Спасибо Barry Katz, Brandon Hume, Joseph A. Faracchio, Joelle Nebbe, Eugeny Kuzakov, и Sean M. Kelley]


(8.2) Как использовать MS Windows' NT Loader для загрузки Solaris/x86?

Основаня идея заключается в том, что Вы копируете первый сектор корневого раздела OS Solaris/x86 в файл на DOS/NT разделе. Предположим, что Вы называете этот файл, например, c:\bootsect.sun (заимствовано из c:\bootsect.dos), затем Вы можете отредактировать файл c:\boot.ini file (сперва скопируйте boot.ini в boot.old) следующим образом:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(0)\WINNT="Windows NT"
multi(0)disk(1)rdisk(0)partition(0)C:\BOOTSECT.SUN="Solaris/x86"
C:\="DOS"

Эта процедура предполагает, что DOS и NT были установлены на первый диск, а Solaris/x86 или какая-то другая OS - на второй. Заметим, что при использовании загрузчика Windows NT, раздел NT должен быть активным. Раздел Solaris/x86 также должен быть активным и размещаться на другом диске. (Может быть другая причина для использования коммерческого продукта, System Commander--см. вопрос ниже).

Монтируйте дискету в формате DOS (если Вы сконвертировали файловую систему в NTFS, которая не читается под Solaris/x86) или раздел FAT (см. вопрос ниже), скажем, в точку /mnt. Напечатайте:

dd if=/dev/rdsk/c0t0d0p0 of=/mnt/bootsect.sun bs=512 count=1
# (Замечание: Строчка выше относится к SCSI; используйте /dev/rdsk/c0d0p0 для ATAPI/IDE.)

Загрузите DOS или NT. Пользователи NTFS копируют файл bootsect.sun с дискеты на C:. Измените DOS/NT атрибуты (права) на файл boot.ini с помощью:

attrib -s -r c:\boot.ini

Добавьте соответствующие строчки из примера выше для boot.ini в этот файл и восстановите атрибуты файла:
attrib +s +r c:\boot.ini

[Спасибо Krejcarek Brian Grant и the FreeBSD FAQ]

Второй, более легкий, способ заключается в использовании "postcard-ware" программы BootPart 2.2. См. http://www.winimage.com/bootpart.htm. Т.е.,

C:> bootpart.exe (дисплеирует разделы диска) c:> bootpart.exe 1 bootsect.sun Solaris (Создает файл загрузочного сектора bootsect.sun и добавляет "Solaris" в загрузочное меню NT)

[Спасибо Louis Lam]


(8.3) Как использовать Solaris boot manager для загрузки Windows NT?

  1. Создайте 3 PRIMARY раздела на диске в следующем порядке:
    1. DOS FAT
    2. DOS FAT (для NTFS)
    3. пустой (для Solaris)

  2. Установите DOS (или Win 9x) на Раздел 1
  3. Затем установите NT на раздел 2, сконвертируйте в NTFS при инсталяции.
  4. Наконец, установите Solaris 2.6 на раздел 3, используя интерактивную процедуру установки OS Solaris.

Solaris boot manager будет основным загрузчиком, но тогда выберите раздел 1, чтобы загрузить NT (да, это правильно, не 2). Тогда активируется загрузчик NT, позволяя Вам выбрать либо DOS (раздел 1), либо NT (раздел 2). Заметим, что раздел с OS Solaris - активный.

[Спасибо Claude Dumas]


(8.4) Как использовать System Commander для загрузки Solaris/x86 и других систем?

Чтобы использовать System Commander для загрузки и Win NT и Solaris, сделайте следующие изменения в конфигурации System Commander:

1. Используйте System Commander's local setup (Alt-s, Local config) чтобы скрыть все другие разделы от NT и Solaris (так, чтобы каждая из них не могла видеть другие разделы).

2. Выполните шаги, описанные в V-COM FAQ (www.v-com.com).

  1. В главном меню System Commander выберите ALT-S.
  2. выберите "Global Settings" но *НЕ* нажимайте enter.
  3. нажмите "ALT-F9", которое выдаст внутреннее конфигурационное меню.
  4. Измените "Clear Items" со значения "MEMORY" на "NO" или "NONE".
  5. нажмите ESC для возврата в главное меню.


(8.5) Можно ли установить Linux и Solaris на одном диске?

Да, с определенной предосторожностью. К несчастью, раздел Solaris/x86 и Linux swap используют один и тот-же ID, 0x83. Таким образом, если Вы будете устанавливать OS Solaris на диск, на котором уже имеется swap раздел Linux'а, то OS Solaris установится на него. У Вас есть два выбора:

1. Вы можете разместить Linux swap на другом диске (или не использовать swap вообще, если у Вас достаточно памяти).

2. Вы можете установить Linux после (а не до установки OS Solaris). Если Вы попытаетесь сделать это позднее, инсталляционная программа будет, вероятно, спрашивать Вас, желаете ли Вы форматировать раздел, который, как она думает, является swap разделом OS Linux (а фактически это Ваш раздел OS Solaris), как swap файл. Ни в коем случае не делайте этого!


(8.6) Как использовать Linux LILO boot loader для загрузки Solaris/x86?

Добавьте что-нибудь наподобие нижеследующего в Ваш /etc/lilo.conf файл под Linux и исполните /sbin/lilo. Заметим, что Solaris *ДОЛЖЕН* быть активным разделом, либо на первично, либо на втором диске. Чтобы использовать LILO для загрузки OS Solaris с primary partition, установите LILO в MBR и отметьте раздел OS Solaris, как активный.

В этом примере OS Solaris находится на втором диске (следовательно строка "loader"):

other = /dev/hdb1
        loader = /boot/chain.b
        label = solaris

Подробнее смотрите Linux HOWTOs и LILO User Guide. Информацию по установке OS Solaris/x86 на второй диск смотрите ниже.


(8.7) Как использовать LILO для загрузки Solaris/x86 на primary slave IDE?

В основном, Linux LILO boot loader используется для того, чтобы одурачить Solaris - чтобы тот думал, что slave есть master и наоборот (со строкой "chain.b"). Добавьте следующее в Linux /etc/lilo.conf:

other=/dev/hdb1
	label=solaris
	table=/dev/hdb
	loader=/boot/chain.b

(используйте /dev/hdc вместо /dev/hdb, если Ваш второй диск - secondary IDE master вместо primary IDE slave)

Solaris имел некоторые затруднения, так как по некоторым причинам он имел первый HD, как default boot device и не мог смонтировать корневую файловую систему на нем (потому, что ее там не было). НО, это удалось обойти, так как device configuration assistant позволил мне изменить default boot device на второй HD. Как только я сделал это, все заработало.

[Спасибо Zoran Marjanski]


(8.8) Как использовать LILO для загрузки Solaris/x86 на secondary master IDE?

Следуйте инструкциям, описанным в предыдущем вопросе, заменяя /dev/hdc, как было рекомендовано. Ниже описан альтернативный, много более трудный метод, который не использует уловку "переключения устройств посредством /boot/chain.b".

Lim Chee Siang пишет:

Вот основные шаги, к которым я пришел через бесчисленные неудачные попытки заставить грузиться Solaris с secondary master.

Я получил LILO для загрузки Solaris/x86 2.5.1 с master диска "вторичного" IDE. Solaris первоначально был установлен на primary-master диск, т.е. на единственный диск в системе; тогда как Win9x и Linux были на другом диске, который я временно отключил на период установки OS Solaris.

Solaris загружается согласно переменной boot-path в файле /etc/bootrc. В течение загрузки, fsck будет проверять устройства, описанные в /etc/vfstab. Соответственно, mount будет просматривать файл /etc/vfstab при монтировании файловых систем.

Для того, чтобы загрузить Solaris с secondary-master диска, НЕОБХОДИМО изменить эти два файла, а в разделах /dev/rdsk/ и /dev/dsk/ должны иметься правильные ссылки на /devices/isa/ata@1f0,0/ и /devices/isa/ata@170,0/.

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

1. Напечатайте 'touch /reconfigure' перед выполнением shutdown. Подключите диск, как secondary-master. Solaris будет создавать правильные ссылки в /dev/rdsk/ и /dev/dsk/ на /devices/isa/ata@1f0,0/ и /devices/isa/ata@170,0/. Например, если Вы имеете только primary-master диск (Solaris) и secondary-master (произвольная информация), Вы должны будете учидеть что-то наподобие следующего:

   /dev/rdsk/c0d0sXX -> ../../devices/isa/ata@1f0,0/cmdk@XXXX
   /dev/rdsk/c1d0sXX -> ../../devices/isa/ata@170,0/cmdk@XXXX

   /dev/dsk/c0d0sXX -> ../../devices/isa/ata@1f0,0/cmdk@XXXX
   /dev/dsk/c1d0sXX -> ../../devices/isa/ata@170,0/cmdk@XXXX

2. Если Вы не видите таких строчек, остановите процесс. В противном случае будем делать изменения в файлах /etc/bootrc и /etc/vfstab.
a. измените boot-path /isa/ata@1f0,0/cmdk@0,0:a в файле /etc/bootrc на /isa/ata@170,0/cmdk@0,0:a
b. измените всюду, где втречается c0d0sXX на c1d0sXX в файле /etc/vfstab.

Шаг 'a' указывает загрузчику OS Solaris, что загрузка будет производиться с secondary-master диска, а шаг 'b' необходим для fsck, который проверяет исправность разделов OS Solaris и для процедуры mount, которая монтирует файловые системы.

3. Сделайте снова 'touch /reconfigure', на всякий случай. Выполните Shutdown. Переключите диск с OS Solaris с primary-master на secondary master.

4. Подключите диск с Linux/LILO обратно на primary-master. Загрузите Linux и добавьте следующие строки в /etc/lilo.conf.

   # Solaris at secondary master
   other = /dev/hdc1
   loader = /boot/chain.b
   label = solaris

Продолжите установку lilo, как Вы обычно делаете.


(8.9) Как использовать OS-BS или System Selector для загрузки Solaris/x86?

Скачайте OS-BS [бесплатный boot manager, поставляемый с FreeBSD] с: ftp://ftp.freebsd.org/pub/FreeBSD/tools/osbs135.exe Или (новейший) с: http://www.prz.tu-berlin.de/~wolf/os-bs.html

Предполагается, что Вы уже установили Linux и распологаете достаточным количеством места для OS Solaris, тогда двигайтесь дальше и инсталируйте остальное. Solaris тогда становится активным разделом. Следуйте инструкции по установке OS-BS и сконфигурируйте "set startup id", который будет изменять активный раздел "на лету".

OS-BS, входящий в более новую, коммерческую версию, которую я использую, называется System Selector в США, De'marreur фо Франции и Boot Manager во всем остальном мире. Смотрите http://www.BootManager.com/

System Selector нуждается в небольшом FAT или FAT32 разделе для его установки. Вам может потребоваться загрузить DOS или Windows, чтобы прочитать файлы на CD-ROM. Заметим, что этот раздел не обязан быть загружаемым или активным -- он просто используется для хранения файлов, используемых программой System Selector. System Selector заменяет предыдущий boot block в MFT и загружается прямо с MFT диска.

Когда появится инсталяционное меню System Selector, Вы не увидите Solaris в списке выбора "System", тогда как большинство других систем, которые могут быть на Вашем диске, такие как Windows или Linux, будут видны. Вместо этого выберите раздел, помеченый, как "Linux Swap" в таблице "Partitions". Это фактически и есть Solaris Partition (и Solaris и Linux Swap разделы имеют один и тот-же код, 83H). Выберите его и убедитесь, что в таблице "Properties" вубрано "Assign active ID to this system [partition] before booting."


(8.10) Как загружать Solaris/x86 и Win NT с одного и того же диска?

Вот один из способов. Solaris/x86 требует, чтобы его раздел был активным и использует свой собственный boot manager с фиксированными временными задержками, по истечению которых автоматически загружается Solaris. Если Вы хотите использовать NT's boot manager или установить по-умолчанию загрузку другой OS, то обычно требуется установка обоих систем на разных дисках, либо необходимо использовать какой-то другой загрузчик, например, System Commander, который делает раздел активным "на лету". Следующий способ, описанный Andrew Mickish, позволяет изготовить загрузочную дискету:

Хотя в руководстве по установке OS Solaris говорится, что для обеспечения загрузки и работы нескольких систем достаточно лишь разбить диски на соответствующие разделы, я нашел, что это не так. Чтобы обеспечить загрузку OS Solaris и NT с одного и того-же диска, без использования boot manager от Solaris, Вы должны использовать загрузочную дискету чтобы стартовать одну из OS. Вот как я это делаю.

Следующее разбиение диска позволяет загружать OS Solaris с твердого диска, а также позволяет загружать NT, если вы вставите дискету с NT загрузчиком:

 +--------------------------------------------------+ 
 | Solaris          [Active, for Solaris]           | 
 | C: PRI-DOS (FAT) [Active, for NT]                | 
 | D: EXT-DOS (FAT)                                 | 
 +--------------------------------------------------+ 

Разбиение на разделы: Раздел Solaris должен быть создан во время инсталяции OS Solaris с помощью Solaris's FDISK. Остальные разделы должны быть созданы в течение инсталяции NI.

Активный раздел: Вы должны установить раздел Solaris в состояние "АКТИВНЫЙ" для того, чтобы он мог загружаться. NT не требует этого. Используйте загрузочный диск DOS с утилитой FDISK для быстрого изменения активного раздела.

Загрузочный диск: После установки раздела NT, как активный, Вам тем не менее нужен загрузчик на дискете для того, чтобы направить PC ко второму разделу. (Обычно загрузчик находится на первичном разделе твердого диска, но в данном случае этот раздел есть Solaris и он не читабелен для NT). Ваша дискета направляет на правильный раздел с помощзю файла BOOT.INI, который говорит где находится ядро NT (Блин! А теперь то-же самое, но по-русски! (C) Serg.) :

[boot loader] 
timeout=30 
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT 
[operating systems] 
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT Workstation Version 4.00" 
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT Workstation Version 4.00 [VGA mode]" /basevideo /sos 

Замечание: Нумерация разделов начинается с единицы, таким образом раздел C: в диаграмме выше есть раздел #2.

Пожалуйста посылайте комментарии и предложения на mickish@cmu.edu

[Спасибо Andrew Mickish]


(8.11) Как смонтировать DOS-раздел на твердом диске?

mount -F pcfs /dev/dsk/c0t0d0p0:1 /mnt # SCSI
mount -F pcfs /dev/dsk/c0d0p0:1   /mnt # ATAPI/IDE

Где c0 - номер контроллера.
      t0 - target (номер SCSI ID) (опускается для ATAPI/IDE)
      d0 всегда 0 для SCSI, номер диска для ATAPI/IDE
      p0 - раздел; DOS есть первый раздел здесь
      /mnt - mount point

После этого Вы можете использовать обычные команды UNIX для копирования файлов, 'cp', и т.д., чтобы перемещать данные. Имена файлов DOS - в старом формате 8.3 (прописные буквы) для Solaris 2.5.1, в формате длинных имен (прописные буквы) для Solaris 2.6, и в формате длинных имен (прописные и заглавные буквы, и опционально только прописные буквы) для Solaris 7.

Замечание: Команда mount -F pcfs . . ." не будет монтировать FAT16 раздел, если он был создан утилитами fdisk и format от Windows 9x или NT 4.0 (по крайней мере под OS Solaris 2.6 и ниже). Разделы DOS 6.x, HPFS (OS/2), FAT64 (Win NT) или NTFS (Win NT) не монтируются под OS Solaris вообще. FAT32 (Win 9x) монтируются под OS Solaris 7. Имеется несколько сообщений о невозможности монтирования разделов FAT32, если они не являются первыми разделами на диске.

Чтобы монтировать разделы автоматически, поместите в файл /etc/vfstab что-нибудь наподоие:

#device           device         mount    FS    fsck  mount
#to mount         to fsck        point    type  pass  at boot
/dev/dsk/c0d0p0:1 -              /c       pcfs  -     yes       -
/dev/dsk/c0d1p0:1 -              /d       pcfs  -     yes       -

Это монтирует разделы DOS (предпологается, что они первые на диске) в /c и /d, соответственно, при старте системы. Подробнее см. "man pcfs".

[Из Bob Palowoda's Solaris 2.4 x86 FAQ]

Замечание: p0 - ссылка на первый primary раздел, а p1, p2, . . . - ссылки на логические диски DOS в extended разделе DOS. Solaris/x86 НЕ поддерживает DOS непосредственно на 2м, 3м или 4м primary разделах диска. См. BugID 1170107. Более того, Solaris/x86 НЕ поддерживает более одного раздела, созданного утилитой fdisk от Solaris на физическом диске, и не более, чем 8 Solaris "slices" на таком разделе.

[Спасибо Randy J. Parker, Norma Adamson, Rob Duarte, и Danny Huynh]


(8.12) Понимают ли PartitionMagic и BootMagic дисковые разделы Solaris?

Да и нет. PowerQuest's PartitionMagic может копировать и передвигать Solaris Partitions, с помощью низко-уровневого копирования сектор за сектором. Он не может расширить или сжать Solaris Partition, который фактически содержит множество "slices" различных файловых сыстем OS Solaris. Более того, после копирования разделов загрузочный блок должен быть восстановлен. См. вопрос в этом FAQ "Как восстановить Solaris boot block без переинсталляции?"

BootMagic может быть настроен для загрузки с разделов OS Solaris, так как он динамически помечает раздел, как активный. Однако, setup, не разпознает автоматически разелы Solaris (он распознает их как Linux Swap разделы).


(8.13) Как получить доступ к DOS-дискете из Solaris/x86?

Используя volume management, напечатайте "volcheck". Это принудит OS Solaris опрашивать floppy-дисководы (да и другие тоже). Дисководы дискет не опрашиваются автомятически (в противоположность CD-ROM), так как они бы быстро износились. Если набрать "mount", Вы должны увидеть что-нибудь наподобие:

/floppy/unnamed_floppy on /vol/dev/diskette0/unnamed_floppy read/write
on Wed Jan 20 09:05:44 1999

Для отмонтирования с помощью volume management, напечатайте "eject". После почвления сообщения Вы можете вынуть дискету без опасений.

Вы можете также монтировать дискету аналогично разделам твердых дисков без использования volume management:

mount -F pcfs /dev/diskette /mnt

Не забудьте выключить volume management перед тем, как Вы попытаетесь сделать это, или Вы получите сообщение "device busy". "/etc/init.d/volmgt stop" останавливает volume manager. Чтобы стартовать его снова, используйте "/etc/init.d/volmgt start".

[Из Bob Palowoda's Solaris 2.4 x86 FAQ и Casper Dik's Solaris 2 FAQ]

Пакет GNU mtools позволяет работать с дискетами DOS без прав root'а. Дискета не монтируется, но вместо этого имеются специальные команды с префиксом 'm', такие, как mcopy, mdir, mdel, и т.д.


(8.14) Может ли Solaris/x86 монтировать и распознавать разделы Win 9x с длинными именами (VFAT)? Solaris 2.6 и выше использует "длинные" (VFAT) имена файлов, но более ранние версии OS Solaris используют "короткие" (DOS/FAT/8.3) имена файлов (например, "progra~1"). Solaris 2.6 различает заглавные и прописные буквы (т.е. "Program Files/"), и опционально может преобразовывать все в прописные ("program files") с помощью ключа 'foldcase' утилиты 'mount'. Более ранние версии OS Solaris принудительно преобразовывают имена файлов DOS в прописные буквы. VFAT использует соглашение (конвенцию) о поименовании файлов и полностью независимо от FAT16/FAT32 (см. более ранние вопросы на эту тему).

[Спасибо Nelson Chan]


(8.15) Как сделать мои Solaris файлы легко доступными для Windows 9x/NT в сети?

Solaris PC NetLink (aka "Project Cascade") включеннный в Solaris Easy Access Server, обеспечивает "полный набор Windows NT Network Services", который содержит SAMBA-type сервисы имен NT, файловый сервис, сервисы печати, directory и security сервисы для клиентов Windows 3.11/95/98/NT. Он базируется на Microsoft NT 4 коде, лицензированном через AT&T ("Advanced Server for Unix"). Подробнее см. http://www.Sun.COM/solaris/easyaccess/

Лично я предпочитаю SAMBA, устойчивый, открытый пакет, который предоставляет сервисы SMB (наподобие MS Windows networking) из-под UNIX. Он позволяет LAN-Manager-type browsing и "Connect Network Drive," которые обеспечивают доступ с серверам печати под UNIX. По вопросам Samba FAQ, исходных текстов, скомпилированных пакетов и другим смотрите Web страницу по SAMBA на: http://samba.anu.edu.au/samba/

John Blair's SAMBA: Integrating UNIX and Windows рассматривает настройку и использование SAMBA (ISBN 1-57831-006-7, http://sun.drydog.com/bookstore/#1578310067)

Sun предоставляет коммерческий продукт, Solstice LM Manager, который работает (скудно) с MS LAN Manager/SMB и звязывает с NIS/DNS.


(8.16) Как сделать мои Solaris файлы легко доступными для Apple Machintosh в сети?

Используйте CAP, великолепный открытый сервер от AppleTalk для UNIX. Columbia AppleTalk Package (CAP) обеспечивает стэк протокола AppleTalk на UNIX. Основные приложения обеспечивают AppleShare 2.1 совместимый сервер (aufs), LaserWriter Spooler (lwsrv) и программу для печати на LaserWriters (papif). Подробнее смотрите: http://www.cs.mu.oz.au/appletalk/cap.html


(8.17) Как получить доступ к Mac-дискете из Solaris/x86?

Используйте эмулирующий пакет наподобие Mae от Apple (Я полагаю, Mae не поддерживается и имеет некоторые MT-unsafe ошибки). Для "sneakernet," Вы также можете использовать DOS дискету, так как и Solaris и Apple поддерживают это.


(8.18) Что такое WABI?

WABI - это "Windows Application Binary Interface." WABI 2.2 исполняет старые 16-битные программы MS Windows 3.x (не планируется поддержка для 32-битных Win 9x/NT программ). Я полагаю, чтоSun WABI Technical Knowledge Base наилучшим образом подходит для поиска самых последних ответов на вопросы по WABI.

Если Вы собираетесь исполнять WABI на машинах Intel, установите на них оперативной памяти по крайней мере на 8Мб больше, чем если бы Вы использовали обычную систему. Так, если Вы имеете 16М, то это значит, что Вам необходимо иметь 24Мб памяти, чтобы исполнять 1 (один) экземпляр WABI. По моему мнению тогда стоит уж приобрести 32Мб памяти.

FAQи по WABI можно получить, если послать сообщение с пустым телом по адресу: wabi-questions@East.Sun.COM

Список текущих приложений WABI можно получить по e-mail: wabi-apps@East.Sun.COM

Сообщают, что поддержка WABI будет прекращена Sun'ом и заменена другим PC-on-Sun продуктом.

[Из Bob Palowoda's Solaris 2.4 x86 FAQ и Casper Dik's Solaris 2 FAQ]


(8.19) Можно ли использовать SunPCi под Solaris/x86?

Нет SunPCi это дополнительное устройство (карта) и набор программ только для Solaris на SPARC. SunPC эмулирует PC с помощью карты и Caldera's "DR-DOS", позволяя инсталировать поверх него Windows 3.1/9x. Карта имеет 300 MHz K6-2 AMD процессор и RAM. Она эмулирует устройтва твердых и гибких дисков, последовательные порты, SuperVGA, мышь, клавиатуру и т.д. В основном, SunPCi или его старший брат, SunPC, эмулируют окружение PC достаточно хорошо, хотя они выполняют это более медленно, чем настоящий PC (Ваша точка зрения может отличаться). Программы, требующие аппаратный ключ (dongle) на параллельном порту, не работают.


(8.20) Будут ли исполняться Linux программы под Solaris 2/x86?

Программа Lxrun, изначально написанная для SCO, сейчас доступна для Solaris/x86. Эмулятор Lxrun позволяет исполнять Linux программы, как в формате ELF, так и в a.out Linux формате. Поддержка только тения файловой системы Linux ext2 включается с помощью ext2fs.tar.gz. Чтобы использовать, приготовьте или смонтируйте файловую систему ext2fs, скажем, в точке /usr/local/linux, инсталируйте lxrun, настройте файл PATHMAP для него, после этого исполняйте программы или шеллы посредством "lxrun <program name>.

Подробнее смотрите следующие ссылки:


(8.21) Как соглассовать DOS и UNIX clock в Solaris/x86?

После инсталяции исполните команду /usr/sbin/rtc -z $TZ, где $TZ - ваша временнАя зона. Дефолтовый root'овый crontab исполняет /usr/sbin/rtc -c ежедневно. Таким образом Ваши часы будут показывать одинаковое время при загрузке Solaris, либо MS-DOS/MS Windows.

Если Вы используете Windows NT и нашли, что часы "убегают" дважды в году (то есть, добавляется или теряется лишний час), Вы должны закомментировать (с помощью "#") строчку "rtc" в файле /var/spool/cron/crontabs/root.

[Изменено из Casper Dik's Solaris 2 FAQ]


(8.22) Может ли Solaris/x86 испольнять Solaris SPARC приложения?

Нет другого способа исполнять бинарники SPARC, кроме того, что Вы напишете эмулятор процессора SPARC и будете его исполнять.

[Спасибо Doug McIntyre]


(8.23) Будут ли мои старые программы из SVR3 или SCO работать под Solaris 2/x86?

Solaris x86 имеет режим эмуляции, который должен позволить исполнять большинство хорошо работающих SVR3 (включая SCO UNIX) и SCO Xenix исполнимых двоичных программ. Большинство средств от SVR3 работает под OS Solaris 2.4.

Приложения других производителей удовлетворяющие стандартам 386/486 SVR4 также должны работать. Основным стандартом является (Intel Binary Compatibility Standard).

Однако, некоторые поставщики сделали несовместимые изменения в их варианте SVR4 и программы, собранные на этих платформах могут не работать. Будущие версии Solaris 2.x для машин Intel будут нацелены на преодоление некоторых/большинства этих несовместимостей. UNIXWare - один из нарушителей.

[Из Casper Dik's Solaris 2 FAQ]

Linux binaries не исполняются в Solaris x86.

Недавно (12/97) были начаты работы по дальнейшей стандартизации двоичных форматов в Intel Unix и интерфейсов приложений. Подробнее смотрите http://www.telly.org/86open/


(8.24) Будут ли мой программы из Solaris/SPARC работать под Solaris/x86? У меня есть исходные тексты.

И да, и нет. Основные приложения, которые не делают предположений об архитектуре компьютера, будут работать. То есть, коды не должны зависеть от выравнивания структур или юнионов, либо от того, в каком порядке появляются байты в слове ("big or little endian"). Не используйте функции, отемченные в man'ах, как SPARC only или x86 only. Другими словами, "хорошо-ведущие себя" (well-behaved) C (или другие) программы должны прекрасно компилироваться. Sun имеет хорошую статью по этим вопросам: http://www.Sun.COM/workshop/wp-archdiff/


(8.25) Возможен ли доступ к дисковым разделам ОС Solaris/x86 из-под OS Linux?

Да. Возможен доступ, но только для чтения. Вам необходимо иметь Linux 2.1.x или выше. Чтобы узнать, распознает ли ядро Вашего Linux разделы OS Solaris, напечатайте следующее в Linux: dmesg | grep solaris

Вы должны получить что-то типа:

 hda: hda1 hda2 <solaris: [s0] hda5 [s1] hda6 [s2] hda7 [s3] hda8
 [s5] hda9 [s6] hda10 [s7] hda11 >

Это говорит о том, что Solaris находится во 2-м разделе (hda2), в слайсах от 0 до 7. Эти Solaris slices маппируются на виртуальные разделы от hda5 до hda11.

Чтобы смонтировать раздел, напечатайте, например, следующее:

   mount -r -t ufs -o ufstype=sun /dev/hda5 /mnt

Это будет монтировать корневой слайс (s0) только для чтения в точку /mnt.

Замечание: Softlinks, которые относительно корня (т.е., /usr/local, ссылающийся на /local), быдут указывать в неверное место. Чтобы избежать этой проблемы, измените эти линки в OS Solaris на относительные (т.е., /usr/local пусть ссылается на ../local).

Это может быть автоматизировано с помощью /etc/fstab. Если Вы не хотите монтировать разделы во время загрузки, добавьте ",noauto" после "defaults,ro" (без пробелов). Если Вы хотите, чтобы обычные пользователи могли монтировать разделы, добавьте ",user" (будьте внимательны!):

# /etc/fstab
# . . .
#Device     Mount                FS                        Fsck Mount at   
#to mount   point                type Options              pass boot # Slice
/dev/hda5   /solaris             ufs  defaults,ro,ufstype=sun 0 0    # s0
/dev/hda8   /solaris/var         ufs  defaults,ro,ufstype=sun 0 0    # s6
/dev/hda9   /solaris/opt         ufs  defaults,ro,ufstype=sun 0 0    # s3
/dev/hda10  /solaris/usr         ufs  defaults,ro,ufstype=sun 0 0    # s5
/dev/hda11  /solaris/export/home ufs  defaults,ro,ufstype=sun 0 0    # s7
# Замечание: слайс s2, по соглашению, указывает на весь диск

Если Вы, когда исполняете "dmesg", не видите разделов OS Solaris, Вам следует пересобрать ядро Linux. Обязательно укажите "y" в /usr/src/linux/.config при исполнении "make config" в следующих местах:

       CONFIG_UFS_FS=y
       CONFIG_SOLARIS_X86_PARTITION=y

Linux 2.2 имеет экспериментальную поддержку записи на разделы OS Solaris. Если Вы при монтировании в режиме чтенив получаете следующее сообщение: "... ufs_read_super: fs needs fsck" то функция ufs_read_super почему-то решила, что файловая система не в порядке и потому установила RDONLY бит. Напечатайте следующее для перемонтирования в режим чтения/записи (замените "hda5" на нужное значение для Вашей файловой системы):

   mount -o remount,rw /dev/hda5

Там также встречается параметр CONFIG_SMD_DISKLABEL, который применяется только для Sparc Solaris дисков, которые записаны в другом формате. Значение этого параметра не влияет на поддержку файловых систем Solaris/x86.


(8.26) Какие существуют книги по обьединению Windows NT/Solaris?

Лучшая книга, на мой взгляд: David Gunter, Steven Burnett, и Lola Gunter, Windows NT and UNIX Integration Guide (Osborne McGraw-Hill, 1997), ISBN 0-07882395-1, http://sun.drydog.com/bookstore/#0078823951

Также смотрите выше вопрос по SAMBA.


(8.27) Как можно работать (читать) с файлами MS Word в OS Solaris?

Существует порт Corel WordPerfect от Software Development Corporation (SDC). Он поддерживает WordPerfect, Word (старый и новый), HTML, RTF, FrameMaker, Applix и несколько других форматов документов. Доступна 30-дневная полностью функциональная тестовая версия этого продукта. Для образовательных целей и при апгрейдах цена ниже, чем обычная. Смотрите http://www.sdcorp.com/

Пакет Applix Office позволяет читать файлы Word, так же, как и другие форматы из упомянутых выше, и поставляется вместе с электронной таблицей и другими приложениями. Я все еще предпочитаю WordPerfect для обработки текстов, но Applix Office предоставляет более широкий набор приложений. Смотрите http://www.applix.com/

Вы можете также попробовать MS WordView (бесплатно), который преобразует документы Word 8 (Office 97), но не позднее, в HTML. WordView доступен в исходниках (большинство модуле на Perl и несколько на C) на http://www.csn.ul.ie/~caolan/docs/MSWordView.html

StarDivision (www.stardivision.com или www.stardiv.de), немецкая компания по разработке программных продуктов, имеет свой пакет StarOffice для Solaris/86. StarOffice поддерживает основные файлы PowerPoint и Excel, в дополнение к файлам MS Word. Вариант "Personal Edition" пакета Star Office доступен для свободного скачивания, для некоммерческого использования, на http://www.stardivision.com/freesolaris/. Именно поэтому, и потому, что он имеет интерфейс, похожий на MS Office, я и предпочитаю эти пакеты.

Для вышеперечисленных пакетов, более сложные форматы документов Word не могут быть преобразованы, особенно, если включен режим "Быстрого Сохранения". Имейте в виду, что эти оффисные пакеты, похоже, требуют не менее 128Мб памяти, чтобы работать более-менее сносно (по моему опыту).

Наконц, Вы НЕ МОЖЕТЕ использовать PC File Viewer. Имеется (и бесплатный) только для платформ SPARC с OS Solaris 2.6 от компании Inso Corp. (http://www.inso.com/) QuickView Plus. See http://www.Sun.COM/desktop/products/software/pcviewer.html


(8.28) Я скачал Internet Explorer, но он не устанавливается. Что не правильно?

Microsoft Internet Explorer 4 for Solaris доступен только для платформ SPARC. Вы получите следующее сообщение, если попытаетесь инсталировать его с помощью ie4setup: "unexpected ( on line one"

Однако, есть Netscape от ftp://ftp.netscape.com/pub/communicator/4.6/english/unix/supported/sunos551_x86/ Эти адреса слегка отличаются для разных языков и версий. PПопробуйте также http://www.netscape.com/download/.

Netscape поставляется с OS Solaris 7 на отдельном CD, если только это не "бесплатная" версия OS Solaris. В случае бесплатных дистрибутивов OS Solaris Вам следует скачать Netscape с одного из FTP сайтов.


(8.29) Можно ли монтировать под OS Solaris другие ufs диски, скажем, от BSDi/FreeBSD, и наоборот?

возможно. Во-первых, хота Solaris, BSDi, FreeBSD, и NetBSD наследуют файловую систему ufs от Berkeley, в OS Solaris сделаны некоторые изменения. 32-битное поле UID было изменено в OS Solaris, чтобы указывать на параллельный "Shadow inode" с Solaris ACL информацией. Также, superblock имеет дополнительное inode поле в OS Solaris и в 2 полях переставлены байты.

По сообщениям, Вы можете монтировать, скажем, zip-диски от FreeBSD, в OS Solaris, но делая fsck перед их монтированием. Fsck делает эти поля Solaris-совместимыми. Ваше мнение может отличаться и Вы должны протестировать это (в обоих случаях) перед опробованием на реальных (ценных) данных.


(8.30) Как можно использовать в OS Solaris 2.x дисковые разделы, которые были ранее отведены под Windows 95 (или другие OS), как dual boot?

В OS Solaris 2.x, используйте fdisk, чтобы увидеть таблицу разделов диска. например, для устройства IDE,
# fdisk /dev/rdsk/c0d0p0
Вы увидите что-то наподобие этого:

Total disk size is 524 cylinders
Cylinder size is 16065 (512 byte) blocks
Cylinders
Partition   Status    Type          Start   End   Length    %
=========   ======    ============  =====   ===   ======   ===
1                     Solaris           0   260     261     50
2           Active    Solaris         261   522     262     50
Где "Partition 1" использовалась для Windows 95. Она была стерта и воссатновлена с типом "Solaris".

Изготовьте файловую систему ufs на разделе. (Вы не можете подразделять этот fdisk раздел на слайсы OS Solaris). Например,
# mkfs -F ufs /dev/rdsk/c0d0p1 4192965
где число 4192965 = 261 * 16065 - полное количество блоков в этом разделе, посчитанное как длина этого раздела в цилиндрах (261 из таблицы выше), помноженная на размер цилиндра (16065 блоков, как показано в заголовке таблицы).

Монтируйте файловую систему обычным способом. Например:
# mount /dev/dsk/c0d0p1 /export/home

[Спасибо Michael Wang. Ссылка: Sun Microsystems INFODOC ID: 13142]


(8.31) Как преобразовать DOS/Windows text file в Unix text file?

Используйте dos2unix <dosformatfile> <unixformatfile>
Используйте unix2dos <unixformatfile> <dosformatfile>
Первый удалаяет символы ^M и ^Z, а второй добавляет их обратно. Подробнее смотрите man dos2unix и man unix2dos.


[Конец, Solaris x86 FAQ]



  SOLARIS X86 HOME     SEARCH     PACKAGES     FAQ  

I Boot OpenSolaris [Blue Ribbon]   This web page is not associated with Sun Microsystems. Copyright © 1997-2008 Dan Anderson. All rights reserved. [Legal Stuff]

 

If you have questions or comments, please send a message to Dan Anderson.

http://www.sun.drydog.com/faq/s86faq.russian.html