XP+Linux双系统攻略,XP引导Linux

XP+Linux双系统攻略,XP引导Linux

原创:xymeng313

以前就有装 Linux 体验一把的冲动,只是一直没有下决心

因为我的小小的80G硬盘已经没空间了又舍不得删除东西,所以一直未能实现;前几天,回来,开机 ,天那。

同学说用过机子后没干啥 系统起不来 什么都不提示

重装吧也没戏 没C  D盘符了,拆掉硬盘接到别人光驱口上

CD盘没有了,拿PQ分区工具倒是能看到,只是已使用为0

幸存的E  F盘文件夹都是乱码,NND  凭印象弄出来了重要文件  然后DOS下低格了2个多小时

这次重新分区:80G硬盘这样分:  主分区 C: 6G  装XP用  扩展分区:60G  分成了D\E\F 3个各20G的逻辑分区;剩余的10G 留做自由空间 安装Linux用。

5分钟时间 XP顺利完成安装;重启,插入红旗Linux6.0系统盘开始安装Linux

此时:  
硬盘分区:
/hda1-----------6G. FAT32.........C盘
/hda2-----------60G. 扩展分区
/hda5...........20G: FAT32.........D盘
/hda6...........20G NTFS.........E盘
/hda7...........20G NTFS........F盘
自由空间10G

到Linux提示分区是 选则手动分区,接下来问题出现:

按道理需要把自由空间分为三个区来安装Linux (Linux的分区方法是: boot分区 /boot  100M  EXT2/EXT3格式,交换分区 默认 1024M(2倍内存大小)  SWAP格式,根分区  /    剩余自由空间容量 EXT3格式 );

结果只能随意划分出来两个分区,到第三个时总提示: 无法拨发分区

经查:原因大概是硬盘最多允许的分区数量为 主分区 4个 扩展分区 4个  逻辑分区个数没要求

为了解决这个问题,查的Linux手册  /boot  分区是为了Linux 的规范性而分,所以可与根分区合并

所以我的双系统硬盘分法为:
/hda1-----------6G. FAT32.........C盘
/hda2-----------60G. 扩展分区
/hda5...........20G: FAT32.........D盘
/hda6...........20G NTFS.........E盘
/hda7...........20G NTFS........F盘
/hda3...........1024M  SWAP.........SWAP
/hda4...........9G EXT3........Linux根分区

划分好硬盘以后,继续下一步,会有一个关于Linux引导启动顺序的选项,选择其它新建Windows XP 指向 /hda1 等待时间为5S, 接下来最重要,需选择将Linux的引导文件GRUB安装在MBR(硬盘中看不到的空间,学名叫硬盘主引导记录) 继续下一步 进行一些基本相关设置,等待30分钟完成LINUX的安装;

重启;

接下来,会出现LINUX的引导画面 和win XP装了Ghost或DOS一样有那个选项列表,况且有一定的等待时间,5秒后默认进入XP 的引导列表(按理直接进入XP系统,但我安装了DOS工具 所以要进入XP 会有3秒的系统列表选择时间),下次重启选择进入Linux系统,查看Linux的启动引导文件 menu.lst (属性为unix,在boot/grub/目录下),打开menu.lst ,发现有:#boot=/dev/hda  default=1 timeout=5 这个明显是XP系统默认启动,等待时间为5S的表示,那么我修改为:#boot=/dev/hda  default=0 timeout=0 它的意思是不是就表示默认启动Linux 系统无列表等待时间呢,保存(这里暂时timeout=2 至少让我能选择进入XP吧)且另存为lst文件到Linux下的移动媒体驱动器C-即我的XP系统盘,重启证明我的想法是正确的,再次进入XP后,网上搜索GRUB的提取包,找了N久,终于找到一个现在在XP的C盘根目录我保证多了:menu.lst 、grldr、grub.exe 三个文件;此时修改XP的boot.ini文件在最后添加:

c:\grldr="Linux 操作系统  保存;我的boot.ini文件内容是:

[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\grldr="Linux 操作系统
c:\Arldr="MS-DOS系统

完成后重启进入DOS模式,进入DOS方法很多,现在很多系统盘就自带DOS工具包,能直接进入DOS状态,输入:FDISK /MBR 为什么要这么做呢,因为这样就格式化了MBR,之前说的把Linux的引导装在了MBR 所以在启动机器的时候才会出现两次系统启动列表,一次Linux 另一次XP的;这样格掉了MBR,Liunx的引导界面自然不会出现了,会直接进入到XP的系统启动列表,

我的XP列表是这样的:
Microsoft Windows XP Professional
Linux 操作系统
MS-DOS系统

现在是默认进入XP,可以在等待时间内选择需要进入的系统了;需要提示的是:之前另存XP的C盘的menu.lst之所以改这段:#boot=/dev/hda  default=0 timeout=0  是想在我点击上面的Linux 操作系统
后能直接进入Linux。

最后做XP引导Linux时,需要在XP的C盘下保存的文件我已打包,在附加中,其中menu.lst需要用你自己Linux的menu.lst文件替换,因为我们硬盘分区方法可能不一样。第一次安装XP+红旗Linux,网上有一些方法,但都不全面,发现好多是摘抄的,不能用,根本是不负责的做法;为了分享我这次成功的经历,给大家带来方便,特写此教程;请在自己验证后再进行转载。因为盲目的转载,是对自己和别人的不负责。
那个包在哪,我想下载看看。。
LZ写的很详细 不错 ~!!
好东西牙,谢谢了
很好 ,写得详细
好东西,谢谢。
包呢?