当前位置: 技术问答>linux和unix
求救:ubuntu 装好后xp进不去了!!急,急!!
来源: 互联网 发布时间:2016-07-01
本文导语: 先装的xp(我的xp是ntfs格式的),然后再装ubuntu,进入开机引导界面,是有windosxp的选项的,但选中之后,闪烁了一下蓝屏就跳回重启了,在论坛上看到有一位朋友和我出了一样的问题,但是按照提供的方法,并没有...
先装的xp(我的xp是ntfs格式的),然后再装ubuntu,进入开机引导界面,是有windosxp的选项的,但选中之后,闪烁了一下蓝屏就跳回重启了,在论坛上看到有一位朋友和我出了一样的问题,但是按照提供的方法,并没有得到解决,小弟我是菜鸟,希望哪位大侠伸出援助之手阿 !!!
|
不推荐把使用Linux的grub loader调用xp的NT loader,这样你的XP可能不稳定。
我建议你把xp装在第一分区,把Linux装在其他分区,然后使用xp的NT loader(ntldr)调用Linux的grub loader。即使你平时主要用Linux工作,我还是建议你这样装。因为Linux灵活性较强,装在第一分区和装在其他分区没有区别,而xp装在第一分区则好用的多了。
更不推荐使用wubi安装Ubuntu,那是给新手搞着玩的。
我是按如下步骤安装的Ubuntu9.04,可供参考:
1.首先要做的事情是:将硬盘的分区改成英文的,否则确实会碰见意想不到的问题.
2.下载Grub4Dos(http://download.gna.org/grub4dos/grub4dos-0.4.4.zip),把grub4dos中的gridr解压至XP的C盘根下,并将grldr复制一份改名为Linux.img。下载ubuntu9.04的desktopCD的镜像文件,放在C:,将镜像文件中casper目录下的initrd.gz和vmlinuz这两个文件也解压至C:。
3.将如下内容复制到记事本并保存为menu.lst文件。注意其中ubuntu-9.04-desktop-i386.iso是desktop版本,如果你下载的不是desktop版,请将其替换成你下载的镜像的文件名。不要直接使用Grub4Dos压缩包中的menu.lst,其格式为Linux平台的文本文件,用记事本编辑比较困难。
#### menu.lst ####
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-desktop-i386.iso ro quiet
splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.gz
4.修改XP的boot.ini文件,去掉只读属性,在boot.ini末尾添加:
C:Linux.img="Ubuntu Linux"
5.重启计算机,选择Ubuntu Linux,进入Grub引导程序,稍等即可进入ubuntu的liveCD模式,此时打开一个终端,在里面输入:
sudo umount -l /isodevice
6.点击桌面上的安装图标即可开始安装过程。
7.安装过程4步选择手动分区,第5步选择一个剩余空间较大的硬盘分区分出swap区和/区,并且记下/分区的硬盘分区号:sdaX(X为数字)。
8.进入第7步,在安装之前点一下"高级",在启动加载器安装位置中选第5步记下的硬盘分区号sdaX。
9.安装结束后再次进入LiveCD模式,在终端输入
sudo dd if=/dev/sdaX of=/isodevice/Linux.img bs=512 count=1
也就是取出硬盘分区的前512个字节的映像替换原C:Linux.img,这512个字节中包含了启动加载器的信息,即grub loader。重启后就可以进入Ubuntu了。
10.返回XP,运行
attrib +a +s +h C:Linux.img
将Linux.img设为系统文件并隐藏。
我建议你把xp装在第一分区,把Linux装在其他分区,然后使用xp的NT loader(ntldr)调用Linux的grub loader。即使你平时主要用Linux工作,我还是建议你这样装。因为Linux灵活性较强,装在第一分区和装在其他分区没有区别,而xp装在第一分区则好用的多了。
更不推荐使用wubi安装Ubuntu,那是给新手搞着玩的。
我是按如下步骤安装的Ubuntu9.04,可供参考:
1.首先要做的事情是:将硬盘的分区改成英文的,否则确实会碰见意想不到的问题.
2.下载Grub4Dos(http://download.gna.org/grub4dos/grub4dos-0.4.4.zip),把grub4dos中的gridr解压至XP的C盘根下,并将grldr复制一份改名为Linux.img。下载ubuntu9.04的desktopCD的镜像文件,放在C:,将镜像文件中casper目录下的initrd.gz和vmlinuz这两个文件也解压至C:。
3.将如下内容复制到记事本并保存为menu.lst文件。注意其中ubuntu-9.04-desktop-i386.iso是desktop版本,如果你下载的不是desktop版,请将其替换成你下载的镜像的文件名。不要直接使用Grub4Dos压缩包中的menu.lst,其格式为Linux平台的文本文件,用记事本编辑比较困难。
#### menu.lst ####
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-desktop-i386.iso ro quiet
splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.gz
4.修改XP的boot.ini文件,去掉只读属性,在boot.ini末尾添加:
C:Linux.img="Ubuntu Linux"
5.重启计算机,选择Ubuntu Linux,进入Grub引导程序,稍等即可进入ubuntu的liveCD模式,此时打开一个终端,在里面输入:
sudo umount -l /isodevice
6.点击桌面上的安装图标即可开始安装过程。
7.安装过程4步选择手动分区,第5步选择一个剩余空间较大的硬盘分区分出swap区和/区,并且记下/分区的硬盘分区号:sdaX(X为数字)。
8.进入第7步,在安装之前点一下"高级",在启动加载器安装位置中选第5步记下的硬盘分区号sdaX。
9.安装结束后再次进入LiveCD模式,在终端输入
sudo dd if=/dev/sdaX of=/isodevice/Linux.img bs=512 count=1
也就是取出硬盘分区的前512个字节的映像替换原C:Linux.img,这512个字节中包含了启动加载器的信息,即grub loader。重启后就可以进入Ubuntu了。
10.返回XP,运行
attrib +a +s +h C:Linux.img
将Linux.img设为系统文件并隐藏。
|
我原先直接安装linux 结果把xp给弄坏了 最后改用虚拟机了
你试试这位大哥说的吧 我改天也再试试他讲的方法
|
进入操作系统选择的时候按c,
进入命令行,
依次输入:
root = (hd0,0)
chainloader +1
boot
看看能否启动,若能,
到ubuntu下改下menu.lst就可以了,
若不能,那就是可能你装ubuntu时把xp搞坏了。
建议楼主以后装ubuntu就用wubi,方便,安全
进入命令行,
依次输入:
root = (hd0,0)
chainloader +1
boot
看看能否启动,若能,
到ubuntu下改下menu.lst就可以了,
若不能,那就是可能你装ubuntu时把xp搞坏了。
建议楼主以后装ubuntu就用wubi,方便,安全
|
楼上的方法值得一试,不过也有可能是硬盘模式的问题,到BIOS里边把硬盘的工作模式调调试试
如果是在不行的话还是挂在别的机器上备份下数据,然后重新分区吧,最好是把硬盘分成两部分,装XP用一部分,装LINUX用另一部分,否则有可能导致XP无法读取分区信息
如果是在不行的话还是挂在别的机器上备份下数据,然后重新分区吧,最好是把硬盘分成两部分,装XP用一部分,装LINUX用另一部分,否则有可能导致XP无法读取分区信息