Strona 1 z 1

[+] GRUB i drugi dysk z Windows

: 29 grudnia 2007, 18:34
autor: Duncan Idaho
Moje pytanie jest takie:
Czy da się w miarę szybko i sprawnie zrobić aby w grubie uruchamiać windows z drugiego dysku fizycznego. Chwilowo potrzebuję tego dysku z sysetmem M$ a ciągłe zmienianie w BIOS'ie kolejności dysków jest męczące.
Od strony technicznej sprawa wygląda tak:
1 Dysk (hda) jako master:

Kod: Zaznacz cały

Disk /dev/hda: 300.0 GB, 300090728448 bytes
255 heads, 63 sectors/track, 36483 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xba79ba79

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        2550    20482843+  83  Linux
/dev/hda3            2551       36483   272566822+   f  W95 Ext'd (LBA)
/dev/hda5            2551       22131   157284351   83  Linux
/dev/hda6           22132       36230   113250186   83  Linux
/dev/hda7           36231       36483     2032191   82  Linux swap / Solaris
I tu jak widac mam sobie debiana i same partycje linuksowe.

2 Dysk (hdb) jako slave:

Kod: Zaznacz cały

Disk /dev/hdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4f14da63

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1        1039     8345736    7  HPFS/NTFS
/dev/hdb2            1040        4865    30732345    f  W95 Ext'd (LBA)
/dev/hdb5            1040        4864    30724281    7  HPFS/NTFS
Tu jest nieszczęsny M$.
Kombinując na chłopski rozum przekopiowałem linijki z menu.lst z laptopa gdzie mam windows i debiana zmieniając numer dysku:

Kod: Zaznacz cały

 title         Windows XP
root          (hd1,0)
makeactive
chainloader   +1
Niestety po wybraniu tej opcji wyświetla się komunikat: Booting "Windows XP" i pozostałe linijki które dopisałem do menu.lst
I to by byłona tyle bo system z drugiego dysku nie startuje...
Próbowałem też instalować gruba od nowa oraz update-grub i nic. Nie dodawała sie sekcja z systemem M$.
Z góry dzięki za pomoc.

: 29 grudnia 2007, 18:49
autor: ruun
spróbuj

Kod: Zaznacz cały

    title Windows
    map (hd0) (hd1)
    map (hd1) (hd0)
    chainloader +1

: 29 grudnia 2007, 19:28
autor: Duncan Idaho
ruun pisze:spróbuj

Kod: Zaznacz cały

title Windows
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
Taka kombinacja niestety nie działa. Ale idąc za ciosem pokombinowałem i problem został rozwiązany :mrgreen:
Taki wpis w menu.lst uruchamia windows z drugiego dysku:

Kod: Zaznacz cały

title       Windows XP
root       (hd1,0)
map      (hd1) (hd0)
makeactive
chainloader +1
Przy czym linijka makeactive chyba nie jest konieczna (system startował z nią jak i bez niej).
ruun dzięki za naprowadzenie na właściwe rozwiazanie.
Problem rozwiązany więc temat można zamknąć.

: 30 grudnia 2007, 07:49
autor: fnmirk
Duncan Idaho --- spróbuj tego SuperGrub

Mnie się udaje przy pomocy SuperGrub wystartować każdy dysk bez względu na to do, którego kanału jest podpięty (chyba że jest bez systemu).