< [ на главную ]

Установка нескольких Linux на один компьютер .
На самом деле установить несколько пингвинов себе на комп. может даже новичок,сложного здесь ничего нет. Тем сильнее меня удивляет большое количество вопросов ,которые задают пользователи, столкнувшиеся с этой проблемой. Надо сказать, что когда я только начинал заниматься пингвином , тоже пытался найти в книгах способы установки нескольких Linux-ов , ничего не нашел и решил эту проблему сам ( больше 2-х лет постоянно ставлю на комп. 2-3 Linux-а и несводимые вместе мне еще не попадались ).
 Итак начнем:

1) Подготовку разделов для установки второго пингвина,желательно производить в уже установленном Linux-е. При этом старайтесь не  допустить переименования вашего корневого раздела (например с hda7 на hda8), т.е. новый раздел должен находится правее вашего(  дальше от начала диска ) , еще лучше если у вас стоит 2 винта, тогда на первом стоит Wind-а (ну куда от нее деться ) и пингвин в котором вы работаете ( надеюсь !), а на второй можете ставить сколько хотите пингвинов и эксперементировать с ними.
В идеале система выглядит так :

   1] один винт:

hda:  | Wind-а | прилож. Wind-ы | осн. Linux  | Swap | 2-ой Linux  | Swap | 3-ий  | Swap  |и т.д. |

   2] два винта:

hda:  | Wind-а | прилож. Wind-ы | осн. Linux  | Swap |

hdb:  | 2-ой Linux | Swap  |  3-ий | Swap | и т.д. |.


Если будете постоянно ставить нескольких пингвинов то скорее всего придете к подобной схеме. В принципе можно использовать и один swap на несколько разделов , но я слышал  что , система при выключении записывает туда разную полезную информацию ,которая в таком случае будет просто утеряна (к kernel panic это не приведет,но и здоровья вашему пингвину не добавит ).
Гораздо проще сделать для каждой системы отдельный swap, при этом остальные swap-ы для этой системы надо отключить ( например отмонтировав его в /Настр.комп. /Local disks / Manage disk partitions для  Mandriva2008,подобные опции предоставляют конфигураторы всех современных дистрибутивов ). Если не хотите создавать разделы Swap,можно внутри каждого раздела Linux создать файл подкачки  Swap(книга  " 99 советов по Linux " А.Орлова совет 35 ).
Если без переименования вашего корневого раздела обойтись не удалось и вам повезло и система после этого не зависла ( иногда бывает ), перед выходом из пингвина обязательно перенастройте загрузчик (номер раздела root и все номера разделов,которые в нем прописаны) иначе у вас будут проблемы при новом входе в систему ( ничего страшного, если это случилось, см. статью про реанимацию ).
Еще одно замечание,перед тем как перейдем непосредственно к загрузчикам.
Рекомендую вновь созданные разделы отмонтировать в старом пингвине перед тем как ставить на них нового. Mandriva, например при  запуске имеет привычку проверять все примонтированные разделы винта и если найдет отличия, то kernel panik обеспечен. ( этим  эффектом и объясняется проблема установки 2007 и 2008 Mandriv,которую товарищи с LinuxForum долго и научно пытались решить ). Если вы прошляпили и вляпались в такое безобразие, ничего страшного. Входите в старой Mandriv-е в консоль под safe mode (система спросит игнорировать ошибки дисков - соглашайтесь !), дальше startX и в настройке компа ( drakconf ) необходимо эти разделы отмонтировать ( umount в консоли на них не действует ).
После последующей перезагрузки все работает как положенно !

2) Загрузчики:
Здесь мы рассмотрим Grub и Lilo. Есть еще и другие загрузчики (например AspLoader), но я в них не ковырялся, ничего сказать не могу. Я всегда выбираю Grub (его настроить очень просто ), но к сожалению попадаются пингвины без него (например Knoppix) и тогда  приходиться настраивать Lilo. Сразу скажу что загрузчик будем ставить в MBR, варианты с установкой в разделы винта разбирать не будем. Единственный совет - если новая система нужна вам только для ознакомления и она поддерживает установку загрузчика на дискету ( или создание загрузочной дискеты, что одно и то же ) ставьте его туда (тогда в MBR остается загрузчик от старого пингвина) , а уж с загрузкой с Flop-а , я надеюсь,разберетесь.

   1] Grub - является довольно простым и удобным загрузчиком, с него и начнем.
За настройку загрузки разных О.С. отвечает файл  / boot / grub / menu.lst ( попадались Linux-ы, где  он назывался по другому ,но каталог  всегда этот т.е. разберетесь). Вот редактируя его и можно добиться загрузки всех ваших систем. Не советую вам настраивать Grub разного рода конфигураторами , это во-первых долго, во-вторых они иногда такую ерунду прописывают в menu.lst вместо того ,что должны...

  Итак вы поставили нового пингвина и установили загрузчик в MBR. Возможно новая система сама попытается найти других пингвинов и прописать их в загрузчике ( увы от Mandriva такого подарка вы не дождетесь ). Но даже если система прописана в загрузку не факт что  она заработает (например Knoppix установленную на винт Mandriv-у прописывает,только запустить не может ). Лучше всех с этой задачей справляется Kubuntu/Ubuntu ( из того что я ставил ) интелектуально сканируя все Linux разделы винта в поиске ядер и сценариев загрузки ( в каталогах /boot ). SuSE разных модификаций то же довольно неплохо справляются с этой проблемой втупую передирая menu.lst-ы с  Linux разделов вашего винта.
Отсюда вытекает решение этой проблемы для ленивых: ставите хоть 10 пингвинов, последним в минимальной конфигурации (для  экономии времени) ставите Kubuntu и все, спасибо  Майклу за ваше счастливое детство ( только что прочитал на форуме ,что с AltLinux у вас  это может не получиться ) !
 Продолжаем для менее ленивых.
Вы поставили нового пингвина и вошли в него. Теперь нужно примонтировать ваши Linux разделы. Конечно можно воспользоваться  командой mount, предварительно отредактировав fstab и создав папки для разделов, но гораздо проще сделать это в конфигураторах (  например в Mandriva2008     /  Утилиты / Системные / Настройка компа / Local disks / Manage disks partition  ). Подобные опции есть в любом  конфигураторе ( некоторые системы вроде Meppis  или Knoppix[под root-ом]   вообще позволяют монтировать разделы винта кликом по их изображению на рабочем столе ).
Теперь необходимо отредактировать / boot / grub / menu.lst . Права на редактирование этого файла имеет только root , значит вам  необходимо им стать ( раньше в пингвинах был " файловый менеджер режим  суперпользователя " , теперь идет борьба с root-ом и вы не только его не найдете но и в X вас могут под root-ом не пустить ). Ничего страшного для решения этой проблемы способов множество ( хватит на маленькую статью ) вот чем пользуюсь я :  входим в konsole , выбираем сеанс / оболочка с правами root ,набираем в ней konqueror и жмем Enter ( для новичков ). Теперь вы суперпользователь и все проги открытые  из этого konqueror-a будут открыты под root-ом. В Gnom-е можно воспользоваться командой su в терминале. Можно вообще все отредактировать в mc , но я предпочитаю kwrite,gedit и т.п. для таких целей . Итак ваша задача открыть ваш menu.lst в одном экземпляре редактора, открыть старый menu.lst c примонтированного раздела в другом и добавить из старого в новый пункт запуска старой О.С.( для чайников выделить копировать в старом и вставить в  новый menu.lst ). Вот как выглядит этот файл у меня:



Да,чуть не забыл,иногда попадались такие своеобразные groob-ы , для которых  раздел root для старой системы надо указывать в строке перед kernel в таком формате в противном случае при загрузке grub просто не найдет раздела и остановится ( правда это случай  достаточно редкий )
Пример:
title Mandriva2007
root  (hd0,6)
kernel  (hd0,6)/ и т.д.

Для информации - номера разделов на диске в виде hdx,y  для groob-а можно получить вычитанием 1 из традиционной формы записи. При этом диск a считается 0 , b - 1.
Пример:
hd0,0 = hda1   ;   hd0,6 = hda7
hd1,0 = hdb1   ;   hd1,4 = hdb5

Это необходимо понимать и при настройке groob-а конфигураторами , правильно прописывая пути к старому ядру и сценарию загрузки.
Записав отредактированный menu.lst на диск , перезагружайтесь , и если вы нигде не ошиблись ,то можете спокойно загружать любого пингвина.

2] Lilo - мне еще не попадался ни один пингвин без него ( без Grub-а периодически попадаются).
Есть несколько способов его настройки:
   1) системные конфигураторы - способ достаточно простой но я им не пользуюсь.
   2) прямое редактирование файла  / etc / lilo.conf

   Вот вам мой вариант для Mandriva2008/2007 в качестве примера:



Не забудьте , что после того как вы отредактировали файл lilo.conf (кстати это надо делать под root-ом !) необходимо в консоли набрать  команду lilo что бы перезаписать загрузчик в MBR !
3) В некоторых Linux-ах ( например в MOPS-е ) есть консольная утилита liloconfig , которая при помощи удобной системы меню сама создает вам новый lilo.conf и записывает загрузчик на диск. В Mandriv-е , к сожалению , этой утилиты нет.
Когда приходится иметь дело с lilo я пользуюсь в основном 2-ым способом.

P.S. Чуть не забыл, пару лет назад сводил я вместе старый AltLinux с чем уже не помню.
В нем был только Lilo. С отредактированным по-уму lilo.conf , старая система отказывалась запускаться категорически (не могла найти  раздел диска, хотя все разделы были смонтированы в Alt-е). Пришлось скопировать ядро и сценарий загрузки старой системы в каталог  /boot  AltLinux-а ,прописать это в lilo.conf ,указав root-ом раздел со старой системой. После этого все стало нормально работать. Но больше подобных глюков мне не попадалось !

Успехов вам братья-пингвины в установке нескольких Linux-ов на свои машины.
Может кому из вас удалось свести вмести PC-BSD,Linux и хрюнделя ? Обязательно напишите и я помещу вашу статью на сайт !
kostyalamer 19/03/2008 

< [ на главную ]

Hosted by uCoz


Hosted by uCoz