2011-02-16, 11:58
  #1
Medlem
count4rights avatar
Har fått problem med GRUB. Jag kör dualboot windows xp / ubuntu 10.10 och det har funkat fint till igår när jag skulle boota upp windows xp och möttes av ett felmeddelande direkt efter att ha valt det u GRUB. Då min dator tyvärr är begåvad med det oerhört inkompetenta (eller iallafall väldigt dåligt supportade) GMA500 har jag ändrat i grub.conf ganska nyligen för att få grafiken att flyta i Ubuntu, men jag ser inte riktigt att det skulle påverka något. Här är /etc/default/grub (vilken är den enda filen jag ändrat):

Kod:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="acpi_osi=Linux acpi_backlight=vendor acpi_skip_timer nomodeset video=uvesafb:mode_option=-24,mtrr=3,scroll=ywrap pci=nocrs mem=896mb"

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
GRUB_GFXMODE=1366x768x32
GRUB_GFXPAYLOAD_LINUX=1366x768x32

Om jag browsar windows partitionen i Ubuntu kan jag iallafall se filer så den verkar inte ha skrivits över eller så. Någon som har en idé?
Citera
2011-02-16, 12:11
  #2
Medlem
Zoms avatar
Citat:
Ursprungligen postat av count4right
GRUB_CMDLINE_LINUX="acpi_osi=Linux acpi_backlight=vendor acpi_skip_timer nomodeset video=uvesafb:mode_option=-24,mtrr=3,scroll=ywrap pci=nocrs mem=896mb"
Minns jag rätt har inte senaste Xorg stöd för nomodeset längre när det gäller intel-drivrutinen (utan den kräver just kernel modesetting för DRI2).

Sen kan du också byta ut:
Kod:
GRUB_GFXPAYLOAD_LINUX=1366x768x32
Mot:
Kod:
GRUB_GFXPAYLOAD_LINUX=keep
Citera
2011-02-16, 12:33
  #3
Medlem
eliras avatar
/etc/default/grub är tämligen meningslös om du vill att vi skall felsöka, grub har ju ingen aning om den filen. /boot/grub/grub.cfg vore bättre om du pejstar in här.

Dessutom vore ju felmeddelandet som grub spottar ur sig ganska bra, svårt att bara gissa vad det kan vara för fel annars..
Citera
2011-02-16, 12:57
  #4
Medlem
Zoms avatar
Citat:
Ursprungligen postat av elira
/etc/default/grub är tämligen meningslös om du vill att vi skall felsöka, grub har ju ingen aning om den filen. /boot/grub/grub.cfg vore bättre om du pejstar in här.

Dessutom vore ju felmeddelandet som grub spottar ur sig ganska bra, svårt att bara gissa vad det kan vara för fel annars..
I grova drag iallafall. Jag förutsätter att TS hade vett nog att köra grub-mkconfig -O /boot/grub/grub.cfg eller motsvarande kommando efter att han genomförde ändringarna, så vad som står i den här filen borde iallafall visa hur grub.cfg:n genererades.
Citera
2011-02-16, 13:09
  #5
Medlem
count4rights avatar
Felet jag får är:
Citat:
Reboot and select proper Boot device or Insert Boot Media in selected Boot device and press a key


Här är grub.cfg
Kod:
#
# 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="0"
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 part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set 5c6cd34a-043f-43d8-8260-b78825622312
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=1366x768x32
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set 5c6cd34a-043f-43d8-8260-b78825622312
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/01_915resolution ###
insmod 915resolution
915resolution 58 1366 768 32
### END /etc/grub.d/01_915resolution ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=keep
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set 5c6cd34a-043f-43d8-8260-b78825622312
	linux	/boot/vmlinuz-2.6.35-25-generic root=UUID=5c6cd34a-043f-43d8-8260-b78825622312 ro acpi_osi=Linux acpi_backlight=vendor acpi_skip_timer nomodeset video=uvesafb:mode_option=-24,mtrr=3,scroll=ywrap pci=nocrs mem=896mb  quiet splash
	initrd	/boot/initrd.img-2.6.35-25-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-25-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=keep
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set 5c6cd34a-043f-43d8-8260-b78825622312
	echo	'Loading Linux 2.6.35-25-generic ...'
	linux	/boot/vmlinuz-2.6.35-25-generic root=UUID=5c6cd34a-043f-43d8-8260-b78825622312 ro single acpi_osi=Linux acpi_backlight=vendor acpi_skip_timer nomodeset video=uvesafb:mode_option=-24,mtrr=3,scroll=ywrap pci=nocrs mem=896mb
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.35-25-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-28-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=keep
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set 5c6cd34a-043f-43d8-8260-b78825622312
	linux	/boot/vmlinuz-2.6.32-28-generic root=UUID=5c6cd34a-043f-43d8-8260-b78825622312 ro acpi_osi=Linux acpi_backlight=vendor acpi_skip_timer nomodeset video=uvesafb:mode_option=-24,mtrr=3,scroll=ywrap pci=nocrs mem=896mb  quiet splash
	initrd	/boot/initrd.img-2.6.32-28-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-28-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=keep
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set 5c6cd34a-043f-43d8-8260-b78825622312
	echo	'Loading Linux 2.6.32-28-generic ...'
	linux	/boot/vmlinuz-2.6.32-28-generic root=UUID=5c6cd34a-043f-43d8-8260-b78825622312 ro single acpi_osi=Linux acpi_backlight=vendor acpi_skip_timer nomodeset video=uvesafb:mode_option=-24,mtrr=3,scroll=ywrap pci=nocrs mem=896mb
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-28-generic
}
### END /etc/grub.d/10_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,msdos2)'
	search --no-floppy --fs-uuid --set 5c6cd34a-043f-43d8-8260-b78825622312
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set 5c6cd34a-043f-43d8-8260-b78825622312
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set ce8c13d08c13b1c7
	drivemap -s (hd0) ${root}
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

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

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Citera
2011-02-16, 13:24
  #6
Medlem
Zoms avatar
Citat:
Ursprungligen postat av count4right
Felet jag får är
Ser mer ut som att ditt BIOS försöker starta från endera fel hårddisk eller att grub tagits bort från MBR.

Du kan ju testa installera om grub på ditt MBR.
Citera
2011-02-16, 13:27
  #7
Medlem
Ondves avatar
Fick problem nyligen också med att starta upp en xp-partition som inte använts på länge. Löste sig genom följande manöver i menu.lst, den delen där man mappar den fram och tillbaka.


title WindowsXP
map (hd0) (hd1)
map (hd1) (hd0)


root (hd0,0)
makeactive
chainloader +1


Kommer inte ihåg vart jag läste om detta men det fanns någon förklaring iaf Jag fick exakt samma felmeddelanden som TS. Detta löste problemet för mig iaf.
Citera
2011-02-16, 13:34
  #8
Medlem
count4rights avatar
Citat:
Ursprungligen postat av Zom
Ser mer ut som att ditt BIOS försöker starta från endera fel hårddisk eller att grub tagits bort från MBR.

Du kan ju testa installera om grub på ditt MBR.

Men då borde det väl inte gå att boota Ubuntu? Det är bara när jag väljer Xp som jag får felmeddelandet.

Edit: Nu har jag löst det. Jag plockade bort att insmod 915resolutions skulle köras generellt och stoppade in det i den ubuntu-konfiguration jag brukar använda.

Edit2: men då blev upplösningen i ubuntu åt helvete istället :/
__________________
Senast redigerad av count4right 2011-02-16 kl. 13:45.
Citera
2011-02-16, 20:53
  #9
Medlem
count4rights avatar
Eftersom det inte längre gick att redigera förra inlägget så får jag skriva ett nytt så att tråden blir komplett med en lösning om någon annan stöter på samma problem. Lösningen på upplösningsproblemet var att inte använda tidigare föreslagna
Kod:
GRUB_GFXPAYLOAD_LINUX=keep
utan
Kod:
GRUB_GFXPAYLOAD_LINUX=1366x768x32
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in