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
Изменить предложенное у меня не получилось, если что - оно само отрезает все
после восьмого гига.
|
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 |
|