Strona 1 z 1

[+] Grub2 - nie można uruchomić Windowsa Visty

: 20 maja 2010, 20:54
autor: Akkon
Sprawa dotyczy laptopa Dell Vostro 1520 z preinstalowanym Windowsem Vistą i dodatkowo zainstalowanym przeze mnie Debianem w wersji testowej. Po jednej z automatycznych aktualizacji Visty, menu gruba przestało się pokazywać podczas startu komputera. Zainstalowałem ponownie gruba z poziomu Debiana, którego uruchomiłem dzięki Super Grub Disk. Następnie wykonałem:

Kod: Zaznacz cały

update-grub
Skrypt wykrył obydwa systemy. W efekcie odzyskałem dostęp do menu gruba, mogę uruchomić Debiana, ale Visty już nie. Podejrzewam, że wpis do Visty wygenerowany przez powyższy skrypt jest błędny. Niestety, w przeciwieństwie do starego gruba, nie potrafię zidentyfikować błędu.
Układ partycji:

Kod: Zaznacz cały

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           5       40131   de  Dell Utility
/dev/sda2               6        1918    15360000    7  HPFS/NTFS
/dev/sda3   *        1918        7094    41581575    7  HPFS/NTFS
/dev/sda4            7095       38913   255586117+   5  Extended
/dev/sda5           15367       38785   188113086    7  HPFS/NTFS
/dev/sda6            7095        8420    10651032   83  Linux
/dev/sda7            8421       15366    55793713+  83  Linux
/dev/sda8           38786       38913     1028128+  82  Linux swap / Solaris
Windows Vista - sda3
Debian - sda6

Będę wdzięczny za jakiekolwiek wskazówki.

: 20 maja 2010, 21:51
autor: fnmirk
Zainstaluj jak nie masz:

Kod: Zaznacz cały

apt-cache policy os-prober

: 21 maja 2010, 00:03
autor: Akkon
fnmirk pisze:Zainstaluj jak nie masz:

Kod: Zaznacz cały

apt-cache policy os-prober
Mam. Niby Vistę widzi na właściwej partycji, ale grub jej nie uruchamia.

: 21 maja 2010, 00:25
autor: fnmirk

: 24 maja 2010, 17:12
autor: Akkon
Okazało się, że uszkodzony został sektor rozruchowy Visty. Musiałem użyć płyty Windows Vista Recovery Disc. Zainstalowałem starego gruba, wyedytowałem menu.lst i jest już ok.

: 25 maja 2010, 12:33
autor: lexom
Akkon, mógłbyś napisać w punktach jak przywróciłeś gruba ? Mam chyba taki sam problem jak Ty, czyli podczas uruchomienia windowsa 7 mam tylko napis "GRUB" na czarnym tle. Używałem płyty Windows 7 rescue disk, ale nadal mam ten sam problem. Będę wdzięczny za pomoc.

: 25 maja 2010, 13:29
autor: Akkon
lexom pisze:Akkon, mógłbyś napisać w punktach jak przywróciłeś gruba ? Mam chyba taki sam problem jak Ty, czyli podczas uruchomienia Windowsa7 mam tylko napis "GRUB" na czarnym tle.
Ponieważ nie orientuje się tak dobrze w grubie2 i nie mogłem też wykluczyć jakiegoś błędu samego programu, działając na Debianie postanowiłem zainstalować starego gruba.
W tym celu najpierw odinstalowałem dotychczasowego gruba wraz z plikami konfiguracyjnymi

Kod: Zaznacz cały

aptitude purge grub
rm -r /boot/grub
Zainstalowałem starego gruba

Kod: Zaznacz cały

aptitude install grub-legacy
Następnie zainstalowałem gruba w MBR

Kod: Zaznacz cały

grub-install /dev/sda
Wygenerowałem plik menu.lst

Kod: Zaznacz cały

update-grub
To nie dało rezultatu, bo w między czasie wykryłem uszkodzenie sektora rozruchowego Windowsa Visty. Przy pomocy >>tej płyty<< naprawiłem program rozruchowy Windowsa Visty. Sytuacja była o tyle nietypowa, że część plików niezbędnych do rozruchu była umieszczona na innej partycji, niż sam system. Z tego też powodu automatyczne naprawianie nie dawało rezultatów. Dopiero skorzystanie z wiersza poleceń i wykonanie naprawy na tej drugiej partycji dało efekt.

Kod: Zaznacz cały

Bootrec.exe /FixMbr
Sprawdziłem czy poprawnie ładuje się Windows Vista.

Następnie przy pomocy [url=ttp://www.supergrubdisk.org]Super Grub Disk[/url] ponownie uruchomiłem Debiana. Udało mi się to jednak dlatego, że na jego partycji były obecne pliki konfiguracyjne wcześniej zainstalowanego gruba.
Zrobiłem kopię MBR:

Kod: Zaznacz cały

dd if=/dev/sda of=/folder/full_sda_mbr.img bs=512 count=1
dd if=/dev/sda of=/folder/sda_mbr.img bs=446 count=1
Ponownie zainstalowałem gruba w MBR. Kilka razy musiałem edytować plik menu.lst z wpisami dla Windowsa Visty. Ostatecznie poniższy wpis zadziałał:

Kod: Zaznacz cały

title        Windows Vista
root        (hd0,2)
chainloader    +1

: 25 maja 2010, 19:45
autor: fnmirk
Przy konfiguracji grub2 należy zwróć uwagę na odmienne numerowanie partycji w plikach konfiguracyjnych programu rozruchowego.

W przypadku grub2 partycje są liczone od 1 (jeden).