Strona 1 z 2

[+] grub2 wykrywa oba systemy, nie chce uruchomić Windowsa

: 22 października 2009, 19:07
autor: doman18
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:

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

#
# 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

Kod: Zaznacz cały

grub-update
w terminalu.

: 22 października 2009, 19:59
autor: poliocertes
Zmień:
--fs_uuid
na:
--fs-uuid
w części wpisu dotyczącej windowsa.

: 22 października 2009, 20:08
autor: doman18
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ę).

: 22 października 2009, 20:14
autor: poliocertes
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

: 22 października 2009, 20:23
autor: doman18
Nie rozumiesz, patrz na początek powyższego grub.cfg

Kod: Zaznacz cały

# 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

: 22 października 2009, 20:29
autor: poliocertes
Jakoś u mnie ta metoda działa. Z konta roota:

Kod: Zaznacz cały

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ć.

: 22 października 2009, 20:45
autor: doman18
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.

: 22 października 2009, 21:37
autor: jasiekmarc
Odnowi się po pierwszej aktualizacji gruba lub kernela. Zdecydowanie lepiej w zmienić to w pliku

Kod: Zaznacz cały

 /etc/grub.d/30_otheros
a następnie potraktować

Kod: Zaznacz cały

update-grub2
i mieć z głowy na całe życie.

: 22 października 2009, 21:47
autor: poliocertes
/etc/grub.d/30_otheros
U mnie ta lokalizacja jest pusta.

: 22 października 2009, 21:58
autor: jasiekmarc
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:

Kod: Zaznacz cały

### BEGIN /etc/grub.d/blablabla ### 
Po tym nastąpią wyżej wymienione wpisy, a później - co zaskakujące:

Kod: Zaznacz cały

### END /etc/grub.d/blablabla ### 
I właśnie ten plik /etc/grub.d/blablabla należy edytować.

Edit: Kicha, nie działa wewnątrz