Strona 1 z 2

Kolejność systemów w Grubie (pozycja Windows 7)

: 27 gru 2011, 17:31
autor: pakalaka
Witam, chciałbym ustawić kolejność Windowsa i Linuxa. Ustawiłem już, że Windows jest przed Linuxem, aczkolwiek grub dalej wykrywa mi tryb awaryjny i normalno Windows 7. Problemem jest to, że tryb awaryjny jest wyświetlany przed Zwykłym trybem. Jak zmienić ową kolejność ?

Kod: Zaznacz cały

Found Windows Recovery Environment (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda2
Found linux image: /boot/vmlinuz-3.0.0-14-generic
Found initrd image: /boot/initrd.img-3.0.0-14-generic
Found linux image: /boot/vmlinuz-2.6.38-8-generic
Found initrd image: /boot/initrd.img-2.6.38-8-generic
Found memtest86+ image: /boot/memtest86+.bin

Re: Problem z grubem i Windows 7

: 28 gru 2011, 14:11
autor: Adun
Dołączam się do pytania kolegi :)

Re: Problem z grubem i Windows 7

: 28 gru 2011, 14:37
autor: arthulus
Instalujesz "startupmanager" i w konsoli "sudo startupmanager" ustawiasz który system ma być pierwszy

Re: Problem z grubem i Windows 7

: 28 gru 2011, 23:06
autor: pakalaka
arthulus pisze:Instalujesz "startupmanager" i w konsoli "sudo startupmanager" ustawiasz który system ma być pierwszy
No dobrze, teraz tak sobie poradziłem. Aczkolwiek Wolałbym, żeby jednak "ten właściwy" Windows był na górze.

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 28 gru 2011, 23:27
autor: marcin1982
Aczkolwiek Wolałbym, żeby jednak "ten właściwy" Windows był na górze.
Pokaż zawartość pliku grub.cfg - wynik polecenia:

Kod: Zaznacz cały

cat /boot/grub/grub.cfg

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 29 gru 2011, 06:17
autor: Rafcio
...z poziomu roota etc/grub.d/ w tym katalogu znajduje się menu grub,a kolejność systemów to kolejno : 10... 20... 30... i tak dalej
Obrazek
zmienisz początek nazwy i przesuniesz systemy w menu ( po modyfikacjach sudo update-grub , uwaga bez pomyłki ! błąd w konfiguracji i zonk ;-) )
Ja używam Grub Customizer na załączonym zrzucie :)
Pozdrawiam

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 29 gru 2011, 16:17
autor: pakalaka
Rafcio pisze:...z poziomu roota etc/grub.d/ w tym katalogu znajduje się menu grub,a kolejność systemów to kolejno : 10... 20... 30... i tak dalej
Obrazek
zmienisz początek nazwy i przesuniesz systemy w menu ( po modyfikacjach sudo update-grub , uwaga bez pomyłki ! błąd w konfiguracji i zonk ;-) )
Ja używam Grub Customizer na załączonym zrzucie :)
Pozdrawiam
Lol, to wiem. Problemem jest to, że mam "dwa Windowsy" w jednym pliku.

A na Ubuntu 11.10 Nie ma Grub Customizera :<

grub.cfg:

Kod: Zaznacz cały

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="1"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root 5210b3db-6934-4d21-8913-e4c45d9eea5e
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=1280x1024
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos6)'
  search --no-floppy --fs-uuid --set=root 5210b3db-6934-4d21-8913-e4c45d9eea5e
  set locale_dir=($root)/boot/grub/locale
  set lang=pl_PL
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_os-prober ###
menuentry "Windows Recovery Environment (loader) (on /dev/sda1)" --class windows --class os {
	insmod part_msdos
	insmod fat
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root 3e5f-3a2b
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry "Windows 7 (loader) (on /dev/sda2)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set=root 3E76187476182F61
	chainloader +1
}
### END /etc/grub.d/10_os-prober ###

### BEGIN /etc/grub.d/11_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/11_custom ###

### BEGIN /etc/grub.d/12_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, za pomocÄ… systemu Linux 3.0.0-14-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=$linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos6)'
	search --no-floppy --fs-uuid --set=root 5210b3db-6934-4d21-8913-e4c45d9eea5e
	linux	/boot/vmlinuz-3.0.0-14-generic root=UUID=5210b3db-6934-4d21-8913-e4c45d9eea5e ro  splash vga=795  quiet splash vt.handoff=7
	initrd	/boot/initrd.img-3.0.0-14-generic
}
menuentry 'Ubuntu, za pomocÄ… systemu Linux 3.0.0-14-generic (tryb ratunkowy)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos6)'
	search --no-floppy --fs-uuid --set=root 5210b3db-6934-4d21-8913-e4c45d9eea5e
	echo	'Wczytywanie systemu Linux 3.0.0-14-generic...'
	linux	/boot/vmlinuz-3.0.0-14-generic root=UUID=5210b3db-6934-4d21-8913-e4c45d9eea5e ro recovery nomodeset  splash vga=795
	echo	'Wczytywanie poczÄ…tkowego dysku RAM...'
	initrd	/boot/initrd.img-3.0.0-14-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, za pomocÄ… systemu Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=$linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos6)'
	search --no-floppy --fs-uuid --set=root 5210b3db-6934-4d21-8913-e4c45d9eea5e
	linux	/boot/vmlinuz-2.6.38-8-generic root=UUID=5210b3db-6934-4d21-8913-e4c45d9eea5e ro  splash vga=795  quiet splash vt.handoff=7
	initrd	/boot/initrd.img-2.6.38-8-generic
}
menuentry 'Ubuntu, za pomocÄ… systemu Linux 2.6.38-8-generic (tryb ratunkowy)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos6)'
	search --no-floppy --fs-uuid --set=root 5210b3db-6934-4d21-8913-e4c45d9eea5e
	echo	'Wczytywanie systemu Linux 2.6.38-8-generic...'
	linux	/boot/vmlinuz-2.6.38-8-generic root=UUID=5210b3db-6934-4d21-8913-e4c45d9eea5e ro recovery nomodeset  splash vga=795
	echo	'Wczytywanie poczÄ…tkowego dysku RAM...'
	initrd	/boot/initrd.img-2.6.38-8-generic
}
}
### END /etc/grub.d/12_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos6)'
	search --no-floppy --fs-uuid --set=root 5210b3db-6934-4d21-8913-e4c45d9eea5e
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos6)'
	search --no-floppy --fs-uuid --set=root 5210b3db-6934-4d21-8913-e4c45d9eea5e
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

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


Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 29 gru 2011, 18:26
autor: marcin1982
A na Ubuntu 11.10 Nie ma Grub Customizera :<
No i choćby z tego powodu dobrze jest poznać składnię kilku plików i nie śmiecić w systemie PPA, które mogą w każdej chwili zniknąć, a najmniejsza zmiana w bibliotekach/zależnościach spowoduje nie uruchamianie się jakiegoś programu z tego repozytorium ...

Proponuję zrobić tak ... zmienić na powrót nazwę pliku 10_os-prober na 30_os-prober - dać mu spokój i zapomnieć albo trzymać na okoliczność korzystania z pozycji "Recovery" ;]. Następnie w katalogu /etc/grub.d/ utwórz plik 10_windows:

Kod: Zaznacz cały

sudo touch /etc/grub.d/10_windows
o takiej zawartości:

Kod: Zaznacz cały

#!/bin/sh
exec tail -n +3 $0
# 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.
menuentry "Windows 7 (loader) (on /dev/sda2)" --class windows --class os {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos2)'
   search --no-floppy --fs-uuid --set=root 3E76187476182F61
   chainloader +1
}
Nadaj mu prawo do wykonywania przez wszystkich:

Kod: Zaznacz cały

sudo chmod a+x /etc/grub.d/10_windows
Na koniec wykonaj polecenie:

Kod: Zaznacz cały

sudo update-grub
Sprawdziłem z ciekawości wczoraj takie "akrobacje" i działa. Plik 10_windows to kopia pliku /etc/grub.d/40_custom - oczywiście ze zmienioną zawartością.

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 29 gru 2011, 18:38
autor: andrzejkw
Proponowałbym również zmienić plik "os_prober" na "niewykonywalny". W przeciwnym wypadku wpisy dotyczące Windowsa pokażą się poniżej Ubuntu.

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 30 gru 2011, 00:21
autor: pakalaka
Dzięki wielkie, tak uczynię, ale już jutro.

Swoją drogą, nie mam pojęcia po jaką cholerę rozwinęli tego GRUBAsa. Kiedyś było LILO, i nadal uważam, że jest najlepszym rozwiązaniem. Nie ma już żadnej możliwości zainstalowania Lilo tak, aby było kompatybilne z Ubuntu ? : >

Re: Problem z grubem i Windows 7

: 10 maja 2012, 19:40
autor: Karsonjey
arthulus pisze:Instalujesz "startupmanager" i w konsoli "sudo startupmanager" ustawiasz który system ma być pierwszy
W repo 12.04 wcięło ten startupmanager i czy ktoś wie dlaczego go niemożna znaleźć?
Odpowiedz jest prosta.We wcześniejszych wersjach Grub pokazywał również kernele z wcześniejszych instalacji (dwie linie dla każdego "starego" kernela) obecnie wersje wcześniejszą Grub wykazuje w jednej linii,
Wobec tego Startupmanager głupieje i dlatego został usunięty z nowszych repo.
Rozwiązaniem dla konfiguracji kolejności startu jest edycja pliku grub.cfg i wskazanie numerem linii system do startu.
Pisze to pod wersje 12.04.
Przyjmijmy ze Windows znajduje się na szóstej linii która będzie oznaczona w pliku konfiguracyjnym jako piąta - 5
(( 0 1 2 3 4 5 = linie).
W terminalu wydajemy polecenie:

Kod: Zaznacz cały

sudo gedit /boot/grub/grub.cfg
Otworzy się plik konfiguracyjny oto jego początek:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="5"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
Na niebiesko zaznaczyłem linie którą nas interesuje,
domyślnie jest tam zero - 0 które wskazuje na pierwsza linie do startu.

zapisz zmiany i Windows będzie startował jako domyślny system.

Pozdrawiam.

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 10 maja 2012, 21:37
autor: brezniew
Rozwiązaniem dla konfiguracji kolejności startu jest edycja pliku grub.cfg i wskazanie numerem linii system do startu.
Rozwiązaniem całkowicie bezmyślnym.

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 10 maja 2012, 22:00
autor: Milek999
LILO jest w pełni kompatybilne z Ubuntu, sam go używam. Wystarczy wpisać tylko ręcznie kilka linijek w pliku konfiguracyjnym

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 10 maja 2012, 23:22
autor: bear7
Milek999 pisze:LILO jest w pełni kompatybilne z Ubuntu, sam go używam. Wystarczy wpisać tylko ręcznie kilka linijek w pliku konfiguracyjnym
I czym to się różni od GRUB-a?

@Karsonjey
W pliku, który modyfikujesz, na samym początku, masz bardzo ważną informację:
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
Zamiast edytować plik /boot/grub.cfg, edytuj odpowiednio plik /etc/default/grub. Jaka jest różnica? A no taka, że update-grub sypnie Ci błędami, jak popełniłeś gdzieś błąd. W twoim wypadku, jak popełniłeś błąd, to sypnie się system.

Taki skrót myślowy...

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 11 maja 2012, 16:00
autor: Milek999
LILO jest mniej "wybredny" i awaryjny. Nie ma tylu bajerów.

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 11 maja 2012, 17:22
autor: kondziu jah
/boot/grub/grub.cfg modyfikować to głupota
/etc/default/grub będzie skuteczny do póki nie zmieni się liczba pozycji, czyli do aktualizacji jądra - mało wygodne

IMO najlepiej edytować nazwy plików w katalogu /etc/grub.d - a zatem:
1. Otwórz ów katalog

Kod: Zaznacz cały

sudo nautilus /etc/grub.d
2. Nazwy plików, w których liczba jest mniejsza od 10 zostaw w spokoju.
Nazwy plików, w których nazwa jest większa lub równa 10 zmień.
Zmiany polegają na wymyśleniu nowych liczb, pamiętając, by były większe od plików "do zostawienia" i pamiętając, że im mniejszy numer tym wyższa pozycja w grubie. (za Windows odpowiada plik os-prober), np.

Kod: Zaznacz cały

10_os-prober
20_linux
23_memtest
79_co-tam-jeszcze-chcesz
3. Aktualizujemy plik z konfiguracją gruba

Kod: Zaznacz cały

sudo update-grub

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 11 maja 2012, 17:29
autor: marcin1982
/etc/default/grub będzie skuteczny do póki nie zmieni się liczba pozycji, czyli do aktualizacji jądra - mało wygodne
Będzie skuteczny zawsze, jeśli zastosujesz zamiast numeru pozycji w menu wyboru systemów etykietę - czyli tzw. "menuentry" (tekst zamiast cyfry).

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 11 maja 2012, 18:50
autor: Karsonjey
brezniew pisze:
Rozwiązaniem dla konfiguracji kolejności startu jest edycja pliku grub.cfg i wskazanie numerem linii system do startu.
Rozwiązaniem całkowicie bezmyślnym.
kondziu jah pisze:/boot/grub/grub.cfg modyfikować to głupota
/etc/default/grub będzie skuteczny do póki nie zmieni się liczba pozycji, czyli do aktualizacji jądra - mało wygodne
Tak?? No cóż każdy może mieć swoje zdanie.
Ja go zmodyfikowałem i działa bez problemów, na 12.04 ;)
Oczywiście dobrym zwyczajem jest zrobienie kopi w/w pliku przed jego modyfikacja.
Edycja jest skuteczna zawsze, po prostu do startu będzie wybierana linia nr 5 cokolwiek tam pod nią będzie,
w razie aktualizacji wystarczy ponownie wejść w ten plik i zmienić numer linii na ten,
który wolisz aby startował jako domyślny to wszystko.
Świetnie że padły również inne konstruktywne rozwiązania oprócz aroganckich komentarzy,
(pod moim adresem, jak w cytatach wyżej)
moim zdaniem zupełnie zbędnych w tym temacie i nie namiejscu.

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 11 maja 2012, 19:10
autor: bear7
Karsonjey pisze: w razie aktualizacji wystarczy ponownie wejść w ten plik i zmienić numer linii na ten,
Jeżeli zastosujesz się do tego, co podał marcin1982, nawet po aktualizacji, wybrany przez Ciebie system będzie startował jako domyślny. I nie będziesz musiał więcej dłubać w żadnych plikach.
Karsonjey pisze: Świetnie że padły również inne konstruktywne rozwiązania
To są jedyne słuszne rozwiązania. Twoje rozwiązanie, to potencjalne problemy...

Re: Kolejność systemów w Grubie (pozycja Windows 7)

: 12 maja 2012, 13:25
autor: brezniew
Tak?? No cóż każdy może mieć swoje zdanie.
To co robisz ze swoim systemem to tylko Twoja sprawa, ale polecanie takich rozwiązań innym użytkownikom nie jest najlepszym pomysłem.
Świetnie że padły również inne konstruktywne rozwiązania oprócz aroganckich komentarzy,
(pod moim adresem, jak w cytatach wyżej)
moim zdaniem zupełnie zbędnych w tym temacie i nie namiejscu.
Na forum jest już masa rozwiązań dokładnie tego samego problemu. W tym wątku również już zostało napisane w sposób wyczerpujący.
Komentarze jak najbardziej były potrzebne bo Twój sposób jest nieskuteczny (przy aktualizacjach), a co najważniejsze, niebezpieczny.