|
[+] grub2 wykrywa oba systemy, nie chce uruchomić Windowsa
doman18 - 22-10-2009 19:07
Podczas reinstalacji systemu z netinstall niestety instalator nie mógł z nieznanych mi przyczyn zainstalować Gruba ale zaproponował mi żeby zainstalować Grub2. Zgodziłem się, system ruszył, wszystko ładnie śmiga (no może poza tym, że udev wywala jakiś błąd) wszystko ładnie sobie skonfigurowałem, zamontowałem partycje itp. ale niestety po restarcie i wybraniu Windowsa mam:
error: unknown argument `--fs-uuid'
Próbowałem na podstawie TEGO artykułu coś wskórać poprzez kasowanie niektórych wartości ale nic to nie dało,
Mój grub.cfg wygląda tak:
# # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub #
### BEGIN /etc/grub.d/00_header ### set default=0 insmod ext2 set root=(hd1,2) search --no-floppy --fs-uuid --set 682b397a-1ac3-4dd4-aa5d-a6b6eef0d858 if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi set timeout=5 ### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ### insmod ext2 set root=(hd1,2) search --no-floppy --fs-uuid --set 682b397a-1ac3-4dd4-aa5d-a6b6eef0d858 insmod png if background_image /usr/share/images/desktop-base/moreblue-orbit-grub.png ; then set color_normal=black/black set color_highlight=magenta/black else set menu_color_normal=cyan/blue set menu_color_highlight=white/blue fi ### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ### menuentry "Debian GNU/Linux, Linux 2.6.26-2-686" { insmod ext2 set root=(hd1,2) search --no-floppy --fs-uuid --set 682b397a-1ac3-4dd4-aa5d-a6b6eef0d858 linux /boot/vmlinuz-2.6.26-2-686 root=UUID=682b397a-1ac3-4dd4-aa5d-a6b6eef0d858 ro quiet initrd /boot/initrd.img-2.6.26-2-686 } menuentry "Debian GNU/Linux, Linux 2.6.26-2-686 (recovery mode)" { insmod ext2 set root=(hd1,2) search --no-floppy --fs-uuid --set 682b397a-1ac3-4dd4-aa5d-a6b6eef0d858 linux /boot/vmlinuz-2.6.26-2-686 root=UUID=682b397a-1ac3-4dd4-aa5d-a6b6eef0d858 ro single initrd /boot/initrd.img-2.6.26-2-686 } ### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_otheros ###
# This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda1 menuentry "Microsoft Windows XP Professional" { set root=(hd0,0) search --no-floppy --fs_uuid --set 90840b55840b3d6a drivemap -s (hd0) $root chainloader +1 }
# This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda2 menuentry "Microsoft Windows XP Professional" { set root=(hd0,1) search --no-floppy --fs_uuid --set 01ca50ea25c95000 drivemap -s (hd0) $root chainloader +1 } ### END /etc/grub.d/30_otheros ###
### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ###
Jak widać wpisy dotyczące linuksa też zawierają parametr --fs-uuid ale linuks bezproblemu się uruchamia. Swoją drogą nie wiem dlaczego mam 2 wpisy o windowsie skoro windowsa mam jednego ale zawsze tak miałem i wcześniej z obu wpisów działało
Zaznaczam że dodawałem do grub.d ten wpis z innych topików ale nie działa mi polecenie grub-update
w terminalu.
poliocertes - 22-10-2009 19:59
Zmień:
na:
w części wpisu dotyczącej windowsa.
doman18 - 22-10-2009 20:08
Powiem krótko, jeżeli kiedykolwiek będziesz w Lublinie stawiam ci piwo (o ile masz 18 lat, oczywiście). Właśnie piszę z Windowsa. Co prawda jeszcze muszę to jakoś na stałe wprowadzić bo zmiany w grub.cfg nic nie dają ale chyba mniej więcej wiem gdzie zajrzeć (/etc/default/grub jeśli się nie mylę).
poliocertes - 22-10-2009 20:14
Gedit może się buntować, ale użyj nano i będzie po sprawie. Aha, mam 18 lat. ;)
EDIT: ścieżka to: /boot/grub/grub.cfg
doman18 - 22-10-2009 20:23
Nie rozumiesz, patrz na początek powyższego grub.cfg
# DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub
Jakiekolwiek zmiany w tym pliku tak czy siak się zresetują przy najbliższym uruchomieniu Gruba. Przynajmniej przy edytowaniu bezpośrednim tak było i powyżej też coś podobnego pisze
poliocertes - 22-10-2009 20:29
Jakoś u mnie ta metoda działa. Z konta roota:
nano /boot/grub/grub.cfg
i po kłopocie. Zmienisz w sekcji windowsowej tak, jak Ci sugerowałem. Sam pozbyłem się takiego samego problemu dokładnie tą samą metodą. Nie widzę powodu, dla którego u Ciebie miałoby nie działać.
doman18 - 22-10-2009 20:45
Masz rację. Po zmianie (podkreślenia)
_
na (minus):
-
i dodatkowej zmianie kolejności na liście i restarcie wszystkie zmiany zostały tak jak należy. W sumie istnienie takiego pliku byłoby bezsensu gdyby cały czas się odnawiał.
Dziękuję jeszcze raz za pomoc.
jasiekmarc - 22-10-2009 21:37
Odnowi się po pierwszej aktualizacji gruba lub kernela. Zdecydowanie lepiej w zmienić to w pliku
/etc/grub.d/30_otheros
a następnie potraktować
update-grub2
i mieć z głowy na całe życie.
poliocertes - 22-10-2009 21:47
U mnie ta lokalizacja jest pusta.
jasiekmarc - 22-10-2009 21:58
U domana18 nie jest. U Ciebie może się to nazywać inaczej. ÂŁatwo to znaleźć, bo w /boot/grub/grub.cfg jest jak byk napisane, skąd pochodzą które części. Trzeba rozejrzeć się dookoła tej z wpisami Windowsów i poszukać czegoś w rodzaju: ### BEGIN /etc/grub.d/blablabla ###
Po tym nastąpią wyżej wymienione wpisy, a później - co zaskakujące: ### END /etc/grub.d/blablabla ###
I właśnie ten plik /etc/grub.d/blablabla należy edytować.
Edit: Kicha, [b] nie działa wewnątrz [code]
doman18 - 23-10-2009 10:16
No tak jaksiekmarc ma rację ale najśmieszniejsze jest to że akurat w tym pliku wpisy mam poprawne ( "-" a nie "_") więc nie wiem o co chodziło :P
giaur - 23-10-2009 11:10
Nie rozumiesz, patrz na początek powyższego grub.cfg
# DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub
Jakiekolwiek zmiany w tym pliku tak czy siak się zresetują przy najbliższym uruchomieniu Gruba. Przynajmniej przy edytowaniu bezpośrednim tak było i powyżej też coś podobnego pisze
Nie. Te zmieny zresetują się w przypadku: - akutalizacji kernela - aktualizacji gruba - przy ponownej konfiguracji pakietu gruba (dpkg-reconfigure)
jasiekmarc - 23-10-2009 17:29
No tak jaksiekmarc ma rację ale najśmieszniejsze jest to że akurat w tym pliku wpisy mam poprawne ( "-" a nie "_") więc nie wiem o co chodziło :P
To tylko się cieszyć i zrobić
update-grub2
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|