分页: 1 / 2
ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:00
由 v02009
电脑型号:清华同方锋锐K400
现有系统:WINDOWS XP PRO SP3,分成C、D、E、F四个盘,分出约12G空闲分区在F盘后
ubuntu镜像文件:karmic-desktop-i386.iso
在XP下硬盘安装,分区选择的是“使用最大的连续空闲空间”,GRUB安装在MBR。
安装完后重启电脑,屏幕显示:
GRUB loading.
光标在下一行一直闪烁,启动失败。
解决方案一:
重启电脑,用U盘工具进入DOS,运行
A:\>fdisk /mbr
重启电脑,以硬盘安装Ubuntu的方式进入LiveCD,将/boot/grub/boot.img复制到Windows的C:\下,重启电脑进入Windows,删除硬盘安装Ubuntu时用到的所有文件,修改boot.ini的最后一行为:
C:\boot.img=”GRUB2”
重启电脑,屏幕显示:
GRUB loading.
光标在下一行一直闪烁,启动失败。
解决方案二:
重启电脑进入Windows,删除boot.img,下载smallapple(在此向smallapple致谢,后面还用到了他的《Grub2基础教程》)的grldr.tar,将解压后的g2ldr和g2ldr.mbr放在C:\下,修改boot.ini的最后一行为:
C:\g2ldr.mbr=”GRUB4DOS”
重启电脑,选择GRUB2DOS,屏幕显示:
Booting find /boot/grub/core.img
(hd0,7)
[Multiboot-kludge,loadaddr=0x10000,text-and-data=0x6211,bss=0x0,entry=0x10027c]
光标在下一行一直闪烁,散热风扇开始加速,启动失败。
解决方案三:
重启电脑进入Windows,删除g2ldr和g2ldr.mbr,将grldr重新放到C:\下,按《Grub2基础教程》编写menu.lst放到C:\下,内容如下:
title GRUB2
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot
修改boot.ini的最后一行为:
C:\grldr=”GRUB”
重启电脑,选择GRUB,再择GRUB2后,屏幕显示:
Booting GRUB2
Filesystem type is ext2fs,parting type 0x83
(hd0,7)
[Multiboot-kludge,loadaddr=0x10000,text-and-data=0x6211,bss=0x0,entry=0x10027c]
光标在下一行一直闪烁,散热风扇开始加速,启动失败。
解决方案四:
承方案三,重启电脑,选择GRUB,按’c’,进入命令行:
GRUB>root (hd0,7)
GRUB>kernel /boot/vmlinuz-2.6.31-14-generic root=/dev/sda8
GRUB>initrd /boot/initrd.img-2.6.31-14-generic
GRUB>boot
(注:红色部分用Tab键自动补全)
屏幕显示的是满屏的字符向上跳,接着是旋转的鼠标、Ubuntu进度条、登录界面,确认用户和输入口令后,Ubuntu9.10启动成功!马上重启进入Windows,修改menu.lst为:
root (hd0,7)
kernel /boot/vmlinuz-2.6.31-14-generic root=/dev/sda8
initrd /boot/initrd.img-2.6.31-14-generic
boot
重启电脑,选择GRUB,字符跳完后成功启动Ubuntu9.10。
以上是我启动ubuntu9.10所遇到的问题及解决方案。谁有更好的方法,欢迎赐教!
PS:清华同方锋锐K400不支持PQ
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:17
由 冲浪板
哥们,给看看kernel /boot/vmlinuz-2.6.31-14-generic /boot/initrd.img-2.6.31-14-generic
都多大?
就是说为什么不压缩的?还是名里不用表示,实际是压缩的?
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:18
由 smallapple
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:19
由 smallapple
冲浪板 写了:哥们,给看看kernel /boot/vmlinuz-2.6.31-14-generic /boot/initrd.img-2.6.31-14-generic
都多大?
就是说为什么不压缩的?还是名里不用表示,实际是压缩的?
一般是7M多,是不是压缩不清楚
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:28
由 v02009
分区情况:
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x15111510
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1044 8385898+ 7 HPFS/NTFS
/dev/sda2 1045 9729 69762262+ f W95 Ext'd (LBA)
/dev/sda5 1045 3002 15727603+ 7 HPFS/NTFS
/dev/sda6 3003 5613 20972826 7 HPFS/NTFS
/dev/sda7 5614 8224 20972826 7 HPFS/NTFS
/dev/sda8 8225 9659 11526606 83 Linux
/dev/sda9 9660 9729 562243+ 82 Linux swap / Solaris
grub.cfg:
#
# 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 ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,8)
search --no-floppy --fs-uuid --set 1ce14d1a-e6b7-4044-86a1-4ff6ef517a3a
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
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
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/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,8)
search --no-floppy --fs-uuid --set 1ce14d1a-e6b7-4044-86a1-4ff6ef517a3a
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=1ce14d1a-e6b7-4044-86a1-4ff6ef517a3a ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,8)
search --no-floppy --fs-uuid --set 1ce14d1a-e6b7-4044-86a1-4ff6ef517a3a
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=1ce14d1a-e6b7-4044-86a1-4ff6ef517a3a ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
if [ ${timeout} != -1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep --interruptible 3 ; then
set timeout=0
fi
fi
fi
### 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 ###
以前装红旗6就一直没成功。
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:33
由 v02009
怎么上传图片?我把SMART数据截图传上来。
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:38
由 smallapple
分区表和grub.cfg看不出什么毛病。
grub2刚出来曾经有过部份电脑与 search 命令不兼容的问题,有兴趣的话可以把 grub.cfg 中的
search --no-floppy --fs-uuid --set 1ce14d1a-e6b7-4044-86a1-4ff6ef517a3a
这个语句全删了再试试。
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:39
由 smallapple
v02009 写了:怎么上传图片?我把SMART数据截图传上来。
发表回复-上传附件
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:44
由 v02009
我帮同事在台式机(INTEL平台)上装U9.10,重启后直接进入UBUNTU,没有出现系统选择菜单,连XP也没有,我清掉GRUB后用我的“解决方案三”可以正常启动UBUNTU。
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:47
由 v02009
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:50
由 smallapple
方案二和三实质上应该是一样的,我只是把方案三的 menu.lst 写进 grldr 而己。
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 15:58
由 v02009
smallapple 写了:分区表和grub.cfg看不出什么毛病。
grub2刚出来曾经有过部份电脑与 search 命令不兼容的问题,有兴趣的话可以把 grub.cfg 中的
search --no-floppy --fs-uuid --set 1ce14d1a-e6b7-4044-86a1-4ff6ef517a3a
这个语句全删了再试试。
嗯,这个要试一试,不喜欢启动有整屏的字符跳动
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 16:02
由 v02009
smallapple 写了:冲浪板 写了:哥们,给看看kernel /boot/vmlinuz-2.6.31-14-generic /boot/initrd.img-2.6.31-14-generic
都多大?
就是说为什么不压缩的?还是名里不用表示,实际是压缩的?
一般是7M多,是不是压缩不清楚
你们说的这些我还不懂,我今年9月底才开始接触UBUNTU。以前试装过红旗6,但没成功。
Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 16:06
由 smallapple
v02009 写了:smallapple 写了:分区表和grub.cfg看不出什么毛病。
grub2刚出来曾经有过部份电脑与 search 命令不兼容的问题,有兴趣的话可以把 grub.cfg 中的
search --no-floppy --fs-uuid --set 1ce14d1a-e6b7-4044-86a1-4ff6ef517a3a
这个语句全删了再试试。
嗯,这个要试一试,不喜欢启动有整屏的字符跳动
这句和整屏字符没关系的

Re: ubuntu9.10的启动和引导,我所遇到的问题
发表于 : 2009-11-01 18:12
由 cnjlin
求高手如何隐藏引导信息呢?