Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Grub na dysku z windowsem - niespotykana wersja problemu

26 Sie 2008 17:05 2622 6
  • Poziom 14  
    Witam.
    Wiem, że problem z ustawieniami Gruba i jego od/instalacją na google występuje. Jednak pomocnych materiałów odnośnie mojego przypadku nie znalazłem. Otórz: na jednym dysku mam Mandrive spring, a na drugim windowsa xp. Niechcacy na dysku z windowsem zainstalowałem Gruba i teraz mam taką sytuacje jesli uruchamiam komputer z podpiętym samym dyskiem windowsa wyskakuje błąd Grub. Jeśli mam podpięte oba dyski to Grub z dysku mandriva uruchamia mi linuksa zato windowsa nie mogę uruchomić

    (
    root (hd0,0)
    Filesystem type is ext2fs, partition type 0x83
    Chainloader +1
    Error 13: Invalid or unsupported executable format
    )

    . Stad moje pytania:
    Jak usunąc Gruba z dysku z windowsem tak, żeby mieć rozruch samego windowsa z tego dysku (nie mam płytki botowalnej windowsa)?

    Co zmienić w konfiguracji Gruba na dysku z linuksem aby odpalał mi sie windows?
    Narazie plik /boot/grub/menu.lst wygląda tak:
    timeout 10
    color black/cyan yellow/cyan
    gfxmenu (hd0,0)/boot/gfxmenu
    default 0

    title linux
    kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 resume=/dev/sda5 splash=silent vga=788
    initrd (hd0,0)/boot/initrd.img

    title linux-nonfb
    kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 resume=/dev/sda5
    initrd (hd0,0)/boot/initrd.img

    title failsafe
    kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 failsafe
    initrd (hd0,0)/boot/initrd.img

    title windows
    root (hd0,0)
    chainloader +1

    title desktop586 2.6.24.4-1mnb
    kernel (hd0,0)/boot/vmlinuz-2.6.24.4-desktop586-1mnb BOOT_IMAGE=desktop586_2.6.24.4-1mnb root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 resume=/dev/sda5 splash=silent vga=788
    initrd (hd0,0)/boot/initrd-2.6.24.4-desktop586-1mnb.img

    title desktop586 2.6.24.7-1mnb
    kernel (hd0,0)/boot/vmlinuz-2.6.24.7-desktop586-1mnb BOOT_IMAGE=desktop586_2.6.24.7-1mnb root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 resume=/dev/sda5 splash=silent vga=788
    initrd (hd0,0)/boot/initrd-2.6.24.7-desktop586-1mnb.img
  • Poziom 23  
    Moim zdaniem masz zainstalowanego Gruba w MBR dysku z Windows, a pliki Gruba są w /boot na dysku z Mandrivą.
    Kiedy odłączysz dysk z Mandrivą grub startuje z MBR, ale nie może odczytać plików z /boot (bo mu je "odpiąłeś"). Gdybyś zostawił sam dysk z Mandrivą zobaczysz czarny ekran "boot disk failure, insert bootable disk, and press any key" czy coś w tym rodzaju.
    as124 napisał:
    nie mam płytki botowalnej windowsa

    W tej stuacji najlepiej zostawić wszystko, jak jest, oczywiście poprawiając uruchomienie Windows.
    as124 napisał:
    Jak usunąc Gruba z dysku z windowsem tak, żeby mieć rozruch samego windowsa z tego dysku.

    Do tego potrzebujesz właśnie płyty z Windows, lub dyskietki startowej, aby móc wpisać
    Code:
    fdisk/mbr

    to spowoduje uruchamianie Windows, ale też uniemożliwi uruchamianie Mandrivy.
    as124 napisał:
    Co zmienić w konfiguracji Gruba na dysku z linuksem aby odpalał mi sie windows?

    To lepsze rozwiązanie. Zmień linie
    Code:
    title windows
    
    root (hd0,0)
    chainloader +1

    na
    Code:
    title windows
    
            rootnoverify (hdX,Y)
            chainloader +1

    Gdzie X nr dysku (fizycznego, twardego) a Y nr partycji tego dysku.
    Jeżeli nie wiesz, gdzie masz Windows możesz sprawdzić pisząc w konsoli Mandrivy
    Code:
    fdisk -l

    (ostrożnie z fdisk-iem, to program do partycjonowania, używaj tylko opcji -l)

    /dev/hda? to będzie rootnoverify (hd0,Y=?-1) (dysk ATA) ?-1 bo Grub zaczyna liczyć od zera, nie od jeden, a fdisk od jeden, Grub oznacza dyski cyframi a fdisk literami.
    /dev/sda? to będzie rootnoverify (hd0,Y=?-1) (dysk SATA)
    dla drugiego dysku fizycznego - slave
    /dev/hdb? to rootnoverify (hd1,Y=?-1)
    /dev/sdb? to rootnoverify (hd1,Y=?-1)

    np. ja mam Windows na (fdisk -l)
    Code:
    /dev/sda2              40        4905    39086145    7  HPFS/NTFS

    to jest
    Code:
    rootnoverify (hd0,1)

    czyli dysk SATA, master, druga partycja

    To pozwoli uruchamiać oba systemy (pod warunkiem, że są podpięte oba dyski).

    pozdrawiam stygma
  • Admin grupy komputery
    Cytat:
    as124 napisał:
    Jak usunąc Gruba z dysku z windowsem tak, żeby mieć rozruch samego windowsa z tego dysku.

    Do tego potrzebujesz właśnie płyty z Windows, lub dyskietki startowej, aby móc wpisać
    Code:
    fdisk/mbr

    to spowoduje uruchamianie Windows, ale też uniemożliwi uruchamianie Mandrivy.

    W/w polecenie nie zadziała na windowsie - tu powinna być komenda - FIXMBR .
  • Poziom 14  
    Próbuję zmnienić menu.lst ale nie mam praw dostępu. Nie mogę zalogować się do systemu jako root, a gdy wpisuję z konsoli cat menu.lst mam jedynie podgląd a nie edycję pliku.
    Po wpisaniu fdisk -l otrzymałem coś takiego:

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

    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 7649 61440561 7 HPFS/NTFS
    /dev/sda2 7650 38912 251120047+ f W95 Ext'd (LBA)
    /dev/sda5 7650 11473 30716248+ 7 HPFS/NTFS
    /dev/sda6 11474 38912 220403736 7 HPFS/NTFS

    Disk /dev/sdb: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x0f020f01

    Device Boot Start End Blocks Id System
    /dev/sdb1 * 1 1019 8185086 83 Linux
    /dev/sdb2 1020 9729 69963075 5 Extended
    /dev/sdb5 1020 1528 4088511 82 Linux swap / Solaris
    /dev/sdb6 1529 9729 65874501 83 Linux

    Czyli żeby dostać się do windowsa (jeśli dobrze rozumiem) musze mięć opcję wyboru:

    title windows
    rootnoverity (sd0,0)
    chainloader +1


    Tylko jak zmienić coś w tym pliku?
  • Użytkownik usunął konto  
  • Poziom 14  
    Zmieniłem plik menu.lst jednak itak windows się nie odpala. Pokazuje się komunikat:

    rootnoverify (sd0,0)
    Error 23: Error while parsing number
  • Poziom 23  
    Powinno być
    Code:
    rootnoverify (hd0,0)

    sda w fdisku to hd0 dla Gruba, sda1 to hd0,0.

    pozdrawiam stygma

    edith:
    Ale przecież tak miałeś poprzednio!
    Na pewno masz dyski w tej kolejności - dysk z Windows master, a dysk z mandrivą slave?