大家好,我电脑上安装了 OEM的 Win7系统(先安装),后安装了Ubuntu 11.10,工作一切正常,GRUB启动能正常进入Ubunu和Win7.但昨晚我把Ubuntu从网上升级到12.10后,能从GRUB启动菜单进入Ubuntu,但不能进入Win7系统,显示“A disk read error occured. press Ctrl + Alt + Del to restart”.后来我在网上找资料,在Ubuntu下,输入命令: sudo update-grub2,重新生成 /boot/grub/grub.cfg文件。重启电脑后,情况还是一样。请高手指点,谢谢!
fdisk -l 后的输出如下:
root@zkf:~# fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x35f5d5d9
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 153602047 76697600 7 HPFS/NTFS/exFAT
/dev/sda3 153602048 286722047 66560000 7 HPFS/NTFS/exFAT
/dev/sda4 286724094 625141759 169208833 f W95 Ext'd (LBA)
/dev/sda5 286724096 399364095 56320000 7 HPFS/NTFS/exFAT
/dev/sda6 399366144 512006143 56320000 7 HPFS/NTFS/exFAT
/dev/sda7 512008192 609664441 48828125 83 Linux
/dev/sda8 609665024 625141759 7738368 82 Linux swap / Solaris
-------------------------------------------------------------------------------------
grub.cfg 内容如下:
#
# 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 [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
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 {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=zh_CN
insmod gettext
fi
terminal_output gfxterm
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/light-gray
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
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' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-42b9d509-6493-421a-952b-1af3bc4bfad4' {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
linux /boot/vmlinuz-3.5.0-21-generic root=UUID=42b9d509-6493-421a-952b-1af3bc4bfad4 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.5.0-21-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-42b9d509-6493-421a-952b-1af3bc4bfad4' {
menuentry 'Ubuntu,Linux 3.5.0-21-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-21-generic-advanced-42b9d509-6493-421a-952b-1af3bc4bfad4' {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
echo '载入 Linux 3.5.0-21-generic ...'
linux /boot/vmlinuz-3.5.0-21-generic root=UUID=42b9d509-6493-421a-952b-1af3bc4bfad4 ro quiet splash $vt_handoff
echo '载入初始化内存盘...'
initrd /boot/initrd.img-3.5.0-21-generic
}
menuentry 'Ubuntu,Linux 3.5.0-21-generic (恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-21-generic-recovery-42b9d509-6493-421a-952b-1af3bc4bfad4' {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
echo '载入 Linux 3.5.0-21-generic ...'
linux /boot/vmlinuz-3.5.0-21-generic root=UUID=42b9d509-6493-421a-952b-1af3bc4bfad4 ro recovery nomodeset
echo '载入初始化内存盘...'
initrd /boot/initrd.img-3.5.0-21-generic
}
menuentry 'Ubuntu,Linux 3.2.0-35-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.2.0-35-generic-pae-advanced-42b9d509-6493-421a-952b-1af3bc4bfad4' {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
echo '载入 Linux 3.2.0-35-generic-pae ...'
linux /boot/vmlinuz-3.2.0-35-generic-pae root=UUID=42b9d509-6493-421a-952b-1af3bc4bfad4 ro quiet splash $vt_handoff
echo '载入初始化内存盘...'
initrd /boot/initrd.img-3.2.0-35-generic-pae
}
menuentry 'Ubuntu,Linux 3.2.0-35-generic-pae (恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.2.0-35-generic-pae-recovery-42b9d509-6493-421a-952b-1af3bc4bfad4' {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
echo '载入 Linux 3.2.0-35-generic-pae ...'
linux /boot/vmlinuz-3.2.0-35-generic-pae root=UUID=42b9d509-6493-421a-952b-1af3bc4bfad4 ro recovery nomodeset
echo '载入初始化内存盘...'
initrd /boot/initrd.img-3.2.0-35-generic-pae
}
menuentry 'Ubuntu,Linux 3.0.0-28-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.0.0-28-generic-advanced-42b9d509-6493-421a-952b-1af3bc4bfad4' {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
echo '载入 Linux 3.0.0-28-generic ...'
linux /boot/vmlinuz-3.0.0-28-generic root=UUID=42b9d509-6493-421a-952b-1af3bc4bfad4 ro quiet splash $vt_handoff
echo '载入初始化内存盘...'
initrd /boot/initrd.img-3.0.0-28-generic
}
menuentry 'Ubuntu,Linux 3.0.0-28-generic (恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.0.0-28-generic-recovery-42b9d509-6493-421a-952b-1af3bc4bfad4' {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
echo '载入 Linux 3.0.0-28-generic ...'
linux /boot/vmlinuz-3.0.0-28-generic root=UUID=42b9d509-6493-421a-952b-1af3bc4bfad4 ro recovery nomodeset
echo '载入初始化内存盘...'
initrd /boot/initrd.img-3.0.0-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,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 42b9d509-6493-421a-952b-1af3bc4bfad4
else
search --no-floppy --fs-uuid --set=root 42b9d509-6493-421a-952b-1af3bc4bfad4
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-B014887414883F7A' {
insmod ldm
insmod ntfs
set root='ldm/c421e68e-5e9a-11e1-a9d2-f0def1a6cc6e/Volume1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0 --hint-efi=hd0 --hint-baremetal=ahci0 --hint='ldm/c421e68e-5e9a-11e1-a9d2-f0def1a6cc6e/Volume1' B014887414883F7A
else
search --no-floppy --fs-uuid --set=root B014887414883F7A
fi
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### 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 ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Ubuntu升级到12.10后,GRUB启动不了 Win7
-
- 帖子: 2
- 注册时间: 2012-02-13 14:29
Ubuntu升级到12.10后,GRUB启动不了 Win7
上次由 zkf0261 在 2012-12-19 16:29,总共编辑 1 次。
-
- 帖子: 2
- 注册时间: 2012-02-13 14:29
Re: Ubuntu升级到12.10后,GRUB启动不了 Win7
grub.cfg中关于win7启动菜单部分为:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-B014887414883F7A' {
insmod ldm
insmod ntfs
set root='ldm/c421e68e-5e9a-11e1-a9d2-f0def1a6cc6e/Volume1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0 --hint-efi=hd0 --hint-baremetal=ahci0 --hint='ldm/c421e68e-5e9a-11e1-a9d2-f0def1a6cc6e/Volume1' B014887414883F7A
else
search --no-floppy --fs-uuid --set=root B014887414883F7A
fi
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
下面就df -h命令内容:
root@zkf:~# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda7 46G 6.1G 38G 14% /
udev 1.9G 12K 1.9G 1% /dev
tmpfs 764M 880K 763M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1.9G 156K 1.9G 1% /run/shm
none 100M 44K 100M 1% /run/user
/dev/sda2 74G 57G 18G 77% /media/zhangkf/win7
/dev/sda7 46G 6.1G 38G 14% /mnt
-----------------------------------------------------------------------
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-B014887414883F7A' {
insmod ldm
insmod ntfs
set root='ldm/c421e68e-5e9a-11e1-a9d2-f0def1a6cc6e/Volume1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0 --hint-efi=hd0 --hint-baremetal=ahci0 --hint='ldm/c421e68e-5e9a-11e1-a9d2-f0def1a6cc6e/Volume1' B014887414883F7A
else
search --no-floppy --fs-uuid --set=root B014887414883F7A
fi
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
下面就df -h命令内容:
root@zkf:~# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda7 46G 6.1G 38G 14% /
udev 1.9G 12K 1.9G 1% /dev
tmpfs 764M 880K 763M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1.9G 156K 1.9G 1% /run/shm
none 100M 44K 100M 1% /run/user
/dev/sda2 74G 57G 18G 77% /media/zhangkf/win7
/dev/sda7 46G 6.1G 38G 14% /mnt
-----------------------------------------------------------------------
- hnzksq
- 帖子: 473
- 注册时间: 2007-07-11 16:21
- 来自: 火星
- hnzksq
- 帖子: 473
- 注册时间: 2007-07-11 16:21
- 来自: 火星
Re: Ubuntu升级到12.10后,GRUB启动不了 Win7
------
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”