额又不是版主...wangdu2002 写了: 顺便提下,熊哥应该把此贴在shell板块置顶
再说也不兴自卖自夸的
额又不是版主...wangdu2002 写了: 顺便提下,熊哥应该把此贴在shell板块置顶
噢,这个是把中英文合并后引入的 bug。我再检查检查还有没有哪里没写对。1、恢复时选择分区sda9作为swap格式化时,竟然会出现好几个文件系统格式可以选择。。。以前的版本可能也是这样,不过某现在才发现这个小问题。虽
----然最后恢复成功后swap并没有被格成其他文件格式,但作为不恰当的提示,仍然需要熊哥修正之。
双系统我没有测试过,不好意思。 生成的 grub.cfg 是啥样子的?2、比较奇怪的事情出现了----恢复之前是用grub4dos引导的,可以进入winXP。也可以启动Squashfs的系统镜像(某把镜像放在D盘的casper里)。在
----恢复的最后阶段会提问把grub放在哪,某选择放在/dev/sda,脚本生成的grub.cfg,重启电脑后出现的引导菜单有Ubuntu和xp,可以进入Ubuntu,
----但是无法进入winXP,只是不断重复出现选单。。。只能进Ubuntu,又执行了update-grub之后,结果也是一样。。。
#
# 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 2649ca8b-845d-4b5e-bcb3-468b4dda9d0f
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 2649ca8b-845d-4b5e-bcb3-468b4dda9d0f
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=2649ca8b-845d-4b5e-bcb3-468b4dda9d0f 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 2649ca8b-845d-4b5e-bcb3-468b4dda9d0f
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=2649ca8b-845d-4b5e-bcb3-468b4dda9d0f 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 ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod fat
set root=(hd0,1)
search --no-floppy --fs-uuid --set e852-230b
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 ###
你试试看哪一句是问题的根源。单注释掉 uuid 那个看看一行是uuid的,一行是drivermap
这个某仔细用Gparted检查核对过的。。。本本和台机都仔细核对过,grub.cfg里的uuid和Gparted看到,以及blkid看到的分区uuid都没错。不过你的 sda1 是不是那个 uuid 哩?
这两天看了grub的论坛,发现这个search .... UUID 的问题 还真不少,兼容性的问题还是挺麻烦。wangdu2002 写了:熊哥的判断是正确的,只把uuid那一行注释掉,就可以在哥伦布选单直接进XP了。