Настройка GRUB для загрузки с SATA (Немогу добиться чтобы через grub загружалась винд)

Выбор и настройка HardWare

Модератор: Модераторы разделов

Аватара пользователя
Nefarious
Сообщения: 3
ОС: SuSE 10.2, Windows XP, FreeDOS

Настройка GRUB для загрузки с SATA

Сообщение Nefarious »

Помогите пожалуйста, немогу добиться чтобы через grub загружалась винда. На компе установленно 3 ОС (suse 10.2, freedos, win xp sp2) и 3 hdd. На SATA (WD 120gb) в первом партишине стоит хр (/dev/sda1) и так же на нем размещается раздел свап суськи (/dev/sda7), на ide secondary master (Samsung 200 GB) в первом партишине находится суси (/dev/hdc1), на третьем фридос (/dev/hdc3), третий винт, а так же остальные партишины отдан под хранение различного софта. На IDE Primary весит двд резак. Все это забито почти под завязку и возможности переразбить нету.
вот что выдает команда fdisk -l:
Disk /dev/hdc: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdc1 * 2 2873 23069340 83 Linux
/dev/hdc2 2874 24001 169710660 83 Linux
/dev/hdc3 24002 24321 2570400 c W95 FAT32 (LBA)

Disk /dev/hdd: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdd1 1 10199 81923436 7 HPFS/NTFS
/dev/hdd2 10200 19457 74364885 7 HPFS/NTFS

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/sda2 1276 14593 106976835 f W95 Ext'd (LBA)
/dev/sda5 1276 3821 20450713+ 7 HPFS/NTFS
/dev/sda6 3822 8920 40957686 7 HPFS/NTFS
/dev/sda7 8921 12999 32764536 b W95 FAT32
/dev/sda8 13000 13301 2425783+ 82 Linux swap / Solaris
/dev/sda9 13302 14593 10377958+ c W95 FAT32 (LBA)

А это файл menu.lst из директории /boot/grub:
# Modified by YaST2. Last modification on Втр Авг 28 12:55:37 MSD 2007
default 0
timeout 8
gfxmenu (hd0,0)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title OpenSuSE 10.2
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hdc1 vga=0x31a resume=/dev/sda8 splash=silent
showopts
initrd /boot/initrd

title FreeDOS
rootnoverify (hd0,0)
chainloader (hd0,2)+1

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
rootnoverify (hd0,0)
chainloader (hd2,0)+1

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Floppy
rootnoverify (hd0,0)
chainloader (fd0)+1

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hdc1 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
initrd /boot/inird

что я ни писал в параметрах загрузки раздела виндовс (результаты трехденвного лазения по форумам и по ссылкам из гугля) получал или ошибку с возможностью вернуться в меню граба или сообщение о невозможности произвести чтение с устройства и предложением нажать ктрл+альт+дел, у меня создалось такое в печатление что на виндовом разделе или нет загрузочной области, или он из граба не понимает нтфс (потому что такую же ошибку он выдает если делаю ссылку на любой другой партишен с нтфс)
Пока мы убиваем время, время убивает нас.
Спасибо сказали:
Valeriy
Сообщения: 409
ОС: openSuSE 11.0

Re: Настройка GRUB для загрузки с SATA

Сообщение Valeriy »

Расскажу одну интересную вещь...
Материнка на 875 чипе. Два винта SATA - Винда, IDE - Линукс. Старт в БИОС настроен с IDE. Соответственно, Винду можно запустить из GRUB. Пробовал по очереди два Линукса - СуСЕ 10.2 и Дебиан 4.0. При установке Линукс, как и положено, на автомате нашел и прописал в GRUB запуск Винды. Под СуСЕ через GRUB запустить Винду не получилось, но при старте с установочного диска легко. А вот Дебиан работал правильно и через GRUB.
Стал разбираться. Скопировал папку GRUB СуСЕ и Дебиан и стал сравнивать, менять файлы местами, править. В результате и СуСЕ удалось заставить работать. Оказалось, что в СуСЕ не хватает одного ценного файла, присутствующего в Дебиан, и меню немного нужно подправить.
Спасибо сказали:
Аватара пользователя
Nefarious
Сообщения: 3
ОС: SuSE 10.2, Windows XP, FreeDOS

Re: Настройка GRUB для загрузки с SATA

Сообщение Nefarious »

Valeriy писал(а):
28.08.2007 16:38
Расскажу одну интересную вещь...
Материнка на 875 чипе. Два винта SATA - Винда, IDE - Линукс. Старт в БИОС настроен с IDE. Соответственно, Винду можно запустить из GRUB. Пробовал по очереди два Линукса - СуСЕ 10.2 и Дебиан 4.0. При установке Линукс как и положено на автомате нашел и прописал в GRUB запуск Винды. Под СуСЕ через GRUB запустить Винду не получилось, но при старте с установочного диска легко. А вот Дебиан работал правильно и через GRUB.
Стал разбираться. Скопировал папку GRUB СуСЕ и Дебиан и стал сравнивать, менять файлы местами, править. В результате и СуСЕ удалось заставить работать. Оказалось, что в СуСЕ не хватает одного ценного файла, присутствующего в Дебиан, и меню немного нужно подправить.

а по подробней что за файл (имя чтоб поиск задать) и что именно править в конфиге? хотя с конфигом можно и так, я думаю, разобраться, а вот дистриб дебиана качать совсем неохота на скорости 128кбит/с
Пока мы убиваем время, время убивает нас.
Спасибо сказали:
Valeriy
Сообщения: 409
ОС: openSuSE 11.0

Re: Настройка GRUB для загрузки с SATA

Сообщение Valeriy »

Вечером...
И файл и кусок меню...
Спасибо сказали:
vfed
Сообщения: 145
ОС: Gentoo ~amd64/2007.0/desktop

Re: Настройка GRUB для загрузки с SATA

Сообщение vfed »

А если так:

Код: Выделить всё

title Windows
map (hd0) (hd2)
map (hd2) (hd0)
rootnoverify (hd0,0)
chainloader +1
Спасибо сказали:
Аватара пользователя
Nefarious
Сообщения: 3
ОС: SuSE 10.2, Windows XP, FreeDOS

Re: Настройка GRUB для загрузки с SATA

Сообщение Nefarious »

vfed писал(а):
28.08.2007 18:16
А если так:

Код: Выделить всё

title Windows
map (hd0) (hd2)
map (hd2) (hd0)
rootnoverify (hd0,0)
chainloader +1

Спасибо, так все заработало, единственное изменил
"chainloader +1" на chainloader (hd2,0)+1
Пока мы убиваем время, время убивает нас.
Спасибо сказали:
Valeriy
Сообщения: 409
ОС: openSuSE 11.0

Re: Настройка GRUB для загрузки с SATA

Сообщение Valeriy »

Фу, опоздал...
У меня в меню так:

Код: Выделить всё

title Microsoft Windows XP Professional RU
    rootnoverify (hd0,0)
    savedefault
    makeactive
    map (hd0) (hd1)
    map (hd1) (hd0)
    chainloader (hd1,0)+1

А файла не хватало: /boot/grub/default
Куда он при установке делся (пока обучался несколько раз начисто переставлял, пока руки не дошли разобраться), не понятно и какую роль выполняет тоже, размер его сейчас 10Б, из Дебиана брал 197Б...
Спасибо сказали:
Zueuk
Сообщения: 94
ОС: Fedora

Re: Настройка GRUB для загрузки с SATA

Сообщение Zueuk »

И мне подскажите. Цель - добиться запуска одного из оффтопиков (а лучше обоих).
Два винта: 1 IDE - Linux (Fedora 7), 1 SATA - Офтопик :)
В БИОСе, если ставлю загрузку поочереди то с одного винта, то с другого, по отдельности с каждоо винта грузятся.
Прописал в grub.conf следующее

Код: Выделить всё

[zueuk@zueuk ~]$ sudo cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/sda3
#          initrd /initrd-version.img
#boot=/dev/sda1
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu
title Fedora 7(2.6.21-1.3228.fc7) need headers and dev!!!
        root (hd0,0)
        kernel /vmlinuz-2.6.21-1.3228.fc7 ro root=LABEL=/ quiet
        initrd /initrd-2.6.21-1.3228.fc7.img

title Fedora 7(2.6.21-1.3194.fc7)
        root (hd0,0)
        kernel /vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/ quiet
        initrd /initrd-2.6.21-1.3194.fc7.img

title Fedora 7(2.6.21-1.3194.fc7) test
        root (hd0,0)
        kernel /vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/ quiet
        initrd /initrd-2.6.21-1.3194.fc7.img

title Win-test1
        root (hd1,0)
        makeactive (hd1,0)
        chainloader +1

title Win-test_map
        map (hd0) (hd1)
        map (hd1) (hd0)
        root (hd0,0)
        makeactive (hd1,0)
        chainloader +1

Что-то пытается загрузить Win-test1 - пишет, какая файловая система и замерает.

Код: Выделить всё

[zueuk@zueuk ~]$ sudo cat /boot/grub/device.map
# this device map was generated by anaconda
(hd0)     /dev/sda
(hd2)     /dev/sdc

Код: Выделить всё

[zueuk@zueuk ~]$ sudo fdisk -l
Password:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          15      120456   83  Linux
/dev/sda2              16          80      522112+  82  Linux swap / Solaris
/dev/sda3              81        2629    20474842+  83  Linux
/dev/sda4            2630       14593    96100830   83  Linux

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        5109    41038011    c  W95 FAT32 (LBA)
/dev/sdb2            5110       38913   271530630    f  W95 Ext'd (LBA)
/dev/sdb5            5110       10210    40973751    b  W95 FAT32
/dev/sdb6           10211       26165   128158506    b  W95 FAT32
/dev/sdb7           26166       38913   102398278+   b  W95 FAT32


Сам сделал. Надо было так:

Код: Выделить всё

title Win-test_map
        map (hd0) (hd1)
        map (hd1) (hd0)
        root (hd[b]1[/b],0)
        makeactive (hd1,0)
        chainloader +1
Спасибо сказали: