Часто задаваемые вопросы по Solaris 2.x

Вопросы отмеченные как [x86] только для Solaris на персональных компьютерах (Pentium)
Все ниже следуюшее проверено на Solaris 2.5 (хотя на .4 тоже должно работать)
  1. Пользователь забыл пароль, что делать ?
  2. Дальше хуже, Администратор забыл пароль
  3. У меня не запускается OpenWindows, хотя вчера все было в порядке
  4. Где указываются каталоги видимые с другой станции ?
  5. Как запустить OpenWindows в режиме 65K цветов (16bpp) ? [x86]
  6. Как заставить Solaris x86 использовать другие IOaddress ? IRQ для перефирийных устройств. [x86]
  7. Как заставить работать второй COM порт (/dev/tty01). [x86]
  8. Как задействовать освободившийся fdisk раздел винчестера ? [x86]
  9. Как сказать Solaris'у, монтировать файловую систему при загрузке.
  10. Как настроить Solaris для программирования на С?
  11. Кто украл мои man-страницы ?
  12. Как в Solaris сделать виртуальные терминалы ? [x86]
  13. Как автоматически экспортировать CD-ROM ?
  14. Workman работает, а звука нет.
  15. После установки Solaris - Windows NT умирая, говорит - INACCESSIBLE BOOT DEVICE.
  16. Не могу войти телнетом как root.

Пользователь забыл пароль, что делать ?

Для удаления пароля используйте команду passwd с ключем -d. Требуются привелегии администратора

То есть, для того что бы убрать пароль у пользователя vlad выполните следующую команду

 # passwd -d vlad

Дальше хуже, Администратор забыл пароль

Если администратор забыл пароль, то необходимо загрузиться с CDROM и вручную поправить файлы /etc/passwd и /etc/shadow


У меня не запускается OpenWindows, хотя вчера все было в порядке

Эта проблема связана с файлами .cshrc и/или .login. Зесь может быть две причины:
  1. Эти файлы отсутствуют- бывали такие случаи, когда слишком усердно наводили порядок
  2. Файлы либо пусты, либо содержат неверные данные
  3. Вы не являетесь владельцем этих файлов - результат эксперементирования с командой chomd
Первые две причины устраняются копированием этих файлов либо у другого пользователя (~/?имя_пользователя>), либо из мусорной корзины - (~/.wastebasket ), либо из директории /dcam/config/shell_setup, или же здесь.

Если же у этих файлов другие права доступа то, их нужно просто поправить. Например Ваше login имя vlad, тогда права должны
быть такими:

-rw-r--r-- 1 vlad staff 2198 Май 16 18:14 .cshrc
-rw-r--r-- 1 vlad staff 590 Апр 21 14:49 .login
Это можно посмотреть командой ls -ld .*
Если же у вас показано другое то проделайте следующие команды:

Если первая команда не выполняется, а сообщает то Вам надо иметь привелегии Администратора.


Где указываются каталоги видимые с другой станции ?

Для разделения (экспортирования) катологов файловой системы в сети NFS используйте команду share следующим образом: Если вы хотите сделать это постоянным, то добавьте эти команды в файл /etc/dfs/dfstab, и при следующей перезагрузке эти команды будут выполнены.
См. также share(1m), dfstab(4)

Как запустить OpenWindows в режиме 65K цветов (16bpp)?

Внимание! я не несу никакой ответственности за возможные повреждения возникшие при использовании этого совета. Просто у меня это работает.
В файле /etc/openwin/server/etc/OWconfig в строке class="XSCREENCONFIG"... замените defdepth="8" на defdepth="16". Пока это проверено для Diamond Stealth 64 Video VRAM 2MB.

Как заставить Solaris x86 использовать другие IOaddress ? IRQ для перефирийных устройств

В Solaris, для каждого драйвера существует конфигурационный файл в котором указывается какие адреса и прерывания следует использовать данному драйверу. Эти файлы находятся в каталоге /kernel/drv/*.conf и в /platform/i86pc/kernel/drv/*.conf
Рассмотрим такой пример:
Имеется cетевая карта NE2000, Обычно такие карты имеют диапазон I/O address от 0x240 до 0x360. Но Solaris по умолчанию не находит карту с адресом больше 0x300. (Это сделано потому, что NE2000 может конфликтовать с некоторыми устройствами. То есть для того, что бы Solaris мог работать с NE2000 на 0x340 необходимо проделать следующее:
  1. Найти файл который нужно исправить, в нашем случае это /kernel/drv/nei.conf (для того, что бы выяснить какой именно файл вам нужен, попробуйте следующие команды cd /kernel/drv ; grep conf *.conf)
  2. во все строки, после 0x300 в секции ioaddr, добавить еще один адрес через запятую: 0x340
  3. Выключите компьютер и поменяйте адрес на плате.
  4. Загружайте Solaris, все должно работать.

Как заставить работать второй COM порт (/dev/tty01).

По умолчанию в Solaris 2 x86 второй последовательный порт выключен. Для того что бы включить его, проделайте следующие шаги.
  1. В файле /platform/i86pc/kernel/drv/asy.conf расскомментируйте 13-ю строку.
  2. Произведите реконфигурационную загрузку.
  3. После этого, к порту можно обращаться как /dev/tty01, Например, если вы хотите работать в OpenWindows с мышью подключенной ко второму порту, замените все tty00 на tty01 в файле /etc/openwin/server/etc/OWconfig.

Как задействовать освободившийся fdisk раздел винчестера ? [x86]

Внимание! вы можете проделывать ниже следующее только на свой страх и риск. И будьте очень внимательны.

Поясняю суть вопроса: например у вас на машине стояли DOS, OS/2 и Solaris. В один прекрасный день, вы осознаете что DOS или OS/2 вам не нужны, а освободившееся место хотите использовать под Solaris.
Итак, проделайте следующие шаги.

  1. Сделайте резервную копию системы (backup)
  2. Выясните номер и размер fdisk раздела. Например у нас SCSI диск с номером 3. тогда выполните команду:
    1. fdisk /dev/rdsk/c0t3d0p0
    В появившемся экране можно узнать номер раздела (например 3) и его длину - Length (например 493), а также размер цилиндра - Cylider size (например 2079) в блоках по 512 байт.
  3. Теперь можно вычислить размер раздела в блоках: Length * Cylinder size = 493 * 2079 = 1024947.
  4. Создадим новую файловую систему на разделе 3 размером 1024947 блоков.
    1. mkfs -F ufs /dev/rdsk/c0t3d0p3 1024947
  5. Сейчас можно монтировать новую файловую систему.
    1. mkdir /home2
      mount /dev/dsk/c0t3d0p3 /home2
  6. Скорее всего вы захотите, что бы эта файловая системя монтировалась при каждой загрузке системы, Для подробных инструкций см. следующий вопрос.

Как сказать Solaris'у, монтировать файловую систему при загрузке.


Как настроить Solaris для программирования на C.


Кто украл мои man-страницы?


Как в Solaris сделать виртуальные терминалы ? [x86]

По умолчанию в Solaris виртуальные терминалы выключены. Но можно их включить.
Внимание! Это недокументированная возможность - используйте на свой страх и риск.

Как автоматически экспортировать CD-ROM для NFS ?

В Solaris работает система Volume Management автоматически монтирующая файловые системы на дискетах и CD-ROM. Причем монтирование производится по следующей схеме:
  1. Выясняется метка диска, например: solaris_2_5_sparc
  2. Создается соответствующий каталог: /cdrom/solaris_2_5_sparc или /floppy/noname
  3. Собственно монтирование файловой системы на созданный каталог
  4. Создается ссылка /cdrom/cdrom0 или /floppy/floppy0 указывающая на подмонтированный в данный момент каталог.
Так вот, так как каждый раз изменяется точка монтирования, то невозможно экспортировать CD-ROM указав
строчку в файле /etc/dfs/dfstab. Для того что бы это было возможно, предусмотрена опция в файле /etc/rmmount.conf
То есть, для того что бы автоматически экспортировать CD-ROM добавьте следующую строчку в /etc/rmmount.conf См. rmmount.conf(4), dfstab(4), share(1m).

Workman работает, а звука нет.

См. страничку Звук в Solaris.

Вроде бы говорят что xmcd работает нормально.

После установки Solaris - Windows NT умирая, говорит - INACCESSIBLE BOOT DEVICE.

Короче, честь и хвала разработчикам NT. Видимо после установки Solaris Master Boot Record и его копия в чем-то отличаются. Что до такой степени пугает NT что она бедная вся вывыливается в dump (туда ей и дорога) и говорит INACCESSIBLE BOOT DEVICE. Для того что бы NT так больше не пугалась надо произнести волшебное слово:
fdisk /mbr
Естественно, загрузившись с DOS'овсокой дискеты. Видимо предполагается что NT не может жить без DOS. Если я не прав, то пошлите мне ответ о том как можно это поправить средствами Solaris, или самой NT (естественно не установленной).

Не могу войти телнетом как root.

Положа руку на сердце хочется спросить а зачем????. По сети заходить под root'ом - крайне небезопасно. Так что входите сначала под своим login'ом а потом делайте su. И то лишь в крайнем случае. Еще безопасней использовать ssh.

Ну а если вам море по колено, то правьте /etc/default/init на предмет закомментаривания строки DEVICE=/dev/console