Главная > Операционные системы > Unix/QNX >
Solaris on Intel - x86 FAQ. ТРУДНОСТИ

Solaris on Intel - x86 FAQ


(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 с иснструкциями, как изменить загрузочное устройство по-умолчанию. Резюме:

  • При "Boot Solaris" экране нажмите F4 (Boot Tasks).
  • В "Boot Tasks" экране нажмите Enter, чтобы поставить "X" перед "View/Edit Autoboot Settings."
  • В "View/Edit Autoboot Settings" экране, заметим, что Загрузочное Устройство По-умолчанию (Default Boot Device) не будет установлено в какое-либо правильное значение. Поместите "X" перед Set Default Boot Device и нажмите F2 (Продолжить).
  • На Set Default Boot Device экране поставьте "X" перед нужным диском и нажмите F2 (Продолжить).
  • Стрелкой вверх переместитесь к Accept Settings и нажмите Enter, чтобы отметить символом "X". Нажмите F2 (Продолжить) для возврата в Boot Tasks экран.
  • Нажмите F3 (назад). Будет произведена загрузка подходящих драйверов, после чего Вы окажетесь в Boot Solaris экране. Нажмите F2 (Продолжить) для продолжения загрузки.


[Содержание]


Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

Copyright © 2002 УкрFAQ
Сайт создан в системе uCoz