Главная > Операционные системы > Unix/QNX >
Solaris on Intel - x86 FAQ. ВЗАИМОДЕЙСТВИЕ С ДРУГИМИ ОПЕРАЦИОННЫМИ СИСТЕМАМИ

Solaris on Intel - x86 FAQ


(8.0) ВЗАИМОДЕЙСТВИЕ С ДРУГИМИ ОПЕРАЦИОННЫМИ СИСТЕМАМИ

(8.1) Как установить Solaris/x86 на систему, на которой уже установлены Win 9x или NT или обе вместе?

Когда Вы исполняете 2.6 инсталляционную программу, она будет спрашивать, какой раздел диска Вы желаете использовать. Все, что Вам необходимо сделать, это создать другой раздел на Вашем твердом диске. Вы можете использовать Solaris boot manager для загрузки различных OS - Solaris x86, NT и Win 9x.

Для уменьшения размера существующего MS-DOS/MS Windows раздела, если Вы хотите создать свободное место, используйте что-нибудь наподобие Partition Magic.

Однако, наблюдались проблемы, когда на диске размещалась также OS/2. Как сообщают, порядок, в котором Вы устанавливаете разные OS, очень важен. OS Solaris, в действительности, не очень хорош для совместного использования компьютеров и разделов дисков. Вам необходимо установить Solaris первым, на ближайший к концу диска раздел, переустановить boot manager и добавить раздел.

Другой способ заключается в использовании System Commander (см. вопросы ниже), IBM's Boot Manager (поставляемый с Partition Magic или OS/2), FreeBSD's OS-BS (см. вопрос ниже) или OS-BootSelect (открытый), вместо Solaris' Boot Manager.

FreeBSD имеет хорошую страничку на WWW по размещению и загрузке нескольких OS на одном компьютере, которая также хорошо применима к любой OS для компьютеров Intel. См. http://www.freebsd.org/tutorials/multios/multios.html

[Спасибо Barry Katz, Brandon Hume, Joseph A. Faracchio, Joelle Nebbe, Eugeny Kuzakov, и Sean M. Kelley]


(8.2) Как использовать MS Windows' NT Loader для загрузки Solaris/x86?

Основаня идея заключается в том, что Вы копируете первый сектор корневого раздела OS Solaris/x86 в файл на DOS/NT разделе. Предположим, что Вы называете этот файл, например, c:\bootsect.sun (заимствовано из c:\bootsect.dos), затем Вы можете отредактировать файл c:\boot.ini file (сперва скопируйте boot.ini в boot.old) следующим образом:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(0)\WINNT="Windows NT"
multi(0)disk(1)rdisk(0)partition(0)C:\BOOTSECT.SUN="Solaris/x86"
C:\="DOS"

Эта процедура предполагает, что DOS и NT были установлены на первый диск, а Solaris/x86 или какая-то другая OS - на второй. Заметим, что при использовании загрузчика Windows NT, раздел NT должен быть активным. Раздел Solaris/x86 также должен быть активным и размещаться на другом диске. (Может быть другая причина для использования коммерческого продукта, System Commander--см. вопрос ниже).

Монтируйте дискету в формате DOS (если Вы сконвертировали файловую систему в NTFS, которая не читается под Solaris/x86) или раздел FAT (см. вопрос ниже), скажем, в точку /mnt. Напечатайте:

dd if=/dev/rdsk/c0t0d0p0 of=/mnt/bootsect.sun bs=512 count=1
# (Замечание: Строчка выше относится к SCSI; 
# используйте /dev/rdsk/c0d0p0 для ATAPI/IDE.)

Загрузите DOS или NT. Пользователи NTFS копируют файл bootsect.sun с дискеты на C:. Измените DOS/NT атрибуты (права) на файл boot.ini с помощью:

attrib -s -r c:\boot.ini

Добавьте соответствующие строчки из примера выше для boot.ini в этот файл и восстановите атрибуты файла:
attrib +s +r c:\boot.ini

[Спасибо Krejcarek Brian Grant и the FreeBSD FAQ]

Второй, более легкий, способ заключается в использовании "postcard-ware" программы BootPart 2.2. См. http://www.winimage.com/bootpart.htm. Т.е.,

C:> bootpart.exe (дисплеирует разделы диска) c:> bootpart.exe 1 bootsect.sun Solaris (Создает файл загрузочного сектора bootsect.sun и добавляет "Solaris" в загрузочное меню NT)

[Спасибо Louis Lam]


(8.3) Как использовать Solaris boot manager для загрузки Windows NT?

  1. Создайте 3 PRIMARY раздела на диске в следующем порядке:
    1. DOS FAT
    2. DOS FAT (для NTFS)
    3. пустой (для Solaris)

  2. Установите DOS (или Win 9x) на Раздел 1
  3. Затем установите NT на раздел 2, сконвертируйте в NTFS при инсталяции.
  4. Наконец, установите Solaris 2.6 на раздел 3, используя интерактивную процедуру установки OS Solaris.

Solaris boot manager будет основным загрузчиком, но тогда выберите раздел 1, чтобы загрузить NT (да, это правильно, не 2). Тогда активируется загрузчик NT, позволяя Вам выбрать либо DOS (раздел 1), либо NT (раздел 2). Заметим, что раздел с OS Solaris - активный.

[Спасибо Claude Dumas]


(8.4) Как использовать System Commander для загрузки Solaris/x86 и других систем?

Чтобы использовать System Commander для загрузки и Win NT и Solaris, сделайте следующие изменения в конфигурации System Commander:

1. Используйте System Commander's local setup (Alt-s, Local config) чтобы скрыть все другие разделы от NT и Solaris (так, чтобы каждая из них не могла видеть другие разделы).

2. Выполните шаги, описанные в V-COM FAQ (www.v-com.com).

  1. В главном меню System Commander выберите ALT-S.
  2. выберите "Global Settings" но *НЕ* нажимайте enter.
  3. нажмите "ALT-F9", которое выдаст внутреннее конфигурационное меню.
  4. Измените "Clear Items" со значения "MEMORY" на "NO" или "NONE".
  5. нажмите ESC для возврата в главное меню.


(8.5) Можно ли установить Linux и Solaris на одном диске?

Да, с определенной предосторожностью. К несчастью, раздел Solaris/x86 и Linux swap используют один и тот-же ID, 0x83. Таким образом, если Вы будете устанавливать OS Solaris на диск, на котором уже имеется swap раздел Linux'а, то OS Solaris установится на него. У Вас есть два выбора:

1. Вы можете разместить Linux swap на другом диске (или не использовать swap вообще, если у Вас достаточно памяти).

2. Вы можете установить Linux после (а не до установки OS Solaris). Если Вы попытаетесь сделать это позднее, инсталляционная программа будет, вероятно, спрашивать Вас, желаете ли Вы форматировать раздел, который, как она думает, является swap разделом OS Linux (а фактически это Ваш раздел OS Solaris), как swap файл. Ни в коем случае не делайте этого!


(8.6) Как использовать Linux LILO boot loader для загрузки Solaris/x86?

Добавьте что-нибудь наподобие нижеследующего в Ваш /etc/lilo.conf файл под Linux и исполните /sbin/lilo. Заметим, что Solaris *ДОЛЖЕН* быть активным разделом, либо на первично, либо на втором диске. Чтобы использовать LILO для загрузки OS Solaris с primary partition, установите LILO в MBR и отметьте раздел OS Solaris, как активный.

В этом примере OS Solaris находится на втором диске (следовательно строка "loader"):

other = /dev/hdb1
        loader = /boot/chain.b
        label = solaris

Подробнее смотрите Linux HOWTOs и LILO User Guide. Информацию по установке OS Solaris/x86 на второй диск смотрите ниже.


(8.7) Как использовать LILO для загрузки Solaris/x86 на primary slave IDE?

В основном, Linux LILO boot loader используется для того, чтобы одурачить Solaris - чтобы тот думал, что slave есть master и наоборот (со строкой "chain.b"). Добавьте следующее в Linux /etc/lilo.conf:

other=/dev/hdb1
	label=solaris
	table=/dev/hdb
	loader=/boot/chain.b

(используйте /dev/hdc вместо /dev/hdb, если Ваш второй диск - secondary IDE master вместо primary IDE slave)

Solaris имел некоторые затруднения, так как по некоторым причинам он имел первый HD, как default boot device и не мог смонтировать корневую файловую систему на нем (потому, что ее там не было). НО, это удалось обойти, так как device configuration assistant позволил мне изменить default boot device на второй HD. Как только я сделал это, все заработало.

[Спасибо Zoran Marjanski]


(8.8) Как использовать LILO для загрузки Solaris/x86 на secondary master IDE?

Следуйте инструкциям, описанным в предыдущем вопросе, заменяя /dev/hdc, как было рекомендовано. Ниже описан альтернативный, много более трудный метод, который не использует уловку "переключения устройств посредством /boot/chain.b".

Lim Chee Siang пишет:

Вот основные шаги, к которым я пришел через бесчисленные неудачные попытки заставить грузиться Solaris с secondary master.

Я получил LILO для загрузки Solaris/x86 2.5.1 с master диска "вторичного" IDE. Solaris первоначально был установлен на primary-master диск, т.е. на единственный диск в системе; тогда как Win9x и Linux были на другом диске, который я временно отключил на период установки OS Solaris.

Solaris загружается согласно переменной boot-path в файле /etc/bootrc. В течение загрузки, fsck будет проверять устройства, описанные в /etc/vfstab. Соответственно, mount будет просматривать файл /etc/vfstab при монтировании файловых систем.

Для того, чтобы загрузить Solaris с secondary-master диска, НЕОБХОДИМО изменить эти два файла, а в разделах /dev/rdsk/ и /dev/dsk/ должны иметься правильные ссылки на /devices/isa/ata@1f0,0/ и /devices/isa/ata@170,0/.

Процедуры, подобные этим, предполагают, что Вы можете позволить себе потерять раздел с OS Solaris -- поскольку восстановление при неправильных ссылках в модифицированных файлах в следующих шагах является слишком мудреным.

1. Напечатайте 'touch /reconfigure' перед выполнением shutdown. Подключите диск, как secondary-master. Solaris будет создавать правильные ссылки в /dev/rdsk/ и /dev/dsk/ на /devices/isa/ata@1f0,0/ и /devices/isa/ata@170,0/. Например, если Вы имеете только primary-master диск (Solaris) и secondary-master (произвольная информация), Вы должны будете учидеть что-то наподобие следующего:

   /dev/rdsk/c0d0sXX -> ../../devices/isa/ata@1f0,0/cmdk@XXXX
   /dev/rdsk/c1d0sXX -> ../../devices/isa/ata@170,0/cmdk@XXXX

   /dev/dsk/c0d0sXX -> ../../devices/isa/ata@1f0,0/cmdk@XXXX
   /dev/dsk/c1d0sXX -> ../../devices/isa/ata@170,0/cmdk@XXXX

2. Если Вы не видите таких строчек, остановите процесс. В противном случае будем делать изменения в файлах /etc/bootrc и /etc/vfstab.
a. измените boot-path /isa/ata@1f0,0/cmdk@0,0:a в файле /etc/bootrc на /isa/ata@170,0/cmdk@0,0:a
b. измените всюду, где втречается c0d0sXX на c1d0sXX в файле /etc/vfstab.

Шаг 'a' указывает загрузчику OS Solaris, что загрузка будет производиться с secondary-master диска, а шаг 'b' необходим для fsck, который проверяет исправность разделов OS Solaris и для процедуры mount, которая монтирует файловые системы.

3. Сделайте снова 'touch /reconfigure', на всякий случай. Выполните Shutdown. Переключите диск с OS Solaris с primary-master на secondary master.

4. Подключите диск с Linux/LILO обратно на primary-master. Загрузите Linux и добавьте следующие строки в /etc/lilo.conf.

   # Solaris at secondary master
   other = /dev/hdc1
   loader = /boot/chain.b
   label = solaris

Продолжите установку lilo, как Вы обычно делаете.


(8.9) Как использовать OS-BS или System Selector для загрузки Solaris/x86?

Скачайте OS-BS [бесплатный boot manager, поставляемый с FreeBSD] с: ftp://ftp.freebsd.org/pub/FreeBSD/tools/osbs135.exe Или (новейший) с: http://www.prz.tu-berlin.de/~wolf/os-bs.html

Предполагается, что Вы уже установили Linux и распологаете достаточным количеством места для OS Solaris, тогда двигайтесь дальше и инсталируйте остальное. Solaris тогда становится активным разделом. Следуйте инструкции по установке OS-BS и сконфигурируйте "set startup id", который будет изменять активный раздел "на лету".

OS-BS, входящий в более новую, коммерческую версию, которую я использую, называется System Selector в США, De'marreur фо Франции и Boot Manager во всем остальном мире. Смотрите http://www.BootManager.com/

System Selector нуждается в небольшом FAT или FAT32 разделе для его установки. Вам может потребоваться загрузить DOS или Windows, чтобы прочитать файлы на CD-ROM. Заметим, что этот раздел не обязан быть загружаемым или активным -- он просто используется для хранения файлов, используемых программой System Selector. System Selector заменяет предыдущий boot block в MFT и загружается прямо с MFT диска.

Когда появится инсталяционное меню System Selector, Вы не увидите Solaris в списке выбора "System", тогда как большинство других систем, которые могут быть на Вашем диске, такие как Windows или Linux, будут видны. Вместо этого выберите раздел, помеченый, как "Linux Swap" в таблице "Partitions". Это фактически и есть Solaris Partition (и Solaris и Linux Swap разделы имеют один и тот-же код, 83H). Выберите его и убедитесь, что в таблице "Properties" вубрано "Assign active ID to this system [partition] before booting."


(8.10) Как загружать Solaris/x86 и Win NT с одного и того же диска?

Вот один из способов. Solaris/x86 требует, чтобы его раздел был активным и использует свой собственный boot manager с фиксированными временными задержками, по истечению которых автоматически загружается Solaris. Если Вы хотите использовать NT's boot manager или установить по-умолчанию загрузку другой OS, то обычно требуется установка обоих систем на разных дисках, либо необходимо использовать какой-то другой загрузчик, например, System Commander, который делает раздел активным "на лету". Следующий способ, описанный Andrew Mickish, позволяет изготовить загрузочную дискету:

Хотя в руководстве по установке OS Solaris говорится, что для обеспечения загрузки и работы нескольких систем достаточно лишь разбить диски на соответствующие разделы, я нашел, что это не так. Чтобы обеспечить загрузку OS Solaris и NT с одного и того-же диска, без использования boot manager от Solaris, Вы должны использовать загрузочную дискету чтобы стартовать одну из OS. Вот как я это делаю.

Следующее разбиение диска позволяет загружать OS Solaris с твердого диска, а также позволяет загружать NT, если вы вставите дискету с NT загрузчиком:

 +--------------------------------------------------+ 
 | Solaris          [Active, for Solaris]           | 
 | C: PRI-DOS (FAT) [Active, for NT]                | 
 | D: EXT-DOS (FAT)                                 | 
 +--------------------------------------------------+ 

Разбиение на разделы: Раздел Solaris должен быть создан во время инсталяции OS Solaris с помощью Solaris's FDISK. Остальные разделы должны быть созданы в течение инсталяции NI.

Активный раздел: Вы должны установить раздел Solaris в состояние "АКТИВНЫЙ" для того, чтобы он мог загружаться. NT не требует этого. Используйте загрузочный диск DOS с утилитой FDISK для быстрого изменения активного раздела.

Загрузочный диск: После установки раздела NT, как активный, Вам тем не менее нужен загрузчик на дискете для того, чтобы направить PC ко второму разделу. (Обычно загрузчик находится на первичном разделе твердого диска, но в данном случае этот раздел есть Solaris и он не читабелен для NT). Ваша дискета направляет на правильный раздел с помощзю файла BOOT.INI, который говорит где находится ядро NT (Блин! А теперь то-же самое, но по-русски! (C) Serg.) :

[boot loader] 
timeout=30 
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT 
[operating systems] 
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT Workstation Version 4.00" 
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT Workstation Version 4.00 [VGA mode]" /basevideo /sos 

Замечание: Нумерация разделов начинается с единицы, таким образом раздел C: в диаграмме выше есть раздел #2.

Пожалуйста посылайте комментарии и предложения на mickish@cmu.edu

[Спасибо Andrew Mickish]


(8.11) Как смонтировать DOS-раздел на твердом диске?

mount -F pcfs /dev/dsk/c0t0d0p0:1 /mnt # SCSI
mount -F pcfs /dev/dsk/c0d0p0:1   /mnt # ATAPI/IDE

Где c0 - номер контроллера.
      t0 - target (номер SCSI ID) (опускается для ATAPI/IDE)
      d0 всегда 0 для SCSI, номер диска для ATAPI/IDE
      p0 - раздел; DOS есть первый раздел здесь
      /mnt - mount point

После этого Вы можете использовать обычные команды UNIX для копирования файлов, 'cp', и т.д., чтобы перемещать данные. Имена файлов DOS - в старом формате 8.3 (прописные буквы) для Solaris 2.5.1, в формате длинных имен (прописные буквы) для Solaris 2.6, и в формате длинных имен (прописные и заглавные буквы, и опционально только прописные буквы) для Solaris 7.

Замечание: Команда mount -F pcfs . . ." не будет монтировать FAT16 раздел, если он был создан утилитами fdisk и format от Windows 9x или NT 4.0 (по крайней мере под OS Solaris 2.6 и ниже). Разделы DOS 6.x, HPFS (OS/2), FAT64 (Win NT) или NTFS (Win NT) не монтируются под OS Solaris вообще. FAT32 (Win 9x) монтируются под OS Solaris 7. Имеется несколько сообщений о невозможности монтирования разделов FAT32, если они не являются первыми разделами на диске.

Чтобы монтировать разделы автоматически, поместите в файл /etc/vfstab что-нибудь наподоие:

#device           device         mount    FS    fsck  mount
#to mount         to fsck        point    type  pass  at boot
/dev/dsk/c0d0p0:1 -              /c       pcfs  -     yes       -
/dev/dsk/c0d1p0:1 -              /d       pcfs  -     yes       -

Это монтирует разделы DOS (предпологается, что они первые на диске) в /c и /d, соответственно, при старте системы. Подробнее см. "man pcfs".

[Из Bob Palowoda's Solaris 2.4 x86 FAQ]

Замечание: p0 - ссылка на первый primary раздел, а p1, p2, . . . - ссылки на логические диски DOS в extended разделе DOS. Solaris/x86 НЕ поддерживает DOS непосредственно на 2м, 3м или 4м primary разделах диска. См. BugID 1170107. Более того, Solaris/x86 НЕ поддерживает более одного раздела, созданного утилитой fdisk от Solaris на физическом диске, и не более, чем 8 Solaris "slices" на таком разделе.

[Спасибо Randy J. Parker, Norma Adamson, Rob Duarte, и Danny Huynh]


(8.12) Понимают ли PartitionMagic и BootMagic дисковые разделы Solaris?

Да и нет. PowerQuest's PartitionMagic может копировать и передвигать Solaris Partitions, с помощью низко-уровневого копирования сектор за сектором. Он не может расширить или сжать Solaris Partition, который фактически содержит множество "slices" различных файловых сыстем OS Solaris. Более того, после копирования разделов загрузочный блок должен быть восстановлен. См. вопрос в этом FAQ "Как восстановить Solaris boot block без переинсталляции?"

BootMagic может быть настроен для загрузки с разделов OS Solaris, так как он динамически помечает раздел, как активный. Однако, setup, не разпознает автоматически разелы Solaris (он распознает их как Linux Swap разделы).


(8.13) Как получить доступ к DOS-дискете из Solaris/x86?

Используя volume management, напечатайте "volcheck". Это принудит OS Solaris опрашивать floppy-дисководы (да и другие тоже). Дисководы дискет не опрашиваются автомятически (в противоположность CD-ROM), так как они бы быстро износились. Если набрать "mount", Вы должны увидеть что-нибудь наподобие:

/floppy/unnamed_floppy on /vol/dev/diskette0/unnamed_floppy read/write
on Wed Jan 20 09:05:44 1999

Для отмонтирования с помощью volume management, напечатайте "eject". После почвления сообщения Вы можете вынуть дискету без опасений.

Вы можете также монтировать дискету аналогично разделам твердых дисков без использования volume management:

mount -F pcfs /dev/diskette /mnt

Не забудьте выключить volume management перед тем, как Вы попытаетесь сделать это, или Вы получите сообщение "device busy". "/etc/init.d/volmgt stop" останавливает volume manager. Чтобы стартовать его снова, используйте "/etc/init.d/volmgt start".

[Из Bob Palowoda's Solaris 2.4 x86 FAQ и Casper Dik's Solaris 2 FAQ]

Пакет GNU mtools позволяет работать с дискетами DOS без прав root'а. Дискета не монтируется, но вместо этого имеются специальные команды с префиксом 'm', такие, как mcopy, mdir, mdel, и т.д.


(8.14) Может ли Solaris/x86 монтировать и распознавать разделы Win 9x с длинными именами (VFAT)? Solaris 2.6 и выше использует "длинные" (VFAT) имена файлов, но более ранние версии OS Solaris используют "короткие" (DOS/FAT/8.3) имена файлов (например, "progra~1"). Solaris 2.6 различает заглавные и прописные буквы (т.е. "Program Files/"), и опционально может преобразовывать все в прописные ("program files") с помощью ключа 'foldcase' утилиты 'mount'. Более ранние версии OS Solaris принудительно преобразовывают имена файлов DOS в прописные буквы. VFAT использует соглашение (конвенцию) о поименовании файлов и полностью независимо от FAT16/FAT32 (см. более ранние вопросы на эту тему).

[Спасибо Nelson Chan]


(8.15) Как сделать мои Solaris файлы легко доступными для Windows 9x/NT в сети?

Solaris PC NetLink (aka "Project Cascade") включеннный в Solaris Easy Access Server, обеспечивает "полный набор Windows NT Network Services", который содержит SAMBA-type сервисы имен NT, файловый сервис, сервисы печати, directory и security сервисы для клиентов Windows 3.11/95/98/NT. Он базируется на Microsoft NT 4 коде, лицензированном через AT&T ("Advanced Server for Unix"). Подробнее см. http://www.Sun.COM/solaris/easyaccess/

Лично я предпочитаю SAMBA, устойчивый, открытый пакет, который предоставляет сервисы SMB (наподобие MS Windows networking) из-под UNIX. Он позволяет LAN-Manager-type browsing и "Connect Network Drive," которые обеспечивают доступ с серверам печати под UNIX. По вопросам Samba FAQ, исходных текстов, скомпилированных пакетов и другим смотрите Web страницу по SAMBA на: http://samba.anu.edu.au/samba/

John Blair's SAMBA: Integrating UNIX and Windows рассматривает настройку и использование SAMBA (ISBN 1-57831-006-7, http://sun.drydog.com/bookstore/#1578310067)

Sun предоставляет коммерческий продукт, Solstice LM Manager, который работает (скудно) с MS LAN Manager/SMB и звязывает с NIS/DNS.


(8.16) Как сделать мои Solaris файлы легко доступными для Apple Machintosh в сети?

Используйте CAP, великолепный открытый сервер от AppleTalk для UNIX. Columbia AppleTalk Package (CAP) обеспечивает стэк протокола AppleTalk на UNIX. Основные приложения обеспечивают AppleShare 2.1 совместимый сервер (aufs), LaserWriter Spooler (lwsrv) и программу для печати на LaserWriters (papif). Подробнее смотрите: http://www.cs.mu.oz.au/appletalk/cap.html


(8.17) Как получить доступ к Mac-дискете из Solaris/x86?

Используйте эмулирующий пакет наподобие Mae от Apple (Я полагаю, Mae не поддерживается и имеет некоторые MT-unsafe ошибки). Для "sneakernet," Вы также можете использовать DOS дискету, так как и Solaris и Apple поддерживают это.


(8.18) Что такое WABI?

WABI - это "Windows Application Binary Interface." WABI 2.2 исполняет старые 16-битные программы MS Windows 3.x (не планируется поддержка для 32-битных Win 9x/NT программ). Я полагаю, чтоSun WABI Technical Knowledge Base наилучшим образом подходит для поиска самых последних ответов на вопросы по WABI.

Если Вы собираетесь исполнять WABI на машинах Intel, установите на них оперативной памяти по крайней мере на 8Мб больше, чем если бы Вы использовали обычную систему. Так, если Вы имеете 16М, то это значит, что Вам необходимо иметь 24Мб памяти, чтобы исполнять 1 (один) экземпляр WABI. По моему мнению тогда стоит уж приобрести 32Мб памяти.

FAQи по WABI можно получить, если послать сообщение с пустым телом по адресу: wabi-questions@East.Sun.COM

Список текущих приложений WABI можно получить по e-mail: wabi-apps@East.Sun.COM

Сообщают, что поддержка WABI будет прекращена Sun'ом и заменена другим PC-on-Sun продуктом.

[Из Bob Palowoda's Solaris 2.4 x86 FAQ и Casper Dik's Solaris 2 FAQ]


(8.19) Можно ли использовать SunPCi под Solaris/x86?

Нет SunPCi это дополнительное устройство (карта) и набор программ только для Solaris на SPARC. SunPC эмулирует PC с помощью карты и Caldera's "DR-DOS", позволяя инсталировать поверх него Windows 3.1/9x. Карта имеет 300 MHz K6-2 AMD процессор и RAM. Она эмулирует устройтва твердых и гибких дисков, последовательные порты, SuperVGA, мышь, клавиатуру и т.д. В основном, SunPCi или его старший брат, SunPC, эмулируют окружение PC достаточно хорошо, хотя они выполняют это более медленно, чем настоящий PC (Ваша точка зрения может отличаться). Программы, требующие аппаратный ключ (dongle) на параллельном порту, не работают.


(8.20) Будут ли исполняться Linux программы под Solaris 2/x86?

Программа Lxrun, изначально написанная для SCO, сейчас доступна для Solaris/x86. Эмулятор Lxrun позволяет исполнять Linux программы, как в формате ELF, так и в a.out Linux формате. Поддержка только тения файловой системы Linux ext2 включается с помощью ext2fs.tar.gz. Чтобы использовать, приготовьте или смонтируйте файловую систему ext2fs, скажем, в точке /usr/local/linux, инсталируйте lxrun, настройте файл PATHMAP для него, после этого исполняйте программы или шеллы посредством "lxrun <program name>.

Подробнее смотрите следующие ссылки:


(8.21) Как соглассовать DOS и UNIX clock в Solaris/x86?

После инсталяции исполните команду /usr/sbin/rtc -z $TZ, где $TZ - ваша временнАя зона. Дефолтовый root'овый crontab исполняет /usr/sbin/rtc -c ежедневно. Таким образом Ваши часы будут показывать одинаковое время при загрузке Solaris, либо MS-DOS/MS Windows.

Если Вы используете Windows NT и нашли, что часы "убегают" дважды в году (то есть, добавляется или теряется лишний час), Вы должны закомментировать (с помощью "#") строчку "rtc" в файле /var/spool/cron/crontabs/root.

[Изменено из Casper Dik's Solaris 2 FAQ]


(8.22) Может ли Solaris/x86 испольнять Solaris SPARC приложения?

Нет другого способа исполнять бинарники SPARC, кроме того, что Вы напишете эмулятор процессора SPARC и будете его исполнять.

[Спасибо Doug McIntyre]


(8.23) Будут ли мои старые программы из SVR3 или SCO работать под Solaris 2/x86?

Solaris x86 имеет режим эмуляции, который должен позволить исполнять большинство хорошо работающих SVR3 (включая SCO UNIX) и SCO Xenix исполнимых двоичных программ. Большинство средств от SVR3 работает под OS Solaris 2.4.

Приложения других производителей удовлетворяющие стандартам 386/486 SVR4 также должны работать. Основным стандартом является (Intel Binary Compatibility Standard).

Однако, некоторые поставщики сделали несовместимые изменения в их варианте SVR4 и программы, собранные на этих платформах могут не работать. Будущие версии Solaris 2.x для машин Intel будут нацелены на преодоление некоторых/большинства этих несовместимостей. UNIXWare - один из нарушителей.

[Из Casper Dik's Solaris 2 FAQ]

Linux binaries не исполняются в Solaris x86.

Недавно (12/97) были начаты работы по дальнейшей стандартизации двоичных форматов в Intel Unix и интерфейсов приложений. Подробнее смотрите http://www.telly.org/86open/


(8.24) Будут ли мой программы из Solaris/SPARC работать под Solaris/x86? У меня есть исходные тексты.

И да, и нет. Основные приложения, которые не делают предположений об архитектуре компьютера, будут работать. То есть, коды не должны зависеть от выравнивания структур или юнионов, либо от того, в каком порядке появляются байты в слове ("big or little endian"). Не используйте функции, отемченные в man'ах, как SPARC only или x86 only. Другими словами, "хорошо-ведущие себя" (well-behaved) C (или другие) программы должны прекрасно компилироваться. Sun имеет хорошую статью по этим вопросам: http://www.Sun.COM/workshop/wp-archdiff/


(8.25) Возможен ли доступ к дисковым разделам ОС Solaris/x86 из-под OS Linux?

Да. Возможен доступ, но только для чтения. Вам необходимо иметь Linux 2.1.x или выше. Чтобы узнать, распознает ли ядро Вашего Linux разделы OS Solaris, напечатайте следующее в Linux: dmesg | grep solaris

Вы должны получить что-то типа:

 hda: hda1 hda2 <solaris: [s0] hda5 [s1] hda6 [s2] hda7 [s3] hda8
 [s5] hda9 [s6] hda10 [s7] hda11 >

Это говорит о том, что Solaris находится во 2-м разделе (hda2), в слайсах от 0 до 7. Эти Solaris slices маппируются на виртуальные разделы от hda5 до hda11.

Чтобы смонтировать раздел, напечатайте, например, следующее:

   mount -r -t ufs -o ufstype=sun /dev/hda5 /mnt

Это будет монтировать корневой слайс (s0) только для чтения в точку /mnt.

Замечание: Softlinks, которые относительно корня (т.е., /usr/local, ссылающийся на /local), быдут указывать в неверное место. Чтобы избежать этой проблемы, измените эти линки в OS Solaris на относительные (т.е., /usr/local пусть ссылается на ../local).

Это может быть автоматизировано с помощью /etc/fstab. Если Вы не хотите монтировать разделы во время загрузки, добавьте ",noauto" после "defaults,ro" (без пробелов). Если Вы хотите, чтобы обычные пользователи могли монтировать разделы, добавьте ",user" (будьте внимательны!):

# /etc/fstab
# . . .
#Device     Mount                FS                        Fsck Mount at   
#to mount   point                type Options              pass boot # Slice
/dev/hda5   /solaris             ufs  defaults,ro,ufstype=sun 0 0    # s0
/dev/hda8   /solaris/var         ufs  defaults,ro,ufstype=sun 0 0    # s6
/dev/hda9   /solaris/opt         ufs  defaults,ro,ufstype=sun 0 0    # s3
/dev/hda10  /solaris/usr         ufs  defaults,ro,ufstype=sun 0 0    # s5
/dev/hda11  /solaris/export/home ufs  defaults,ro,ufstype=sun 0 0    # s7
# Замечание: слайс s2, по соглашению, указывает на весь диск

Если Вы, когда исполняете "dmesg", не видите разделов OS Solaris, Вам следует пересобрать ядро Linux. Обязательно укажите "y" в /usr/src/linux/.config при исполнении "make config" в следующих местах:

       CONFIG_UFS_FS=y
       CONFIG_SOLARIS_X86_PARTITION=y

Linux 2.2 имеет экспериментальную поддержку записи на разделы OS Solaris. Если Вы при монтировании в режиме чтенив получаете следующее сообщение: "... ufs_read_super: fs needs fsck" то функция ufs_read_super почему-то решила, что файловая система не в порядке и потому установила RDONLY бит. Напечатайте следующее для перемонтирования в режим чтения/записи (замените "hda5" на нужное значение для Вашей файловой системы):

   mount -o remount,rw /dev/hda5

Там также встречается параметр CONFIG_SMD_DISKLABEL, который применяется только для Sparc Solaris дисков, которые записаны в другом формате. Значение этого параметра не влияет на поддержку файловых систем Solaris/x86.


(8.26) Какие существуют книги по обьединению Windows NT/Solaris?

Лучшая книга, на мой взгляд: David Gunter, Steven Burnett, и Lola Gunter, Windows NT and UNIX Integration Guide (Osborne McGraw-Hill, 1997), ISBN 0-07882395-1, http://sun.drydog.com/bookstore/#0078823951

Также смотрите выше вопрос по SAMBA.


(8.27) Как можно работать (читать) с файлами MS Word в OS Solaris?

Существует порт Corel WordPerfect от Software Development Corporation (SDC). Он поддерживает WordPerfect, Word (старый и новый), HTML, RTF, FrameMaker, Applix и несколько других форматов документов. Доступна 30-дневная полностью функциональная тестовая версия этого продукта. Для образовательных целей и при апгрейдах цена ниже, чем обычная. Смотрите http://www.sdcorp.com/

Пакет Applix Office позволяет читать файлы Word, так же, как и другие форматы из упомянутых выше, и поставляется вместе с электронной таблицей и другими приложениями. Я все еще предпочитаю WordPerfect для обработки текстов, но Applix Office предоставляет более широкий набор приложений. Смотрите http://www.applix.com/

Вы можете также попробовать MS WordView (бесплатно), который преобразует документы Word 8 (Office 97), но не позднее, в HTML. WordView доступен в исходниках (большинство модуле на Perl и несколько на C) на http://www.csn.ul.ie/~caolan/docs/MSWordView.html

StarDivision (www.stardivision.com или www.stardiv.de), немецкая компания по разработке программных продуктов, имеет свой пакет StarOffice для Solaris/86. StarOffice поддерживает основные файлы PowerPoint и Excel, в дополнение к файлам MS Word. Вариант "Personal Edition" пакета Star Office доступен для свободного скачивания, для некоммерческого использования, на http://www.stardivision.com/freesolaris/. Именно поэтому, и потому, что он имеет интерфейс, похожий на MS Office, я и предпочитаю эти пакеты.

Для вышеперечисленных пакетов, более сложные форматы документов Word не могут быть преобразованы, особенно, если включен режим "Быстрого Сохранения". Имейте в виду, что эти оффисные пакеты, похоже, требуют не менее 128Мб памяти, чтобы работать более-менее сносно (по моему опыту).

Наконц, Вы НЕ МОЖЕТЕ использовать PC File Viewer. Имеется (и бесплатный) только для платформ SPARC с OS Solaris 2.6 от компании Inso Corp. (http://www.inso.com/) QuickView Plus. See http://www.Sun.COM/desktop/products/software/pcviewer.html


(8.28) Я скачал Internet Explorer, но он не устанавливается. Что не правильно?

Microsoft Internet Explorer 4 for Solaris доступен только для платформ SPARC. Вы получите следующее сообщение, если попытаетесь инсталировать его с помощью ie4setup: "unexpected ( on line one"

Однако, есть Netscape от ftp://ftp.netscape.com/pub/communicator/4.6/english/unix/supported/sunos551_x86/ Эти адреса слегка отличаются для разных языков и версий. PПопробуйте также http://www.netscape.com/download/.

Netscape поставляется с OS Solaris 7 на отдельном CD, если только это не "бесплатная" версия OS Solaris. В случае бесплатных дистрибутивов OS Solaris Вам следует скачать Netscape с одного из FTP сайтов.


(8.29) Можно ли монтировать под OS Solaris другие ufs диски, скажем, от BSDi/FreeBSD, и наоборот?

возможно. Во-первых, хота Solaris, BSDi, FreeBSD, и NetBSD наследуют файловую систему ufs от Berkeley, в OS Solaris сделаны некоторые изменения. 32-битное поле UID было изменено в OS Solaris, чтобы указывать на параллельный "Shadow inode" с Solaris ACL информацией. Также, superblock имеет дополнительное inode поле в OS Solaris и в 2 полях переставлены байты.

По сообщениям, Вы можете монтировать, скажем, zip-диски от FreeBSD, в OS Solaris, но делая fsck перед их монтированием. Fsck делает эти поля Solaris-совместимыми. Ваше мнение может отличаться и Вы должны протестировать это (в обоих случаях) перед опробованием на реальных (ценных) данных.


(8.30) Как можно использовать в OS Solaris 2.x дисковые разделы, которые были ранее отведены под Windows 95 (или другие OS), как dual boot?

В OS Solaris 2.x, используйте fdisk, чтобы увидеть таблицу разделов диска. например, для устройства IDE,
# fdisk /dev/rdsk/c0d0p0
Вы увидите что-то наподобие этого:

Total disk size is 524 cylinders
Cylinder size is 16065 (512 byte) blocks
Cylinders
Partition   Status    Type          Start   End   Length    %
=========   ======    ============  =====   ===   ======   ===
1                     Solaris           0   260     261     50
2           Active    Solaris         261   522     262     50
Где "Partition 1" использовалась для Windows 95. Она была стерта и воссатновлена с типом "Solaris".

Изготовьте файловую систему ufs на разделе. (Вы не можете подразделять этот fdisk раздел на слайсы OS Solaris). Например,
# mkfs -F ufs /dev/rdsk/c0d0p1 4192965
где число 4192965 = 261 * 16065 - полное количество блоков в этом разделе, посчитанное как длина этого раздела в цилиндрах (261 из таблицы выше), помноженная на размер цилиндра (16065 блоков, как показано в заголовке таблицы).

Монтируйте файловую систему обычным способом. Например:
# mount /dev/dsk/c0d0p1 /export/home

[Спасибо Michael Wang. Ссылка: Sun Microsystems INFODOC ID: 13142]


(8.31) Как преобразовать DOS/Windows text file в Unix text file?

Используйте dos2unix <dosformatfile> <unixformatfile>
Используйте unix2dos <unixformatfile> <dosformatfile>
Первый удалаяет символы ^M и ^Z, а второй добавляет их обратно. Подробнее смотрите man dos2unix и man unix2dos.


[Конец, Solaris x86 FAQ]


This web page is not associated with Sun Microsystems. Copyright © 1997-2001 Dan Anderson. All rights reserved. Internet access graciously provided by Precision Mold Base Corporation. [Legal Stuff]

  If you have questions or comments please send e-mail to: Dan Anderson <dan@sun.drydog.com> or https://dan.drydog.com/comment.html

http://www.sun.drydog.com/faq/s86faq.russian.html


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


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

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

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