Ubuntu 9.10起动报错 Out of Range Pointer消除办法

还有种做法就是:
Uncomment the `GRUB_TERMINAL=console’ in /etc/default/grub and run
update-grub.

 

添加后内容如下:

由于BT启动还是用grub来控制,因此去/boot/grub/目录下找相应的配置文件,一般配置文件是menu.lst之类的,BT采用的是grub.cfg文件来控制。找到:

永利官网ylg客户端 1

From  独自等待s blog

sudo chmod +w /boot/grub/grub.cfg

虽然装了vmware
tools,在X-windows情况下可以自动适应窗口大小,但登录启动startx之前还是不能全部内容显示。因此想把bt启动时的分辨率调小一些。

新安装的Ubuntu
9.10更新后重启,发现grub2引导时出现错误,提示:
out of range pointer 0x400040
Aborted. Press any key to exit.

 

然后就可以修改了。给其中加上如下内容即可

    terminal gfxterm

查询到两种解决办法,我到做法为:
修改/boot/grub/grub.cfg,将其中的下面句子注释掉
#if loadfont /usr/share/grub/unicode.pf2 ; then
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
# terminal gfxterm
#fi

#设置分辨率,默认为
640×480,可用800×600,1024×768,建议跟你想设定的图片大小一致
insmod gfxterm
#插入模块 gfxterm,支持中文显 示,它还支持 24 位图像
insmod vbe
#插入 vbe 模块,GRUB 2 引入很多模块的东西,要使用它,需要在这里加入
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm
#设置 GRUB 2 终端为 gfxterm
fi
fi
set timeout=10
background_image (hd0,7)/boot/images/1.jpg
#设置背景图片
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=cyan/black
#这两行为 Debian
下的菜单颜色设置,如果默认的话,你会发现背景完全被蓝色挡住了,你需要修改
blue 为 black,这样背景就会出现
### END /etc/grub.d/05_debian_theme ###
# 10_linux 为自动添加的当前root分区linux引导项
### BEGIN /etc/grub.d/10_linux ###
#菜单项,要包括 menuentry 双引号” ” 和大括号 {
}才完整,否则不显示菜单
menuentry “Ubuntu, Linux 2.6.31-9-386″ {
insmod ext2
set root=(hd0,7)
search –no-floppy –fs-uuid –set f255285a-5ad4-4eb8-93f5-4f767190d3b3
#这句与set root=(hd0,7)重复,可删除
linux /boot/vmlinuz-2.6.31-9-386
root=UUID=f255285a-5ad4-4eb8-93f5-4f767190d3b3 ro quite splash
#不喜欢看到一长串的, roo=UUID=***可用root=/dev/sda7代替
initrd /boot/initrd.img-2.6.31-9-386
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry “Memory test (memtest86+)” {
linux16 /boot/memtest86+.bin
}
### END /etc/grub.d/20_memtest86+ ###
# 自动添加存在于其他分区的系统引导项
### BEGIN /etc/grub.d/30_os-prober ###
#windows 启动菜单
永利官网ylg客户端,menuentry “Windows Vista (loader) (on /dev/sda1)” {
insmod ntfs
#windows格式为ntfs,或为fat32改为 insmod fat
set root=(hd0,1)
search –no-floppy –fs-uuid –set ece067d2e067a196
#可删除
#grub2比较先进的地方就是如果发现windows启动是通过 ntldr
引导的,定为2000/xp/2003,会在这加上 drivemap -s (hd0) ${root}
,作用相当于grub的map,可正常启动非第一硬盘的xp/2003系统。
chainloader +1
}
# 查找到其他分区上的linux系统并自动添加
menuentry “Ubuntu karmic (development branch) (9.10) (on /dev/sda3)” {
insmod ext2
set root=(hd0,3)
search –no-floppy –fs-uuid –set 4d893970-0685-44ed-86b3-1de45b2db84a
linux /boot/vmlinuz-2.6.31-9-generic root=/dev/sda3
initrd /boot/initrd.img-2.6.31-9-generic
}
#若存在macos会自动在这里添加。
### END /etc/grub.d/30_os-prober ###
# 以下为手动添加的菜单项
### BEGIN /etc/grub.d/40_custom ###
menuentry “CDLinux”{
set root=(hd0,8)
linux /CDlinux/bzImage root=/dev/ram0 vga=791 CDL_LANG=zh_CN.UTF-8
initrd /CDlinux/initrd
}
### END /etc/grub.d/40_custom ###
#
手动添加时,硬盘编号从0开始(hd0),主分区编号从1开始(hd0,1),逻辑分区从5开始(hd0,5)

永利官网ylg客户端 2

search –no-floppy –fs-uuid –set
7b821db2-3a3f-4b3f-8a4f-203de73b562f

查询发现是一个bug,见
与ati的显卡有关系。

独自等待s blog grub.cfg
默认为只读,要修改前先设为可写 sudo chmod +w /boot/grub/grub.cfg set
default=0 #默认为0 insmod jpeg #添加jpg支持,如要使用…

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using
templates
# from  and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set default=0
set timeout=5
set root=(hd0,7)
search –fs-uuid –set 28d5eac5-c42c-49ef-8537-0b280ff87de1
if loadfont /usr/share/grub/ascii.pf2 ; then
set gfxmode=640×480
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
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry “Ubuntu, linux 2.6.30-8-generic” {
set root=(hd0,7)
search –fs-uuid –set 28d5eac5-c42c-49ef-8537-0b280ff87de1
linux    /boot/vmlinuz-2.6.30-8-generic
root=UUID=28d5eac5-c42c-49ef-8537-0b280ff87de1 ro  quiet splash
initrd    /boot/initrd.img-2.6.30-8-generic
}
menuentry “Ubuntu, linux 2.6.30-8-generic (recovery mode)” {
set root=(hd0,7)
search –fs-uuid –set 28d5eac5-c42c-49ef-8537-0b280ff87de1
linux    /boot/vmlinuz-2.6.30-8-generic
root=UUID=28d5eac5-c42c-49ef-8537-0b280ff87de1 ro single
initrd    /boot/initrd.img-2.6.30-8-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry “Memory test (memtest86+)” {
linux    /boot/memtest86+.bin
}
menuentry “Memory test (memtest86+, serial console 115200)” {
linux    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
menuentry “Windows XP Pro” {
set root=(hd0,1)
chainloader +1
}
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file is an example on how to add custom entries
### END /etc/grub.d/40_custom ###

if loadfont /usr/share/grub/unicode.pf2 ;
then

发表评论

电子邮件地址不会被公开。 必填项已用*标注