当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求助!!XP和Ubuntu 8.04.1双系统启动的恢复
帖子发表于 : 2009-02-20 15:38 

注册: 2007-08-03 17:08
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
我本来将8.04装在移动硬盘上,这次笔记本的硬盘坏了,于是把移动硬盘拆下换进来,希望保持原来的ubuntu系统不破坏,另装一个XP.
之前移动硬盘的主引导分区是linux分区,我用PM重新划分了下,将XP装在新划分的主引导分区,把原来linux的设成非活动,各分区PM截图我贴上.
附件:
文件注释: 我的硬盘分区结构PM截图
PM.JPG
PM.JPG [ 88.6 KiB | 被浏览 627 次 ]



我按论坛的方法,用硬盘镜象启动到live CD,执行
代码:
sudo grub
grub>find /boot/grub/stage1

提示找不到文件

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

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

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

谢谢各位!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求助!!XP和Ubuntu 8.04.1双系统启动的恢复
帖子发表于 : 2009-02-20 15:45 
头像

注册: 2007-05-06 2:46
帖子: 15634
送出感谢: 0 次
接收感谢: 2


文盲都知道用GParted Live CD

有过“用PM划分”的贴子

耐心搜一下吧

:em02


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求助!!XP和Ubuntu 8.04.1双系统启动的恢复
帖子发表于 : 2009-02-20 17:21 

注册: 2007-08-03 17:08
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
我不是说要再划分分区呀 是要恢复 原来的双系统启动菜单,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


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求助!!XP和Ubuntu 8.04.1双系统启动的恢复
帖子发表于 : 2009-02-20 18:39 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
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 分区的那一行。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 求助!!XP和Ubuntu 8.04.1双系统启动的恢复
帖子发表于 : 2009-02-27 23:31 

注册: 2008-07-07 11:37
帖子: 60
送出感谢: 0 次
接收感谢: 0 次
大家还记得如何使用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/ubuntu/installation/17-grub4dosubuntuvista


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译