Установка
нескольких 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 |