Назад в раздел
 
SUN Solaris: Вопросы и Ответы.
Solaris: Часто задаваемые Вопросы и Ответы
 |   SUN Solaris: Вопросы и Ответы |  
  |  
     
     |  
      
        Solaris x86 тормозное/глюкало, так ли это?
        Говорят, что Solaris x86 жалкое подобие на Solaris SPARC и не совместим с ним?
        Solaris не устанавливается на мою машину/сервер
        Как использовать IDE/ATA диск больше 8Gb?	
        Как мне изменить настройки TCP/IP?
        Где/почему не работает сс?
        Где же мне взять компилятор с/с++?	
        Где make, nm, /usr/include/*.h, /usr/openwin/include/*.h, я ничего не могу скомпилировать!!!?	
        Где gunzip, traceroute, perl, top, etc?	
        Как посмотреть сколько памяти свободно в системе?		
      
      | 
   
       
      
 |    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, я ничего не могу скомпилировать!!!? |  
 
  
      Тут может быть два варианта:
      
        в PATH нет /usr/ccs/bin. Да, да - в Solaris make, nm, as, и т.п. находятся в /usr/ccs/bin.
	Если же и в /usr/ccs/bin нет make то значит вы при установке
            выбрали пункт Base System или End User Install. Для того что бы могли
            компилировать программы убедитесь в том что в вашей системе установлены
            следующие пакеты: 
         
	   SUNWbtool - CCS tools bundled with SunOS
	   SUNWhea - SunOS header files
	   SUNWtoo - Programming Tools
	   SUNWsprot - Solaris Bundled tools
	   SUNWarc - Archive Libraries
	   
	 О том, как устанавливать пакеты написано здесь.
       
   | 
   
 |    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 |  
  
 |   
 | 
  | 
 |