Аннотация |
В этом документе содержится информация о том, как использовать Linux (x86) и Solaris (x86) одновременно на одной машине |
На самом деле, это очень хороший вопрос. Зачем использовать Solaris, когда есть Linux? Solaris - коммерческая операционная система, и в ней плохо реализована поддержка аппаратных средств. Однако, если Вы читаете это, то, вероятно, уже остановили свой выбор на Solaris. Если нет, то я попробую назвать несколько причин:
Я администрирую Solaris-машину. Бесполезно, что я изучил все команды и параметры Linux, т.к. не могу их использовать на Solaris.
Фирма Sun некоторое время раздавала Solaris, как они это называют "только за себестоимость". Хорошо, если они будут это делать всегда.
Причина может быть в том, что Вам понравится CDE.
Этот HOWTO поможет Вам установить Solaris 7 или 8 на x86 машину, на которой уже установлен Linux. Основные пункты:
Как не уничтожить Ваши данные - раздел Разд. Подготовка Вашего жесткого диска
Как Linux и Solaris могут сосуществовать (на уровне системной загрузки) - раздел Разд. Управление загрузкой
Как одновременно использовать данные в Linux и Solaris - раздел Разд. Совместное использование данных
Версии систем, используемые при составлении данного документа:
Solaris 7 x86 (= Solaris 2.7 / SunOS 5.7)
Solaris 8 x86 (= Solaris 2.8 / SunOS 5.8)
Linux 2.2.14, 2.3.99-pre3
fdisk v2.10f
Пожалуйста, сделайте резервные копии всех данных прежде, чем приступите к установке новой системы! Многие вещи, приведенные в данном документе, могут вызвать полную потерю данных! Я не беру на себя ответственность за это! См. раздел Разд. License
Чтобы подготовить Ваш жесткий диск к установке Solaris, Вы должны знать кое-что о стандартной таблице разделов и о разделе Solaris. В этом HOWTO я говорю о системах с одним жестким диском, но все сказанное будет справедливо и при большем их количестве.
Стандартная таблица разделов имеет всего четыре раздела. Из них для нас важны:
Может содержать только один раздел. Только с этого раздела Вы можете загружаться!
Может содержать много подразделов DOS, Linux и др.
Может содржать много подразделов Solaris.
Solaris имеет собственную схему разделов.Он делает собственную запись в таблице разделов и работает с ней.
Этот раздел Solaris делится на 8 подразделов. Третий подраздел фактически охватывает весь раздел, так что, на самом деле, могут использоваться только 7 подразделов.
К сожалению, запись раздела Solaris в таблице разделов такого же типа, как и Linux swap-раздел (82). Поэтому Ваш swap-раздел Linux не должен быть первичным разделом.
Хотя программа Linux fdisk имеет поддержку ``Sun disklabel'', кажется, это не помогает.
Безусловно, Solaris нуждается в свободном месте на жестком диске. Минимальная инсталляция Solaris 8 занимает около 300Мб. Для нормальной инсталляции необходимо около 700Мб, с установкой "инструментов разработчика" - около 1Гб.
Но эти требования только для базовой инсталляции. Кроме этого, Вы можете установить утилиты GNU и т.п. Если Вы хотите совместно использовать данные в Linux и Solaris, то необходимо, чтобы эти данные находились на разделе Solaris.
Вероятно, Вы надеетесь совместно использовать Ваши домашние каталоги. Забудьте об этом! Я попробовал это реализовать и был очень счастлив, что предварительно сделал резервные копии. Также смотрите раздел Разд. Совместное использование данных
Вы можете быстро проверить Ваше разбиение жесткого диска по списку:
У Вас не более 3 записей в таблице разделов
Ваш раздел подкачки Linux не является первичным
У Вас имеется, как минимум, один первичный раздел Linux ext2
У Вас имеется, по крайней мере, 1Гб неразмеченного пространства
Некоторые люди не любят пересобирать ядро. Для таковых: если Вы хотите использовать Solaris и Linux вместе, и чтобы каждая из систем могла работать с данными другой системы, то вы должны пересобрать ядро. Но если Вы не хотите давать возможность системам работать с файлами друг друга, то можете ядро и не пересобирать.
Опции ядра для "совместимости с Solaris":
В code maturity:
К сожалению, возможность писать в файловую систему UFS все еще экспериментальна
В file systems:
UFS - это файловая система Solaris
Единственный способ передавать данные Solaris
Это необходимо для поддержки подразделов в пределах Вашего Solaris-раздела.
Перед началом каких бы то ни было изменений, пожалуйста, удостоверьтесь в том, что Вы сделали дискету, с помощью которой, в случае неудачи, можно загрузить Вашу старую систему.
К сожалению, при установке Solaris переписывает область начальной загрузки (MBR) и стирает Ваш старый системный загрузчик.
К счастью, системный загрузчик Solaris позволяет цепную загрузку. Поместите старый системный загрузчик (например lilo) в загрузочный сектор одного из первичных разделов Linux.
Для lilo: посмотрите Ваш файл /etc/lilo.conf. Найдите строку boot= . Если там написано, что-то вроде boot=/dev/hda1, то это хорошо. Но если там есть, что-то вроде boot=/dev/hda, то это указатель на MBR. Исправьте этот указатель так, чтобы грузиться с первичного раздела Linux (например, boot=/dev/hda1).
Чтобы попробовать, позволяет ли Ваш системный загрузчик производить цепную загрузку, установите lilo в MBR и попробуйте загрузиться при помощи другого системного загрузчика. Я использую для этого файл lilo.conf.mbr со следующим содержанием:
#lilo.conf.mbr #Lilo в MBR только передает загрузку другому lilo boot=/dev/hda root=/dev/hda5 install=/boot/boot.b map=/boot/map vga=ask delay=50 other=/dev/hda1 label=lilochain |
Если теперь Вы перезагрузитесь, то увидите приглашение lilo. Если вы выберете other, то загрузится старый lilo, который, в свою очередь, загрузит Linux.
Интерактивный Solaris находится на первом CD. Загрузитесь с него.
На дисках Solaris 8 интерактивный инсталлятор находится на первом CD с программами. Отдельный CD с инсталлятором не нужен вообще.
Пожалуйста, обратите внимание: Если Вы прервете установку Solaris, MBR на Вашем жестком диске может быть уже перезаписан и Вы не сможете загрузиться с него вообще.
Я не смог заставить работать Web-Start. Пожалуйста, напишите мне, если у Вас есть опыт работы с ним.
Однако, однажды я смог установить Solaris без всяких проблем, связанных с установкой пакетов web-start.
В стандартную поставку Solaris не входит даже команда less. Некоторые советуют установить менеджер пакетов Redhat (RPM) для Solaris, но и стандартные инструменты могут выполнять его функции. Вы можете найти замечательные пакеты на http://www.sunfreeware.com. Стандартные пакеты устанавливаются командой pkgadd═<пакет>, а пакеты web-start java java═<packagewithoutclassextension>.
Когда загрузится системный загрузчик Solaris, он предоставит Вам выбор из четырех первичных разделов, с которых можно загрузиться. Если Ваш системный загрузчик установлен в первичном разделе - это прекрасно. Только загрузитесь с этого раздела, и все.
Теперь ваш lilo стал вторичным системным загрузчиком, но Вы хотите, чтоб он снова стал первичным загрузчиком? Нет проблем. Lilo может легко заменить загрузчик Solaris. Только добавьте/исправьте строку other= в файле lilo.conf.
Для проверки, Вы должны к lilo первым добавить системный загрузчик Solaris. Теперь проверьте цепочку: lilo, Solaris, lilo, Solaris, .... Если она срабатывает, то, наверняка, Вы сможете без каких-либо проблем поместить lilo обратно в MBR.
Однако, Solaris может конфликтовать с lilo. У меня возникла такая проблема после установки Solaris 8, т.к. lilo не понравился новый раздел. У меня не было проблем с Solaris 7.
К сожалению, у меня нет опыта работы с Solaris-загрузчиком grub. Если Вы с ним работали, пожалуйста, напишите мне!
Если Вы собрали ядро с поддержкой файловых систем Sun и UFS, как это описано в разделе Разд. Сборка нового ядра, то можете подключать раздел Solaris. Во время загрузки на экране должно появляться нечто подобное: hda: [PTBL] [523/255/63] hda1 hda2 < hda5 hda6 hda7 hda8 > hda3 <Polaris: [s0] hda9 [s1] hda10 [s2] hda11 [s3] hda12 [s6] hda13 [s7] hda14 > В данном случае: раздел 3 (hda3) - это Solaris-раздел с шестью подразделами (s0,s1,s2,s3,s6,s7). В Linux они будут иметь имена от hda9 до hda14.
Попробуйте подключить раздел Solaris. Когда подключаете раздел UFS, Вы всегда должны указывать параметр -oufstype= в командной строке, в нашем случае, это -oufstype=sunx86. Итак, команда для подключения раздела должна выглядеть следующим образом: mount -oufstype=sunx86 /dev/hda14 /mnt Проверьте, подключился ли Ваш раздел. Пожалуйста, обратите внимание: Запись на раздел UFS находится пока только на экспериментальном уровне. Будьте крайне осторожны с записью на него: проверяйте записанные данные!
Если Вы хотите, чтобы Ваш Solaris-раздел подключался автоматически во время загрузки, добавьте строку /dev/hda14 /solaris ufs ufstype=sunx86 0 0 в файл /etc/fstab
Конечно, имеются и другие пути для обмена данными или совместного их использования:
Я не знаю, какая файловая система на дискетах является стандартной для Solaris. Вы знаете? Напишите мне.
И Solaris, и Linux прекрасно работают с NFS. Скорее всего, это наилучший путь обмена данными или совместного их использования.
По идее, для этого используется программа ``lxrun''. Но у меня нет ее, и я не имел возможности ее испытать. Ищите ее на официальном сайте Solaris, для получения большей информации об этом.
Насколько мне известно, Linux не поддерживает бинарные файлы Solaris.
Вот некоторые ссылки, которые помогут Вам и дадут более обширную информацию:
Sun Freeware Прекрасный сайт, на нем много бесплатных утилит, готовых к установке.
Sun Microsystems Официальный сайт корпорации Sun.
My Website Здесь Вы всегда найдете самую последнюю версию данного документа
Спасибо Marcel Meyer за проверку и тестирование данного HOWTO, в процессе установки Solaris на его машину.
This document is copyrighted ╘ by Max Berger. You may use and/or modify it according to the Linux Documentation Project License (LDPL) found at http://www.linuxdoc.org/COPYRIGHT.html.
According to the license you don't have to tell me, but I'd very much like to know when you modify and/or republish this document.
Although the information given in this document is believed to be correct, the author will accept no liability for the content of this document. Use the tips and examples given herein at your own risk.
Авторские права на русский перевод этого текста принадлежат ╘ 2000 ASPLinux Все права зарезервированы.
Этот документ является частью проекта Linux HOWTO.
Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе, физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но, так или иначе, автор текста и автор перевода желали бы знать о таких дистрибутивах.
Все переводы и производные работы, выполненные по документам Linux HOWTO, должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO, с которым можно связаться по адресу, приведенному ниже.
Мы бы хотели распространить эту информацию по всем возможным каналам. Но при этом сохранить авторские права и быть уведомленными о всех планах распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь к координатору проекта Linux HOWTO по электронной почте: <linux-howto@metalab.unc.edu>, или к координатору русского перевода Linux HOWTO компании ASPLinux по адресу <linux-howto@asplinux.ru>