当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 重装xp后的老问题(不是那么简单)
帖子发表于 : 2009-03-09 15:30 

注册: 2008-11-24 15:41
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
安装ubuntu最后一步请选择要安装引导的设备那快,一时糊涂选择的xp那个设备,完了才明白,安装引导不就是安装grub吗 xp已经没了。重装好xp后ubuntu 没法进去了,搜了好多都是修复mbr 。不知道对我这种情况有效不?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 重装xp后的老问题(不是那么简单)
帖子发表于 : 2009-03-09 15:35 
头像

注册: 2009-01-16 17:03
帖子: 96
送出感谢: 1
接收感谢: 0 次
方法1:

首先安装好XP,再安装Ubuntu时将GRUB启动管理器安装到MBR,进Ubuntu系统后,在/boot/gurb目录下找到menu.lst文件,复制到U盘。
然后进XP系统将这个文件放到C盘根目录下。同时解压附件里的2个文件也到C盘根目录下。修改boot.ini(如果属性为只读,先修改属性),在新行添加 c:\grldr="Ubuntu",保存即可。
修复MBR,用XP安装盘进入到修复控制台。注意需要管理员密码。在命令行下输入 fixmbr 即可。或者用可以启动DOS的启动盘进入命令行界面输入 fdisk /mbr 即可。
重新启动后即可实现由XP引导Ubuntu了。以后重装XP系统前只需备份boot.ini,menu.lst,grldr,grub.exe这4个文件即可再次引导Ubuntu。
方法2:

两个操作系统,ubuntu和windows XP. 默认是ubuntu启动,通过下面的操作可把windows XP改为默认启动系统
启动ubuntu后,输入:
sudo gedit /boot/grub/menu.lst
然后找到
default 0
然后往下看,找你想默认启动的操作系统!修改default 后面的数字,0对应第一个,1对应第二个,依次往下!
默认是ubuntu!把0改为4就可以了!
找到以title开头的行(注意,以#开头的都不要理),我的文件上有5行,为:
title Ubuntu, kernel 2.6.15-23-386
title Ubuntu, kernel 2.6.15-23-386 (recovery mode)
title Ubuntu, memtest86+
title Other operating systems:
title Microsoft Windows XP Professional
这些行当然不是像这样连在一起的,它们分散在文件中。我们把这5行写一起,就是让我们看得清楚些。事实上,如果你够细心的话,你就会发现,除去每行前面的title,这5行就是你开机时出现的启动菜单项,所以系统在启动时读的就是该文件。
我们看到windows处于最末一行,行号是4(从0开始),而ubuntu处于最前一行,行号为0。系统启动时读取menu.list文件,根据文件一个重要参数设置来决定默认进入这5个选项中的哪一项。这个参数就是default。
在menu.list文件中,它的首次不带#的行应该就是default所在的行。如果没有做过修改,它就应该如下所示:
default 0
它的意思就是默认情况下启动第0行的系统,也就是我们刚才前面5行中的第一项:ubuntu系统。现在你知道该怎么做了吧。没错,就是把0改为4就OK了,默认情况它选择的就是windows系统了。改完之后要记得保存修改哦。
如果你的windows所在行不是行号为4呢,呵呵,那么就修改成相应的行号即可。

如果你觉得启动界面选项太多的话,可以删除一些无用的选项。事实上,如果启动界面的选项你每一项都试过的话,你会发现第1,2,3项是无效的(从0 开始)。我们想办法让这3项不再显示在启动界面。上面我们已经在menu.lst文件中找到5个启动选项,那么把第1,2,3项所在地方从文件中删除即可。删除后,记得把默认启动项改回来,因为原来第4项现在变成第1项了(从0开始)。

方法3:

如果你先装的XP,装Ubuntu时候没选择安装Grub(Boot Loader Manager),没有往MBR写东西,安装成功后,重新启动,此时无法进入刚刚安装好的ubuntu。因为没有引导文件。此时启动进入XP编辑NST内的menu.lst文件 写入引导。

我的如下:

title Start Ubuntu 8.04
clear
root (hd0,7)
kernel /boot/vmlinuz-2.6.24-16-generic root=/dev/sda8 ro quiet splash
initrd /boot/initrd.img-2.6.24-16-generic
boot

此处要注意 你的引导参数和我不同的 有两处

一处是 hd0,7 另一处是 sda8

如何修改 参考linux下磁盘命名规则和Grub命令写法。

方法4:

用16进制编辑工具打开linux的根分区,把前512字节拷出来存成一个文件linux,不用扩展名(操作系统根分区的前512字节是操作系统的引导程序)放到windows的c盘根目录下面

千万别改分区的内容,不然就挂了(推荐使用winhex,功能很强大,而且没有注册的版本编辑硬盘分区的时候只能看,不能改,刚好满足安全生产的要求)

然后直接在windows的boot.ini最后面加一句
c:\linux=Ubuntu

重启就会看到windows的双启动菜单,下面一个是Ubuntu,选它就进linux了

这招是当年XP,linux,FreeBSD全上的时候自创的,虽然grub功能很强大,但是感觉还是windows的多重启动菜单比较简洁


在Ubuntu下访问windows分区:
mkdir /mnt/windows,在你访问该分区前,你需要把它挂载到你刚刚创建的目录中。在 shell 提示下以根用户身份键入下列命令,这里的 /dev/hda1 是你通过硬件浏览器找到的 Windows 分区。
mount -t vfat /dev/hda1 /mnt/windows
然后,你便可以从根用户状态中注销,并改换到被挂载了的 Windows 分区中来存取 Windows 数据了:


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 重装xp后的老问题(不是那么简单)
帖子发表于 : 2009-03-10 13:15 
头像

注册: 2007-12-31 14:57
帖子: 1097
送出感谢: 0 次
接收感谢: 1
楼主这种情况是修复grub,搜一下吧,或者装grub4dos


_________________
我的 Blog


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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