GRUB on fake BIOS (onboard) RAID: различия между версиями
ALEX (обсуждение | вклад) |
ALEX (обсуждение | вклад) |
||
Строка 81: | Строка 81: | ||
{{root|geometry (hd0) C H S}} | {{root|geometry (hd0) C H S}} | ||
где вместо C H S вводим наши данные, полученные выше. Теперь груб знает что за диск мы ему указали, его геометрию и сможет верно прописаться в его mbr. | где вместо C H S вводим наши данные, полученные выше. Теперь груб знает что за диск мы ему указали, его геометрию и сможет верно прописаться в его mbr. | ||
Теперь укажем корень для груба: | |||
{{root|root (hd0,}} | |||
далее '''не нажимая''' enter жмём tab и груб нам подсказывает какие разделы существуют. Мы должны указать тот, на котором у нас стоит /boot. У меня это был 6. | |||
{{note|строка выглядит примерно так: num 6 reiserfs type 0x83}} | |||
То есть для меня команда выглядела как: | |||
{{root|root (hd0,6}} | |||
При этом полезно обратить внимание, на каких разделах находится винда, где находится её загрузчик (у меня это num 0 0х7, т.к. win7 именно туда запихал свой загрузчик, потеснив ntloader). Это понадобится при редактировании grub.conf. | |||
Теперь сохраняем все изменения и выходим: | |||
{{root|setup (hd0)}} | |||
{{root|quit}} |
Версия 07:14, 15 августа 2009
Многие материнские платы уже давным давно оснащаются контроллерами raid, либо встроенными в южный мост (например, ICHxR), либо находящиеся на отдельных микросхемах материнской платы. Потому создание раида посредством контроллеров материнской платы стало очень простым и распространённым делом (лично я уже более 3х лет сижу на raid0).
Данная статья посвящена тому, как установить грамотно grub на примере RAID0. При этом на компьютере уже стоят операционные системы от M$, linux.
Введение
Тут я опишу входные параметры системы, на которой и производилась установка grub.
- Система собрана на основе intel ICHxR, но думаю это не играет важной роли
- Имеется 2 диска в raid0, которые разбиты на несколько разделов (около 10)
- На первых трёх разделах стоят winXP1, winXP2, Win7
- далее на одном из последующих разделов установлена sabayon 4.2 linux (gentoo based)
- остальные разделы выделены под файлы подкачки, swap, хранение данных и т.д.
Замечания по поводу установки Win
Важно отметить, что для поддержки раида в дистрибутивы winxp были вшиты драйверы от intel с использованием nlite. Так же сперва на первые два раздела по очереди, начиная с первого (диск c:\ в нумерации винды) были установлены winxXP, затем на третий раздел была установлена win7. При этом никаких сложностей с загрузкой не должно возникнуть. winXP подхватывает себе подобных и прописывает в ntloader, а win7 имеет тот же механизм загрузки, что и vista, потому она прописала себя в mbr, указав там ссылку на свой загрузчик, который уже в состоянии загрузить как win7, так и имеет ссылку на ntloader, который уже в свою очередь позволяет выбирать между разными версиями winxp.
Замечания по поводу установки Sabayon
После того, как мы убедились, что винда пашет и грузятся все её версии, устанавливаем Sabayon linux. Вставляем live dvd с ОС, грузимся с н его и запускаем графическую установку. Настраиваем всё как нам требуется и подходим к установке GRUB.
В меню настройки установки GRUB можно настроить названия загружаемых ОС, указать, какая будет грузится по дефлоту, а так же настроить куда установитсмя груб. В принципе эти настройки все не имеют под собой никакой силы. После их проведения нам полезен будет тока шаблон, сгенерированного установщиком grub.conf, который мы позже поправим под себя.
Установка и настройка GRUB
Грузимся в live CD Sabayon. Выбираем Start Sabayon 4.2 и нажимая, F5 вводим в самый конец параметров загрузки ОС (до символов --) "dodmraid ". Должно получится примерно следующее:
param1 param2 dodmraid --
Это позволяет нам загрузиться с диска в ОС Sabayon с поддержкой RAID. То есть теперь мы сможем видеть наш том RAID в папке /dev/mapper/ Пока грузится ОС насладжаемся музыкой, которая играет в этот момент в наших наушниках. (Слушайте я такого даже не ожидал, музыка при загрузки ОС с LiveDVD - это мощно сделали парни!)
Предварительная подготовка
Перед тем, как приступать к работе с нашим загрузчиком, нам надо сменить "корень" (среду) с liveDVD на ту, что мы установили. Для этого выполняем код:
Так же в дальнейшем нам понадобится информация о геометрии нашего диска. Для этого вводим в консоль:
При этом мы должны получить вывод типа этого:
cfdisk (util-linux-ng 2.14.1) Дисковый накопитель: /dev/mapper/isw_ciieicii_My_RAID0 Размер: 640145424384 байт, 640.1 ГБ Головок: 255 Секторов на дорожку: 63 Цилиндров: 77826 Имя Флаги Тип раздела Тип ФС [Метка] Размер (МБ) ------------------------------------------------------------------------------------------------------- isw_ciieicii_My_RAID0p1 Загрузочный Основной NTFS [^C] 26213,97 isw_ciieicii_My_RAID0p5 Логический NTFS [^A] 15726,74 isw_ciieicii_My_RAID0p6 Логический NTFS [^C] 26213,97 isw_ciieicii_My_RAID0p7 Логический Linux ReiserFS 26213,97 isw_ciieicii_My_RAID0p8 Логический NTFS 2623,87 isw_ciieicii_My_RAID0p9 Логический NTFS 2623,87 isw_ciieicii_My_RAID0p10 Логический NTFS 2623,87 isw_ciieicii_My_RAID0p11 Логический Linux своп / Solaris 526,42 isw_ciieicii_My_RAID0p12 Логический NTFS [^E] 44038,15 isw_ciieicii_My_RAID0p13 Логический NTFS [9] 493327,62 Осн/Лог Свободное пространство 8,23
Нам из всех этих данных надо получить Головок: 255 Секторов на дорожку: 63 Цилиндров: 77826 (или на английском Heaads: 255 Sectors: 63 Cylinders: 77826).
Запоминаем эти данные в формате: C/H/S -> 77826/255/63
Запись grub в mbr
Для этого запускаем
мы попали в командную строку grub. далее указываем грубу на наш диск, с которым мы работаем.
Теперь необходимо указать грубу геометрию нашего диска.
где вместо C H S вводим наши данные, полученные выше. Теперь груб знает что за диск мы ему указали, его геометрию и сможет верно прописаться в его mbr.
Теперь укажем корень для груба:
далее не нажимая enter жмём tab и груб нам подсказывает какие разделы существуют. Мы должны указать тот, на котором у нас стоит /boot. У меня это был 6.
То есть для меня команда выглядела как:
При этом полезно обратить внимание, на каких разделах находится винда, где находится её загрузчик (у меня это num 0 0х7, т.к. win7 именно туда запихал свой загрузчик, потеснив ntloader). Это понадобится при редактировании grub.conf.
Теперь сохраняем все изменения и выходим: