求助!!XP和Ubuntu 8.04.1双系统启动的恢复

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
carlrex
帖子: 13
注册时间: 2007-08-03 17:08

求助!!XP和Ubuntu 8.04.1双系统启动的恢复

#1

帖子 carlrex » 2009-02-20 15:38

我本来将8.04装在移动硬盘上,这次笔记本的硬盘坏了,于是把移动硬盘拆下换进来,希望保持原来的ubuntu系统不破坏,另装一个XP.
之前移动硬盘的主引导分区是linux分区,我用PM重新划分了下,将XP装在新划分的主引导分区,把原来linux的设成非活动,各分区PM截图我贴上.
我的硬盘分区结构PM截图
我的硬盘分区结构PM截图
我按论坛的方法,用硬盘镜象启动到live CD,执行

代码: 全选

sudo grub
grub>find /boot/grub/stage1
提示找不到文件

在Live CD里看,我原来根分区下的Boot,变成空的了,其中的内容都到了下面图里的那个ext2的分区里面了,很纳闷......

现在我应该怎么做回复双系统引导??

是否应该在XP下再装Grub for Dos, 再自己该meau.list?

谢谢各位!
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

Re: 求助!!XP和Ubuntu 8.04.1双系统启动的恢复

#2

帖子 hcym » 2009-02-20 15:45



文盲都知道用GParted Live CD

有过“用PM划分”的贴子

耐心搜一下吧

:em02
carlrex
帖子: 13
注册时间: 2007-08-03 17:08

Re: 求助!!XP和Ubuntu 8.04.1双系统启动的恢复

#3

帖子 carlrex » 2009-02-20 17:21

我不是说要再划分分区呀 是要恢复 原来的双系统启动菜单,2楼的大概没看清楚我问的什么

现在我把ext2中的内容复制到原根分区的boot中,使用

代码: 全选

sudo grub
grub> find /boot/grub/stage1
它显示(hd0,2)
于是继续

代码: 全选

grub>root (hd0,2)
grub>setup (hd0)
这样都能执行,显示成功!然后我改了menu.lst,我来原来装在移动硬盘上时都是(hd0,8),我把它改成(hd0,2),XP启动的部分改成(hd0,1)

现在XP能够从Grub顺利启动,但是ubuntu 总是显示文件找不到(Error 15 file not found),menu.lst文件内容如下,之前在移动硬盘上也是通过UUID来定位的,UUID没变,但是为什么找不到文件了呢

有哪位知道呀?

代码: 全选

title		Microsoft Windows XP Professional
root		(hd0,1)
makeactive
savedefault
chainloader	+1

title		Ubuntu 8.04.1, kernel 2.6.24-19-generic
root		(hd0,2)
kernel		/vmlinuz-2.6.24-19-generic root=UUID=5b747d8f-daec-455d-a4cc-c6581415bff7 ro quiet splash vga=791 
initrd		/initrd.img-2.6.24-19-generic
quiet

title		Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root		(hd0,2)
kernel		/vmlinuz-2.6.24-19-generic root=UUID=5b747d8f-daec-455d-a4cc-c6581415bff7 ro single
initrd		/initrd.img-2.6.24-19-generic

title		Ubuntu 8.04.1, memtest86+
root		(hd0,2)
kernel		/memtest86+.bin
quiet
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 求助!!XP和Ubuntu 8.04.1双系统启动的恢复

#4

帖子 billbear » 2009-02-20 18:39

1
在Live CD里看,我原来根分区下的Boot,变成空的了,其中的内容都到了下面图里的那个ext2的分区里面了,很纳闷......
自己划分的单独的 /boot 分区,忘了?
2
现在我把ext2中的内容复制到原根分区的boot中,
删掉他,恢复原状。
3.
carlrex 写了:使用

代码: 全选

sudo grub
grub> find /boot/grub/stage1
它显示(hd0,2)
于是继续

代码: 全选

grub>root (hd0,2)
grub>setup (hd0)
这样都能执行,显示成功!然后我改了menu.lst,我来原来装在移动硬盘上时都是(hd0,8),我把它改成(hd0,2),XP启动的部分改成(hd0,1)
再来一次。用
find /grub/stage1
把 menu.lst 改回去

4.
现在XP能够从Grub顺利启动,但是ubuntu 总是显示文件找不到
那是因为你的 menu.lst 是使用单独的 /boot 分区的。如果不用单独的 /boot ,应该是
kernel /boot/vmlinuz-2.6.24-19-generic ......
initrd /boot/initrd.img-2.6.24-19-generic ......
如果你不做 2,3 而是在这里添加 /boot,也是可以启动的。但是不要忘了你还要修改 /etc/fstab,去掉挂载单独的 /boot 分区的那一行。
dgww
帖子: 60
注册时间: 2008-07-07 11:37
联系:

Re: 求助!!XP和Ubuntu 8.04.1双系统启动的恢复

#5

帖子 dgww » 2009-02-27 23:31

大家还记得如何使用grub4dos来硬盘安装ubuntu吗?

最初启动的时候,我们只要kernel和initrd就可以启动了。

因此,现在恢复也只是找出/boot所在分区即可。

而且,ubuntu的menu.lst中的root uuid,完全可以用root root (hd0,1)代替。

楼主先判断/boot的位置吧。使用WinAllFS或使用livecd,然后可以进入到/dev/disk/下面有个by-uuid的目录,里面是对应分区的uuid

wo renouse
http://www.linuxorz.com/index.php/ubunt ... buntuvista
回复