![]()  | 
| Главная > Операционные системы > Семейство UNIX > | 
SUN Solaris FAQ | 
| 1. Solaris x86 тормозное/глюкало, так ли это? | 
| 
   Неправда на 90% ;-). Что тут можно сказать -- не экономьте не технике!
   Solaris не будет хорошо работать на кривом железе. Во-вторых, специалисты
   утверждают что гонять солярку на однопроцессорных машинах -- про крайней
   мере глупо. Ядро соляриса полностью динамическое, multithreaded, и написано
   специально для работы на многопроцессорных системах. Хотя у меня множество
   систем без проблем работающих на x86 платформе как в одно, так и в
   многопроцессорном варианте. Например, около полугода работает Solaris
   7 x86 & Oracle 8.0.5.1 на 4-х процессорном ALR в режиме 7x24. Другой пример
   -- сервер HP E30 c Solaris 2.6 x86 & Oracle 7.3.4.3 иногда намертво зависал,
   причем абсолютно не понятно было почему, не было никакой системы, сервер мог
   зависать по паре раз в день, а мог и месяц проработать, потом мы заметили
   что зависания происходили в моменты когда сеть была перегружена, подозрение
   пало на сетевую карту, после замены DE220 на Intel EtherExpress PRO+ 100B
   зависания прекратились, и сервер работает уже более 8-ми месяцев без
   перезагрузки.
    | 
 
| 2. Говорят, что Solaris x86 жалкое подобие на Solaris SPARC и не совместим с ним? | 
| 
    Неправда на 98% ;-). Solaris x86 & SPARC отличаются только процедурами
    низкоуровневой загрузки и такими рудиментами как поддержка Fdisk partitions
    & FAT filesystems в Solaris x86. C точки зрения программиста и, тем
    более, пользователя все абсолютно одинаково. Хотя для SPARC платформы
    имеется больше софта, но тут уж ничего не поделаешь -- c'est la vie ;-)
    | 
 
| 3. Solaris не устанавливается на мою машину/сервер | 
| 
    Вполне возможно, убедитесь что все компоненты вашей системы указаны
    в Solaris Hardware Compatibility List (HCL), наибольшие проблемы возникают
    с приводами CD-ROM & сетевыми платами no-name. Тут вариантов нет --
    только замена.
    | 
 
| 4. Как использовать IDE/ATA диск больше 8Gb?? | 
   Запускаем format, потом type, выбираем other, руками прописываем геометрию
   из БИОСА, меняя местами число ГОЛОВ НА ЧИСЛО СЕКТОРОВ. Потом save,
   installboot, newfs. Только он создает разделы по умолчанию, вот как у меня
   (Barracuda ATA, 28 Gb):
ROOT:solaris:/usr/home/anton>df -k Filesystem kbytes used avail capacity Mounted on /proc 0 0 0 0% /proc /dev/dsk/c0d0s0 126423 19665 94116 18% / /dev/dsk/c0d0s6 27115386 7242802 19601431 27% /usr fd 0 0 0 0% /dev/fd swap 162892 656 162236 1% /tmpИзменить предложенное у меня не получилось, если что - оно само отрезает все после восьмого гига. © "Anton L. Vinokurov" <anton@inorg.chem.msu.ru> 
    | 
 
| 5. Как мне изменить настройки TCP/IP? | 
   IP адрес: Как вы знаете, IP адрес назначается не машине а
   ее сетевому интерфейсу, в большинстве случаев это обычная ethernet карта.
   Нередки случаи когда на машине несколько интерфейсов, например несколько
   ethernet и/или например, FDDI карт, в этом случае необходимо назначить IP
   адреса каждому сетевому интерфейсу. Предположим что у нас два сетевых
   интерефейса le0 (10.0.0.1), le1 (172.16.0.1) и один hme0 (192.168.0.1):
   root# echo 10.0.0.10 >/etc/hostname.le0 root# echo 172.16.10.11 >/etc/hostname.le1 root# echo 192.168.20.17 >/etc/hostname.hme0Так же мы хотим сделать на hme0 парочку виртуальных интерфейсов: (в *BSD и Linux это называется alias) root# echo 192.168.20.18 >/etc/hostname.hme0:1 root# echo 192.168.20.19 >/etc/hostname.hme0:2Если же интерфейсы нужны немедленно, с сервер нельзя перезагружать, то можно поднять интерфейсы руками: root # ifconfig hme0:1 192.168.20.18 up root # ifconfig hme0:2 192.168.20.19 upВ Solaris 8, перед этими командами нужно создать эти интерфейсы с помощью параметра plumb. root # ifconfig hme0:1 plumb root # ifconfig hme0:2 plumbВ принципе можно было обойтись одной командой с параметром addif не указывая номер виртуального интерфейса: root # ifconfig hme0 addif 192.168.20.18 up root # ifconfig hme0 addif 192.168.20.19 upМаршрут по умолчанию/Default Gateway: Тут все проще, нужно просто указать адрес в файле /etc/defaultrouter root# echo 192.168.20.1 >/etc/defaultrouterНастройка DNS/Name server: Так же как и везде /etc/resolv.conf и немного шаманства в /etc/nsswitch.conf root# echo "search test.domain.ru" >/etc/resolv.conf root# echo "nameserver 192.168.20.2" >>/etc/resolv.conf root# echo "nameserver 192.168.20.3" >>/etc/resolv.conf root# echo "nameserver 192.168.20.4" >>/etc/resolv.confдалее надо изменить строчку в /etc/nsswitch.conf (nsswitch вероятно расшифровывается как Name Service Switch). В этом файле указывается из каких служб (nis/nisplus/dns/files) и в каком порядке будет использоваться информация, для системных таблиц passwd, hosts, etc. То есть нам надо указать порядок просмотра источников информации для таблицы hosts, следовательно в /etc/nsswitch.conf должна быть следующая запись для таблицы hosts: hosts: dns filesубежденные пуристы могли бы указать так: hosts: dns [NOTFOUND=RETURN] filesсм. также resolv.conf(4), nsswitch.conf(4)  | 
 
| 6. Где/почему не работает сс? | 
| 
   Так как ядро Solaris полностью динамическое, то отпадает необходимость
   перелинковки ядра и как следствие отпадает необходимость наличия сс
   в системе. Если быть точным, начиная с версии 2.1 Solaris поставляется
   без компилятора C.
    | 
 
| 7. Где же мне взять компилятор с/с++? | 
| 
   тут есть три варианта:
    1. Купить Sun WorkShop C/C++ 2. Взять package с gcc и установить его 3. Скачать Sun WorkShop C/C++ и с его помощью собрать gcc из исходников. А лучше иметь как Sun WorkShop & gcc ;-)  | 
 
| 8. Где make, nm, /usr/include/*.h, /usr/openwin/include/*.h, я ничего не могу скомпилировать!!!? | 
      Тут может быть два варианта:
      
  | 
 
| 9. Где gunzip, traceroute, perl, etc? | 
| 
   SunSoft довольно консервативна в отношении того что стоит включать
   в поставку Solaris, действительно в Solaris нет gunzip, traceroute, perl,
   apache, etc. Но дела медленно, но верно движутся. Начиная с версии 7 в Solaris
   появились traceroute(1m),
   whois(1),
   unzip(1). Почему не была включена в поставку
   соответсвующая unzip утилита zip, остается только предполагать, вероятно это
   связано с вопросами лицензирования. Так же объявлено что с Solaris 8 будет
   поставляться perl и apache+mod_perl, вместо top предлагается использовать
   prstat. Хотя если взглянуть на этот вопрос с
   другой стороны можно оценить это как признание качества вышеуказанных
   программных продуктов. ;)
    | 
 
| 10. Как посмотреть сколько памяти свободно в системе? | 
| 
   Как говорил Casper Dik, "Free memory is wasted memory", об особенности
   выделения/использования памяти довольно захватывающе ;) написано в
   vmsizing.pdf
    | 
 
| © 2000 http://solaris.org.ru Changes: Thursday, 08-Jun-2000 23:54:00 IRKST | 
| Вернуться в раздел "Семейство UNIX" - Обсудить эту статью на Форуме | 
| Главная - Поиск по сайту - О проекте - Форум - Обратная связь |