Извините, форум закрыт!

Вход в форум не работает, можно читать форум под гостем.

Если лето, то лето во всём!

Автор Тема: Мультизагрузка, grub, несколько ОС на одном компе  (Прочитано 21218 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Решил открыть новую тему, где расскажу о вопросах установки нескольких ОС на один комп, о разбиении винта на разделы,  мультизагрузке, а также о софте, с помощью которого всё это выполняется.

Рассмотрим вариант установки нескольких ОС в систему с одним физическим жёстким диском, например, Windows XP и Ubuntu 10.04. Для своего удобства все действия выполнял на виртуальной машине, на реальной всё выглядит практически также. :) Прежде всего следует сразу сказать, что самый простой способ - поставить сначала винду, а затем уже линукс. В этом случае каждая ось даст пользователю все необходимые инструменты для подготовки своих родных разделов, кроме того после окончания установки линукса, мы получим уже готовый установленный менеджер загрузки (для Ubuntu это grub). Способ, прямо скажем, тривиальный, кроме того нередки ситуации затирания загрузчика или другие неординарные случаи, когда одна или несколько ОС лишается возможности загрузки, поэтому стоит уделить внимание некоторым моментам. Например, установке осей в другом порядке, восстановление загрузчика, а также разбиение диска на разделы при помощи сторонних средств. Не всё, естественно, сразу, поэтому начнём с последнего (подготовкм разделов). :)

Для этих целей можно воспользоваться одним из многочисленных LiveCD, однако предложу к использованию специфичное средство - Parted Magic. Качаем исошник, заливаем на болванку в случае работы с реальной машиной или монтируем образ для экспериментов на виртуальной машине. Загружаемся с созданного CD.



Процесс загрузки достаточно информативен



В итоге получаем красивейший рабочий стол, впрочем, главное достоинство в данном случае - функциональность



Прежде всего нас будет интересовать GParted, запускающийся по ярлыку "Partition Editor"



У меня на виртуальной машине создан один винт объёмом 12Гб. Создадим один первичный раздел NTFS под винду (4Гб)



а также расширенный раздел, в котором создадим логические диски под линукс (ext4) и своп (512Мб). Напомню, что существует ограничение на количество первичных разделов (их может быть не более четырёх), поэтому иногда без логических дисков бывает не обойтись.



После применения изменений непосредственно к винту получаем следующую картину.



Итак, мы подготовили разделы для установки двух ОС. В следующий раз мы установим сами ОС, познакомимся с grub, а также научимся восстанавливать загрузчик. :)

Оффлайн fiat124

  • Живёт здесь
  • *****
  • Сообщений: 854
  • Ни что не истина, все дозволено!
  • Откуда: Южный Урал
  • DVB: TT-connect S2-3650 CI
  • Спутник: Tricolor(56E),Tricolor(36E)
skylexus, прекрасный мануал!

Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Спасибо, дружище,
(кликните для показа/скрытия)

Оффлайн Колибри

  • Девушка
  • ****
  • Сообщений: 2089
  • Таких, как я, немного: только я...
  • Откуда: Тюменская область
  • DVB: Tevii S420 ; SkyStar S2;ТТ S2
  • Спутник: Радуга ТВ 75*, Триколор
Назрело, качаю себе программу Parted Magic и запишу ее образ на отдельный диск, иногда бывает нужна . В общем у меня вопрос, возможно что глупейший, так что сильно не смейтесь  ::). А звучит он так: допустим я установлю вторую систему на виртуальную машину.Если запущена рыбалка в виндовсе, то мне ее нужно будет остановить , чтоб запустить систему на виртуальной машине или она может продолжать работать :)?

Оффлайн fiat124

  • Живёт здесь
  • *****
  • Сообщений: 854
  • Ни что не истина, все дозволено!
  • Откуда: Южный Урал
  • DVB: TT-connect S2-3650 CI
  • Спутник: Tricolor(56E),Tricolor(36E)
да,может так как виртуальная машина и граббинг не связанны друг с другом

Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Единственный побочный эффект - разделение ресурсов физической машины и необходимость их выделения ещё и для виртуальной. В принципе, если железо (проц, объём ОЗУ, винт) позволит, то может пройти и незамеченным.


Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Продолжаем тему нескольких ОС на одном винте. Итак, мы подготовили винт для установки двух ОС, и для начала всё-таки установим их в порядке: 1) WinXP, 2) Linux

Винда поставится как ни в чём не бывало. Далее дело за установкой Убунты. В процессе установки выбираем вариант "Указать разделы вручную".



Как видно из скриншота, раздел под своп мы выделили, а вот место для корневой файловой системы будущего Ubuntu 10.04 ещё пока не указана.



Исправляем этот пробел.  :)



Теперь имеем следующую логически заполненную таблицу:



Далее продолжаем, и после установки Убунты и перезагрузки, нас ожидает приблизительно такое меню с возможностью выбора варианта загрузки:



Это результат работы менеджера загрузки grub. Для тех, кто застал ещё загрузчик lilo, можно сказать, что grub ещё и умный. :D Сейчас уже вышла 2-ая версия grub, которая по умолчанию включается в некоторые новые дистрибутивы. Например, Ubuntu 10.04.

Но сначала неплохо бы ознакомиться с первой версией загрузчика, что мы и сделаем. А для чёткого понимания темы, напомню, каким образом происходит загрузка с винта.

Итак, первым читается стартовый сектор 1-го винта, называемый MBR (Master Boot Sector), или "главная загрузочная запись". В ней создержится начальный загрузчик, а также т.н. таблица разделов. В этой таблице содержится информация не более чем о 4-х разделах. Чтобы обойти это ограничение, пользуются дополнительным разделом и логическими дисками, но сейчас речь не об этом. Так вот, в идеале ровно один из первичных разделов должен иметь статус загрузочного, именно его и выбирает загрузчик из MBR, считывает 1-ый сектор загрузочного раздела (где как правило располагается очередная программа-загрузчик) и передаёт на него управление. Последовательность простая и в то же время гибкая.

Таким образом есть некая свобода действий: можно либо разместить код grub в MBR, либо установить его в один из разделов, сделав этот раздел загрузочным. Впрочем, система загрузки самого grub двухуровневая, но мы сейчас больше озаботимся проблемой его настройки.
Конфигурационным файлом grub является /boot/grub/menu.lst  и выглядит приблизительно таким вот образом:
# general configuration:
timeout 10
default 0

title        Ubuntu 8.04.1, kernel 2.6.24-19-generic
root        (hd0,5)
kernel     /boot/vmlinuz-2.6.24-19-generic root=UUID=c1824ac3-a045-4e85-b715-887feb662f78 ro quiet splash
initrd       /boot/initrd.img-2.6.24-19-generic
quiet

title        Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root        (hd0,5)
kernel     /boot/vmlinuz-2.6.24-19-generic root=UUID=c1824ac3-a045-4e85-b715-887feb662f78 ro single
initrd       /boot/initrd.img-2.6.24-19-generic

# Windows
title Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1

Имеет смысл объяснить основные директивы в конфигурационном файле, но для этого нужно сказать, каким образом обозначаются дисковые устройства и разделы. Нумерация как тех, так и других начинается не с 1, а с 0, таким образом, первый раздел имеет номер 0, второй 1, третий 2 и т.д. Аналогично и с дисковыми устройствами: первому присвоен номер 0, второму – 1 и т.д. Наименование конкретного раздела формируется из номеров дискового устройства и номера самого раздела на нём. Собирая воедино всё вышесказанное, третий раздел второго винта в терминах grub выглядит как (hd1,2), и соответственно в таком же виде встречается во всех командах загрузчика.

Каждый пункт меню grub должен начинаться с соответствующей директивы title

title Vista
rootnoverify (hd0,0)
chainloader (hd0,0)+1

за которой следует наименование раздела и директивы загрузки.

timeout - время ожидания (в секундах) перед загрузкой операционной системы по умолчанию (default).
default - номер записи, соответствующий операционной системе, загружаемой по умолчанию по истечении времени timeout.

Так как сам grub может быть установлен на любой раздел любого дискового устройства, то очень важно, чтобы он сам понимал, где находятся его файлы. :) Эти файлы всегда находятся в директории /boot, но вот сама дирестория может быть вынесена на отдельный раздел, т.е. не там, где располагается корневой раздел "/". В принципе для того, чтобы найти это местоположение, можно прибегнуть к следующей процедуре. Набираем в командной строке
# grub
При этом появляется приглашение grub, куда следует вводить команды

grub> find /grub/stage1
GRUB найдет нужный файл и выведет местоположение файла stage1, например:

(hd1,0)

Полученное значение должно быть указано в строке root в Вашем файле настроек. Для выхода из командной оболочки наберите quit.

Используйте команду root с параметром, полученным в результате команды find (см. Определение корневой директории для GRUB ), чтобы указать GRUB, какой из разделов содержит stage1 (и, соответственно, там же находится и /boot):

grub> root (hd1,0)
Замечание. Командная оболочка GRUB поддерживает автодополнение по клавише Tab. Если Вы наберете 'root (hd' и нажмете Tab дважды, Вы увидите список доступных устройств, аналогично можно получить список доступных разделов. Автодополнение также работает и в загрузочном меню GRUB. Например, если Вы допустили ошибку в конфигурационном файле, вы можете позже в загрузочном меню отредактировать запись, используя автодополнение по клавише Tab, чтобы получить подсказку, какое имя устройства/раздела нужно указать вместо ошибочного.

Есть директива, похожая на директиву root и называется rootnoverify. Разница между командами root и rootnoverify заключается в следующем. Дело в том, что в конце загрузочного сектора раздела должна стоять сигнатура из двух байт, которая ещё по давней спецификации выглядит так:

0х55 0хАА

Смысл в том, что в некотором смысле можно отследить факт порчи таблицы разделов, хотя:
1) некоторые загрузчики проверку сигнатуры не проводят вообще
2) сектор может быть подпорчен, а сигнатура остаться в полном порядке

Замечание. Не стоит путать директиву root загрузчика grub с одноимённым пользователем ОС. Это совершенно разные вещи.

Через конфиг можно передать параметры загрузки ядра, что продемонстрировано в примере выше.

Если для продолжения загрузки не нужно загружать ядро, а необходимо передать управление на код загрузчика, то для этих целей есть директива chainloader . Собственно именно таким образом и происходит загрузка Майкрософтовских осей. Например, если нужно передать управление на код загрузчика, находящегося на 2-ом (в нумерации grub) разделе диска hd0, то часть конфига выглядит примерно так:

title Other OS
root (hd0,2)
chainloader +1

Весьма полезной служит директива map, которая выполняет переназначение порядка дисковых устройств, что может пригодиться, если в системе установлены два или больше винтов. Если у нас установлена, скажем windows XP на винт, и мы при этом добавляем ещё один физический диск, то можно имеющийся винт сделать вторым, оставив в покое его MBR. Правда тогда есть существенная неувязочка: в файле boot.ini установленной ХР
имеется ссылка на раздел

rdisk(0)partition(1)

а теперь этот раздел стал реально

rdisk(1)partition(1)
т.к. теперь винт с установленной ХР стал вторым.

В таких случаях есть возможность воспользоваться ремаппингом устройств в самом grub.

title Windows XP
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive #если Вы используете Windows 7, закомментируйте эту строку
chainloader (hd1,0)+1

Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Установка grub

Установка бывает необходима в следующих случаях:

1) grub ещё не установлен
2) другая ОС затёрла загрузчик
3) не стартует существующий загрузчик

Установка в MBR

Следующий пример устанавливает загрузчик GRUB в MBR первого жесткого диска:

grub> setup (hd0)
Установка в раздел

Следущий пример устанавливает загрзчик GRUB в первый раздел первого жесткого диска:

grub> setup (hd0,0)
После выполнения команды setup, введите команду quit, для того, чтобы выйти из командной оболочки. Если Вы используете chroot, выйдите из chroot окружения и отмонтируйте разделы (ниже будет продемонстрировано на примере). Теперь выполните перезагрузку системы.

Альтернативный метод (grub-install)

Замечание. Этот метод менее надежный, более предпочтительной является установка загрузчика из командной оболочки GRUB.

Используйте команду grub-install с именем целевого устройства для установки загрузчика. Например, для установки загрузчика в MBR первого диска:

# grub-install /dev/sda
grub-install сообщит, удачно ли прошел процесс установки. Если возникли проблемы, воспользуйтесь методом установки из командной оболочки GRUB.

ВАЖНО! Все предыдущее касалось 1-ой версии grub. Далее будет рассказано о новой 2-ой версии этого загрузчика.

Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Главные отличия grub2 от предыдущей версии:

- вместо файла menu.lst теперь главным главным конфигурационным файлом является grub.cfg
- grub.cfg формируется специальными скриптами,  grub.cfg запрещается править руками вообще!
- изменённая схема нумерации разделов
- настройка отображения вынесена в отдельный конфигурационный файл
- изменения, внесённые пользователем не вступают в силу до тех пор, пока не выполнен скрипт update-grub
- скрипты grub2 поддерживают условные операторы
- улучшенная поддержка графического меню
- возможность загружать LiveCD прямо из ISO-образа
- универсальная поддержка UUID

Если окинуть взлядом привычную для предыдущей версии папку /boot/grub/ , то можно увидеть множество файлов *.mod. Объясняется это тем, что grub2 имеет модульную структуру и эти модули загружаются по мере необходимости.





Выше уже упоминалось, что настройка внешнего вида вынесена в отдельный файл /etc/default/grub, а конфигурация хранится в файле /boot/grub/grub.cfg , который ни в коем случае не стОит редактировать вручную. Файл формируется скриптом update-grub , который на самом деле запускает  grub-mkconfig -o /boot/grub/grub.cfg. При запуске происходит поиск ядра линукс, а также других установленных ОС.



Не последнюю роль в этой процедуре играют скрипты, находящиеся в директории /etc/grub.d , среди которых  10_linux служит как раз для поиска ядер,  а 30_os-prober ищет другие ОС. Для внесения своих пользовательских настроек служит специальный файл 40_custom_ , находящийся там же. Для этих же целей можно создавать и дополнительные скрипты в той же директории. Имя файла будет определять место в меню, например 30_os-prober будет идти до 40_my_custom.



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

sudo chmod +x /etc/grub.d/XX_filename
Пример собственного пользовательского скрипта выглядит так:

#!/bin/sh
exec tail -n +3 $0
# Этот файл демонстрирует простой путь для редактирования записей в меню.
#Просто наберите нужную вам запись после этого коментария.
# Будьте внимательны, не изменяйте строку _exec tail_ выше.
echo “Adding my custom CD” >&2
menuentry “My custom CD” {
set root=(hd0,08)
linux /sysrcd/rescuecd subdir=sysrcd setkmap=us
initrd /sysrcd/initram.igz
}

В следующий раз мы умышленно затрём загрузчик и попытаемся при помощи grub его восстановить.

Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Выше я говорил об установке двух ОС в "обратном" порядке. Ставим сначала Ubuntu (можно и другой дистр линукс), а затем Виндовс. В результате существующий код MBR оказывается напрочь затёртым виндовым, такова политика продуктов Microsoft.

Попытаемся восстановить. Загружаемся с LiveCD (можно использовать его не обязательно от того дистрибутива, что был поставлен). В данном случае мы помним, в каком разделе винта у нас стоял сам grub, т.к. ещё в первом посте мы самостоятельно разбивали винт, выделяя место под будущие операционки. В принципе ничто не мешает восстановить саму картину, для этого достаточно выполнить fdisk -l



Картина ясна. Теперь, чтобы получить доступ к необходимому разделу, нужно его примонтировать.

sudo mount /dev/sda6 /mnt
В общем случае раздел /boot может располагаться не на том же разделе, что и корневой, а на отдельном, тогда нужно примонтировать ещё и его

sudo mount /dev/sda? /mnt/boot
где заместо ? нужно подставить номер соответствующего раздела.

Затем монтируем оставшиеся устройства

sudo mount --bind /dev /mnt/dev
Можно просмотреть весь список при при помощи mount, выполненной без параметров



В терминале выполняем chroot для установки файловой системы  Ubuntu в качествекорневой. Это даст нам возможность работать от имени root без sudo

sudo chroot /mnt
Выполняем

update-grub
и устанавливаем grub2 в MBR

grub-install /dev/sda
В случае возникновения ошибок на этом шаге, можно следует выполнить

grub-install --recheck /dev/sda
после этих процедур нажимаем Ctrl+D для выхода из окружения chroot. Далее отмонтируем устройства

sudo unmount /mnt/dev
sudo unmount /mnt

и перезагружаемся

Заметим, что после этой процедуры при загрузке пропала возможность выбора Windows, а безусловно стартует наш Убунту. Загружаемся в него, и из терминала выполняем повторно

update-grub


а также

sudo grub-install /dev/sda

Результат на экране. :)



Данная процедура и её можно выполнять в случае других установленных дистрибутивов.

ЗЫ. Есть также очень полезное средство Super Grub Disk , с которого тоже можно загрузиться.

Оффлайн Le_xa

  • Долгожитель
  • *****
  • Сообщений: 1194
  • Откуда: Тверская губерния
  • DVB: PCI Omicom SS4
  • Спутник: 36E и 53E+60E
Поставил сдуру,от любопытства EZPro, (аналог восстановления системы в Виндовс) и увидев,что она влезла в MBR,решил удалить..удалил и поимел много негатива,т.к. на компе три ОС в тот момент было-две ХР и Убунту..Эта прога,при удалении, шарахнула по GRUB,удалила напрочь из загрузочной записи..Скачав Здесь Super Grub Disk и залив на болванку,попробовал восстановить--восстанавливает что то одно-либо груб,либо Виндовс загрузчик. Не буду дальше злоключения описывать по восстановлению загрузки всех установленных ОС,кончилось тем,что бут сектор вообще перестал функционировать,диск еррор или кракозябры... Спас загрузочный Акронис диск директор сюите с селектором,зашел в ХР и прогой фикс бут воскресил загрузку винды. Анализирую--1.Super Grub Disk прога достойная-для новичков в Линуксе самое то, только в ручные способы восстановления,указанные в проге,без понимания,лезть крайне не советую. То,что мне не помогла эта прога-проблема не совсем штатная была..2.Несмотря на отлично написанные мануалы и здесь и на других форумах--не имея качественного инета на Убунту- очень проблематично восстанавливать такие вещи в этой ОС(речь о "чайниках",профессионалам не проблема).

Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Скорее всего сам grub в линуксовом разделе был не тронут, а только затёрт загрузчик в MBR. Поэтому лучше всего было восстановить загрузку Убунту, а из-под него уже грабом восстановить загрузку всего остального.

Кстати, виндовые загрузчики чинятся из консоли восстановления при помощи команд fixmbr (загрузчик в MBR) и fixboot (загрузчик в начале самого раздела). Правда они естественно не понимают, что могут стоять и другие оси. :)

Оффлайн Le_xa

  • Долгожитель
  • *****
  • Сообщений: 1194
  • Откуда: Тверская губерния
  • DVB: PCI Omicom SS4
  • Спутник: 36E и 53E+60E
(кликните для показа/скрытия)
Ознакомиться с Super Grub Disk в картинках можно Здесь
« Последнее редактирование: 15 Июнь 2010, 01:21 от Le_xa »

Оффлайн sergejj60

  • Местный
  • ***
  • Сообщений: 141
  • Откуда: Уфа
  • DVB: Omicom SS 4
  • Спутник: Intelsat 904
BURG, или как сделать ваш загрузчик красивым.

    * 10.04 LTS Lucid Lynx

Mike - 8 Сентябрь, 2010 - 14:48


Дорогие мои, любите ли вы свистелки и перделки так же, как люблю их я? Тогда я снова готов подарить вам немного СЧАСТЬЯ и ВОЛШЕБСТВА!
Все мы знаем, что загрузочное меню GRUB, которое приветствует вас во время практически каждого запуска операционной систему, уныло чуть более, чем полностью, и даже фоновая картинка не может скрыть этого уныния. Но теперь все то, о чем вы мечтали, но боялись спросить, вышло из ваших снов и стало явью!


Возможно, вам покажется, что BURG - это какой-то набор звуков из мифологии "Star Trek", но это означает всего лишь "Brand-new Universal loadeR from GRUB", и основано оно на загрузчике GRUB.
Устанавливаем BURG

Настоятельно рекомендую не делать всего этого, если вы боитесь, что вашей системе придут кранты. А если же они таки придут, то не надо обвинять в этом меня, я вас все-таки предупредил...
Добавляем BURG PPA:

    * sudo add-apt-repository ppa:bean123ch/burg
    * sudo apt-get update && sudo apt-get install burg burg-themes

Устанавливаем BURG в вашу Master Boot Record

Установите BURG приведенной ниже командой. Замените, если требуется, "(hd0)" на точку загрузчика на вашем жестком диске.

    * sudo burg-install "(hd0)"

Обновление содержимого BURG

Следующий шаг вы просто ОБЯЗАНЫ сделать до перезагрузки, если не хотите потом грызть свою клавиатуру, проклиная себя, что ввязались во всю эту авантюру:

    * sudo update-burg

ТЕМЫ

Ну и наконец мы добрались до самого главного момента, ради чего и стоило ставить под угрозу саму возможность загрузки вашей операционной системы - ТЕМЫ!
Выбрать тему несложно; необходимо лишь перезагрузиться, и когда вы увидите дефолтное окно BURG, остается только лишь нажать на кнопку 't' на клавиатуре. Когда перед вами вывалится здоровенный список тем, вам всего лишь нужно будет, пользуясь кнопками со стрелками, выбрать понравившуюся, и применить.
Вот вам для затравки некоторые популярные темы:
Sora


Radiance


Coffee


Winter


Ubuntu

Proto



Предпросмотр меню GRUB

Если вы сделали все предыдущие шаги, то можете выбрать и посмотреть темы без перезагрузки системы.
После установки выполните команду

    * burg-emu

В открывшемся окошке вы увидете графическое отображение меню GRUB. Чтобы его закрыть, нажмине кнопку 'c' на клавиатуре и напечатайте 'exit'

Успехов вам! =^_^=

(c) Первоисточник тут.
(с) Весьма вольный перевод с английского - мой.
(с) Official BURG website can be found: http://code.google.com/p/burg

P.S. Все, что вы делаете - вы делаете на свой страх и риск, и если что-то накроется медным тазом, вините самих себя!

источник-http://www.kubuntu.ru/node/6866
« Последнее редактирование: 09 Октябрь 2010, 23:45 от sergejj60 »

Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Напишу о том, как решил вопрос с мультизагрузкой ОС. На единственном в системе винте были установлены Windows7 и Linux Calculate, теперь в дополнение к ним решил установить ещё и Ubuntu 10.04.3 LTS (да хоть бы и 11.10). Дело в том, что у  последних убунтов используется загрузчик grub2, в отличие от калькулейтовского (там grub версии 0.97, то есть первый :) ) . То есть по большому счёту было два основных варианта:

1) поставить grub2 от новой убунты в MBR. При этом пришлось бы затереть загрузчик grub от Calculate в MBR

2) поставить grub2 от Ubuntu 10.04.3 на раздел с убунтой, а в качечтве основного загрузчика использовать старый калькулейтовский (т.е. не затирать старый MBR). При этом конечно нужно будет дописать в калькулейтовский grub секцию типа этой:

title  Ubuntu 10.04.3
rootnoverify (hd0,9)
chainloader +1

Поскольку Calculate у меня стоит и стоит, и я вроде к нему привык, а надолго ли конкретная убунта - не знаю, то решил пойти вторым путём.

При утсановке Ubuntu в качестве места для установки загрузчика указал /dev/sda10 (убунтовский корень) вместо /dev/sda, однако когда инсталлятор дошёл до шага, на котором прописывается загрузчик, то встал на дыбы и потребовал указать другое место. Ну ставить grub2 (вернее только его стартовую часть) в /dev/sda (т.е. в MBR) я отказался, в результате получил состояние, когда установлены 3 ОС, а загрузить можно только 2. Дописывание секции

title  Ubuntu 10.04.3
rootnoverify (hd0,9)
chainloader +1
в калькулейтовском грубе лишь подтвердило, что grub2 от Ubuntu в /dev/sda10 не прописался. При выборе варианта загрузки убунты вылезала ошибка:

Error 13: Invalid or unsupported executable format

Проконсультировался на линуксовом форуме, там меня заверили, что вообще-то должно ставиться и на /dev/sda10.

В общем, решено иным способом... В конфигурационном файле grub от Calculate (файл /boot/grub.conf ) прописываем следующее:

title  Ubuntu 10.04.3 LTS
root          (hd0,9)
kernel       /boot/vmlinuz-2.6.32-33-generic  root=/dev/sda10 ro # Свое ядро и initrd.
initrd         /boot/initrd.img-2.6.32-33-generic

это и будет секция для выбора Ubuntu 10.04.3 LTS. Тут в качестве параметров стоят значения для текущего ядра, в своём случае можете посмотреть сами и поставить нужные значения, например загрузившись с LiveCD или с другого уже установленного на винт linux. Суть в том, что убунтовский загрузчик не используется вообще, вместо него рулит калькулейтовский, пусть он и более старой версии. Ведь линуксу (в данном случае убунте) практически всё равно, кто его запустил, главное - КАК его запустили.  :)


Ещё раз хочу привести сопутствующие ссылки Как восстановить загрузчик:ТЫЦ, ТЫЦ и ТЫЦ . И ещё хотел бы напомнить о некоторых различиях между grub и grub2, то тоже нельзя не учитывать.

Оффлайн skylexusАвтор темы

  • Администратор
  • *****
  • Сообщений: 6890
  • Зеркала небес взгляд мой отражают
    • о спутниковой рыбалке и интернете
  • DVB: 3G
  • Спутник: 7E,36E,60E
Собственно, раз уж поставил ещё Ubuntu 11.10 и RFRemix 16, то несколько слов о grub, а также о том, почему же так ругался установщик Ubuntu 10.04.3 и совсем не хотел ставить загрузчик grub2 в /dev/sda10 (с версией 11.10 та же история применительно у разделу /dev/sda13). Начну с последнего.

Как выяснил, загрузчик не хочет прописываться именно в логический раздел, находящийся внутри расширенного раздела, а вот если создать раздел уже за расшщиренным, то будет всё пучком. Вот такая она хитрая, эта убунта. :) А вот у федоры, где родным загрузчиком является всё тот же grub2, можно поставить хоть куда. У меня так и поселился в /dev/sda15, живёт там и радуется.

Теперь о конфиге грубах и том, что и как грузится. Традицию сохранил, первым стартует grub от калькулейта (напомню, что там 1-ая версия grub). С учётом двух убунтов и ещё одной федоры добавились такие секции (см. ещё предыдущий пост):

title           Ubuntu  10.04.3 LTS
root            (hd0,9)
kernel          /boot/vmlinuz-2.6.32-33-generic  root=/dev/sda10 ro # Свое ядро и initrd.
initrd          /boot/initrd.img-2.6.32-33-generic


title           Ubuntu  11.10
root            (hd0,12)
kernel          /boot/vmlinuz-3.0.0-12-generic  root=/dev/sda13 ro # Свое ядро и initrd.
initrd          /boot/initrd.img-3.0.0-12-generic


title RFRemix 16 i386
rootnoverify (hd0,14)
chainloader +1

Напомню, что линукс считает разделы, начиная с 1, тогда как grub делает это с нуля.

Поскольку загрузчик grub2 от федоры прописался в /dev/sda15, то стартуем эту ось путём передачи управения на загрузчик раздела, то есть как винду (что не удалось сделать для двух убунтов). И тут прикол! У федоры груб2 умный, просто жуть, он же все установленный оси сам обнаружил. Так что сейчас стартует grub от калькулейта со списком всех осей, а в случае выбора федоры появляется ещё одно меню снова со всеми осями. Надо будет это дело убрать, но возможности меня лично порадовали.

Ну теперь есть над чем посидеть, и в чём поразбираться. :)


 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
1694 Просмотров
Последний ответ 14 Октябрь 2010, 21:17
от skylexus
13 Ответов
7003 Просмотров
Последний ответ 15 Май 2012, 18:28
от i2011
0 Ответов
983 Просмотров
Последний ответ 17 Июнь 2011, 14:00
от skynews


При использовании материалов форума ссылка на форум обязательна.

Rambler's Top100