U11.10, W7, grub2: alapból W7-re bootolni?

Fórumok

Laptopon Ubuntu 11.10 és Windows 7, bootolás grub2-vel. Minden OK, mindkét OS szépen fut (igen, még a Windows is).
Egyetlen prblémám, hogy a grub2 bekapcskor automatikusan az Ubuntu-t indítja. Illetve, nem is az én problémám, hanem a család többi tagjáé, ők ugyanis Windows használnak.
Tanulmányoztam a grub2 leírását, próbálkoztam a Startup Manager-rel, piszkálgattam a file-okat a /etc/grub.d-ben, de nem sikerült a boot sorrendet megváltoytatnom éh/vagy a W7-et alapértelmezetté tennem. Keresgéltem a HUP fórumokon is, de nem találtam olyan bejegyzést a tárgy alapján, ami nekem segítene.
Egyszerű kérdésem tehát: hogyan tudom grub2-vel elérni, hogy alapból Windows-ra bootoljon a laptopom?
Köszönöm előre is.

Hozzászólások

Szerintem a legegyszerűbb, ha a Windows menüpontot teszed előre:
nevezd át a /etc/grub.d/30_os-prober-t mondjuk 05_os-prober-re, hogy előbb fusson le az "egyéb" oprendszerek felderítése, mint a linuxé.

Sosem csináltam, lehet, hogy nem fog működni, viszont egy próbát megérhet. Ha nem megy, visszanevezed.

Fuszenecker_Róbert

Nekem szintén ubuntu és windows van feltéve, úgy, hogy a windows bootoljon be alapértelmezetten. Ehhez az /etc/default/grub file-t editáltam és beállítottam a GRUB_DEFAULT="xxxx" bejegyzést a megfelelő értékre.
Idézet a http://ubuntu.hu/node/13573 -ből:

Egy konkrét menüpont neve, idézőjelek közé kell tenni. Ebben az esetben a menüpont helye a menüben lényegtelen. Például: GRUB_DEFAULT="Ubuntu, Linux 2.6.31-9-generic"

Eztán futtattam a sudo update-grub-t.

Ha NEM linux-image-generic -et használsz akkor így lehet kulturáltan megcsinálni:

1) List the bootable operating systems:

joe@ubuntu910:~$ fgrep menuentry /boot/grub/grub.cfg
menuentry “Ubuntu, Linux 2.6.31-15-generic” {
menuentry “Ubuntu, Linux 2.6.31-15-generic (recovery mode)” {
menuentry “Ubuntu, Linux 2.6.31-14-generic” {
menuentry “Ubuntu, Linux 2.6.31-14-generic (recovery mode)” {
menuentry “Memory test (memtest86+)” {
menuentry “Memory test (memtest86+, serial console 115200)” {
menuentry “Windows Vista (loader) (on /dev/sda1)” {

2) Mark and copy the entry you want to stay bootable, including double quotes, for example "Windows Vista (loader) (on /dev/sda1)".

3) Edit the Grub configuration and paste the new value after the GRUB_DEFAULT= (in place of 0 or 4 or whatever number):

joe@ubuntu910:~$ gksudo gedit /etc/default/grub
GRUB_DEFAULT=”Windows Vista (loader) (on /dev/sda1)”
joe@ubuntu910:~$ sudo update-grub

Note: Make sure to close the gedit window before doing sudo update-grub

That’s it, no more Grub configuration tinkering required! :-)

Forrás: http://www.joewein.net/blog/2009/11/28/fix-windows-as-default-boot-on-u…

BTW, tudja már a grub2 hogy mindig a legutoljára bootolt rendszert indítsa el?

Köszönöm a válaszokat!

  • A legjobb megoldás Benjamin.Breeg-é lett (GRUB_DEFAULT="xxxx"), működik.
  • Minden bizonnyal működne hg8lhs megoldása is (mv 30_os-prober 06_os-prober), de úgy véltem, hogy mig a grub konfigurálása változhat a közeljövőben (tudom, kicsi az esélye), addig a "Windows 7 (loader) (on /dev/sda1)" garantáltan nem fog, merthogy én bizony nem széndékozom bukott-telefon-OS-kinézetű W8-ra upgrade-elni.
  • Replaced javaslata a chainload-olásra túl komplikált volt így este 11 felé, már a belinkelt cikk első paragrafusában elvesztettem a fonalat.
  • dash javaslata hasznos kiegészítője volt a végleges megoldásnak.

Korábban próbálkoztam a GRUB_DEFAULT=sorszám változattal, de sohasem sikerült eltalálni a pontos sorszámot. Ráadásul kernel upgrade-kor (nekem pl. legutóbb ma) megváltozik (növekszik) a W7 sorszáma (mert az korábbi kerneles bejegyzések megmaradnak, csak tudnám minek), így mindig módosítani kellene a GRUB config-ot is.
Aki a válaszolók közül mostanában Kuala Lumpurban jár, pingeljen meg, vendégem lesz egy sörre.