[РЕШЕНО] Arch вместе с WinXP на разных HDD

Приветствую, форумчане!

Столкнулся с небольшой проблемой в виду недостатка документации (использовал вики с разделами grub и dual boot):
  • на hd0,0 (первый винчестер - sda) установлена WinXP
  • на hd1,0 (второй винчестер - sdb1-boot, sdb2-swap, sdb3-root, sdb4-home) установлен Arch

    В загрузчике GRUB указал следующее:
    timeout   5
    default   0
    color light-blue/black light-cyan/blue
    # (0) Arch Linux
    title  Arch Linux
    root   (hd1,0)
    kernel /vmlinuz-linux root=/dev/sda3 ro
    initrd /initramfs-linux.img
    # (1) Windows
    title Windows XP
    map (hd1) (hd1)
    map (hd0) (hd0)
    rootnoverify (hd0,0)
    makeactive
    chainloader +1

    Удалил за ненадобностью Arch Linux Fallback.
    После сохранения настроек я установил загрузчик в /dev/sdb . Тоесть, в MBR второго диска.
    Дальше reboot и “без предупреждений”, ни с того ни с сего - загрузка WinXP.

    Надо было добавлять в /dev/sda или я напортачил с map (hd1) (hd1) ?
    Комрады, выручайте!
значит в биосе стоит загрузка с первого диска
такие дела.
map (hd1) (hd1)
map (hd0) (hd0)
тут опасно советовать, ибо я должен быть уверен, что так определяет разделы груб запущенный с неважно какого винта. Если все же так оно и есть, а не вы так думаете, просто логически - то ЕСЛИ гроб запущен со второго винта , на котором и стоит арч,то грамотней сделать так.
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
в текущем конфиге вообще нету логического мапинга.
Что нужно уяснить из важного :
Гроб считает тот винт , с которого поднялся, нулевым “hd0”.
Что еще бросилось в глаза:
Вы уверены , что у Вас ядра лежат в корне, а не например так (в /boot):
#Это из моего конфига, не следует цепляться к Sda и fallback =)
# (1) Arch Linux
title  Arch Linux Core 3 Fallback
root   (hd0,0)
kernel /boot/vmlinuz-linux root=/dev/sda1 ro
initrd /boot/initramfs-linux-fallback.img
Просто могу ошибаться, ибо картины целиком изза монитора не видно, не гневайтесь, если я зря предположил. =)
Также напрягает:
kernel /vmlinuz-linux root=/dev/sda3 ro
Опять же ЕСЛИ, Вы уверены, что диск c арчем именуется как sdb, то почему строка ядра указывает на sdA3, а не например sdb3.
Что можно посоветовать:
Поставте гроб на активный ЖД , уж мало мальски настроите двойную загрузку через гроб рано или поздно, но для начала неплохо было бы увидеть сам гроб, а не некрософтский загрузчик. (видимо)
Второй вариант ( как сказал cucullus), посетите Биос; в приоритете загрузок ЖД выбрать первым в очереди следует тот винт, на который установлен гроб. Подозреваю , что гроб не запускается изза того, что оно не опрашивается.
Ну и третье, если путаетесь в дисках и не уверены, можно временно указать (“root=”) на них с помощью их UUID. Так точно не ошибетесь.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Установите grub2 + os-prober может удобней покажется
gregory5
Установите grub2 + os-prober может удобней покажется
в таком случае лучше grub4dos - легче конфигурировать и возможностей хватает.

PS в aur-е есть
Все успешно загрузилось.
Рассказываю:
1)
Не нашел сначала пункта в BIOS, поэтому отключил первый винт с WinXP.
Загрузился второй (теперь он hd0) вместе с GRUB.
Настроил GRUB по новому (sdaX и hd0,X).
Начал загружать Arch - не удалось, т.к. он стал искать файлы в /dev/sdb.
Полез в BIOS настраивать диски.
Рад, что не затер MBR на первом диске.
2)
Поставил загрузку со второго диска на 1-ое место.
Загрузился GRUB. Он видит диск, с которого загрузился - первым, т.е. hd0. Поменял в root (hd0,0), а в kernel не трогал (sdbX).
Вставлять /boot/vmlinuz…… не надо в моем случае.
Начал загружаться - успешно.
3)
Теперь загрузка XP. Загрузился GRUB. Посмотрел и исправил (см.п.2,2ю строку) маппинг на следующее:
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
Загрузилась WinXP.

Теперь, поскольку мои изменения носили временный характер (на каждом запуске GRUB приходилось править заново), надо их записать в menu.lst.
Благодарю за отзывчивость!
 
Зарегистрироваться или войдите чтобы оставить сообщение.