简介:这是一份面向 Windows XP 用户的双系统安装实操文档,适合希望在同一台电脑上同时保留 Windows 便利性与 Linux 开源特性的入门至中级用户。内容以 Red Hat Linux 9.0 为例,完整覆盖从分区准备到引导配置的全过程:先用分区魔术师从 Windows 扩展分区中剥离自由空间,再通过 Disk Druid 手工创建 /boot、swap 与根分区,随后配置 GRUB 引导管理器实现双重启动,并对双硬盘引导、ntldr 方案等替代策略作了对比说明,同时点出未剥离扩展分区会导致 Windows 运行变慢等常见问题。资源包内为 1 个 docx 文档,约 421KB,体量轻便,便于离线查阅与打印对照。目前已有 340 人学习下载,可作为旧平台双系统部署的参考手册,帮助读者理解分区规划与引导装载的取舍思路。
1. 双系统不是装两台电脑:先弄明白硬盘上发生了什么
第一次听到「双系统 windows linux 一起装」,很多人的第一反应是:这是不是要把两台电脑塞进一个机箱?装完会不会把原来的 XP 弄坏?其实都不是。所谓双系统,就是同一块硬盘上住着两套操作系统,开机时先弹出一个小小的菜单,你选哪个就进哪个,另一套安安静静待在自己的地盘上,谁也不碰谁的文件。它解决的是一个很实际的问题:你想用 XP 里的老软件、老游戏,又想在 Linux 里学命令行、跑开发环境,但只有一台机器、不想来回重装。所以这件事适合的人群也很清楚——手上有一台还能开机的旧电脑、硬盘里还有几十 GB 空闲、愿意花一个下午动手的人。整件事最难的从来不是敲命令,而是分区那几步有没有想清楚。
2. 动手之前先备齐:新手最容易忽略的三样东西
很多人一上来就找安装光盘,结果装到一半发现没地方放 Linux,或者装完发现 XP 里的资料全没了。这一章讲的不是技术,是把后面所有操作的地基先垫平。你不需要懂内核,也不需要会写脚本,只要照着把三件事做完:备份、清点、画图。
2.1 先做那件最不酷但最保命的事:把数据备份出来
分区操作是这套流程里唯一有真实风险的动作。拖错一根条、选错一个分区、装到一半断电,都可能让某块分区上的数据打不开。所以在打开任何分区工具之前,先把 C 盘里的文档、桌面、浏览器收藏、聊天记录,以及你舍不得重下的照片和安装包,拷到移动硬盘或者另一台机器上。
备份的判定标准很简单:假设明天这台机器开不了机,你损失的东西能不能接受。能接受就往下走,不能接受就继续拷。我第一次折腾的时候偷懒只备份了「重要的」几个文件夹,结果后来发现输入法的自定义词库、某个老软件的配置文件全在别的地方,重装完花了两个晚上才找回手感,这就是血泪经验。
还有一件事要顺手做:把 XP 的网卡驱动、主板驱动这几个文件单独拷一份到 U 盘。装完双系统后万一进不去 XP,或者重装时找不到网,你至少还有救。
2.2 清点三样东西:硬盘里的空地方、一张安装光盘、一个分区工具
第一样是空间。Linux 不能装在 XP 的分区上,它需要自己的一块地。你得像看房产证一样看清硬盘的分区结构:一共几个区、每个区多大、哪个区还有富余。原文那个例子就很典型——30GB 硬盘分了 C、D、E 三个区,E 盘 16.6GB 里还有约 7GB 可用,于是就把这 7GB 划给 Linux。
第二样是安装光盘。以 Red Hat Linux 9.0 为例,你需要能拿它引导开机的那张安装盘,因为整个安装过程是从光盘启动进入图形界面的。
第三样是分区工具。XP 自带的磁盘管理做不了无损调整,所以要用分区魔术师这类工具,在 Windows 里先把空间腾出来。它的好处是不破坏原有数据,只是把分区的边界往里挪一挪。
提示:先把这三样凑齐再动手。缺哪一样,后面的步骤都会卡住,而卡在分区中途是最难受的位置。
2.3 在纸上写死分区规划:三个分区各占多少
新手最容易犯的错是边装边想。分区这一步一旦点下去,改起来很麻烦,所以先在纸上把数字写死。原文给初学者的建议是只分三个区,照着抄就行:
| 挂载点 | 文件系统 | 建议大小 | 作用 |
|---|---|---|---|
| /boot | ext3 | 约 100MB | 存放引导相关文件,独立出来更安全 |
| 无(swap) | swap | 约内存的 2 倍,如 256MB | 类似 XP 的页面文件,内存不够时顶上去 |
| / | ext3 | 剩余全部,但不低于 1.5GB | 根分区,系统的根目录 |
这里要解释一个和 XP 完全不同的概念:Linux 没有 C、D、E 这种盘符。它的所有目录都长在一棵树上,根就是「/」。每个分区必须先「挂载」到树上某个位置才能用,所以你在建分区时要告诉安装程序:这块空间挂在哪个目录下。挂载点填 /boot,它就专管引导;填 /,它就是整棵树的根。
swap 是个例外,它没有挂载点,也不需要挂载点,它只负责当内存的备胎。写规划的时候顺手在纸上标一句「剩余空间留一点别全给 /」,因为安装程序对「一点不剩」这种情况会报错。
2.4 为什么老手会让你「先装 Linux 再装 XP」
这条顺序建议值得单独说一句,因为它决定了后面引导菜单走哪条路。如果你打算用 XP 的 ntldr 来管双系统,最好先装 Linux,再装 XP。原因很直白:先装 XP 的话,后装的 Linux 会自作主张把自己的引导管理器写到主引导记录上,把 ntldr 的地盘占了,你就没法用 XP 那套方式引导了。
而如果你打算让 Linux 的 GRUB 来管菜单,顺序就不那么讲究,先 XP 后 Linux 是最顺的,因为安装 Linux 时它一般能自动认出 XP 并加进菜单。
所以动手前先回答自己一个问题:以后想删 Linux 的时候,你希望操作简单点吗?希望简单,就走 ntldr 那条路,先 Linux 后 XP。想省事、想装完就能用,就走 GRUB。
3. 第一步实操:给 Linux 划出一块自己的地盘
这一章是整篇里最需要动手的部分。整个过程分两段:先在 XP 里把空间腾出来,再用 Linux 安装盘把这块空间切成三个区。第一段在 Windows 里做,第二段在安装向导里做,中间要重启一次。
3.1 在 XP 里把 7GB 空间「割」出来:拖条五步
打开 XP,启动分区魔术师,剩下的动作可以拆成五步。
第一步,在主窗口右侧的详细窗格里单击分区 E,选中它。左边是任务列表,右边是分区详情,先确认你选中的确实是那个有富余空间的分区。
第二步,单击左侧任务列表里的「调整一个分区的容量」,弹出「调整容量/移动分区」对话框。
第三步,看对话框顶部那根条状图。左边黑色部分表示已用空间,右边绿色部分表示可用空间。用鼠标直接把绿色部分往左拖,E 盘的容量就变小了,减下来的部分变成自由空间。这里有个硬约束:E 盘的最小容量就是它已用空间的容量,再小就会破坏原有数据,工具本身也会拦你。
第四步,单击「确定」回到主界面,你会看到多出来一块 7GB 的自由空间。
第五步,这一步最容易被跳过,也最关键——见下一节。
注意:拖绿条之前先看清楚黑色段有多长。那个长度就是你的数据实际占用的地方,绿条不能拖进黑条里面。
3.2 最容易漏的一刀:把自由空间从扩展分区里剥离
走到上一步,那 7GB 在界面上看起来已经是「自由」的了,但它很可能仍然属于 Windows 的扩展分区。原文特意强调:必须把这 7GB 从扩展分区里划分出去。
操作上就是选中扩展分区,用类似的方法再调整一次,让这块自由空间脱离扩展 DOS 分区的范围,变成真正独立的、不属于任何 Windows 分区的空间。
为什么非要多这一刀?因为 Linux 的分区格式和 Windows 并不完全兼容。如果 Red Hat 用的空间仍然挂在 Windows 扩展分区名下,就会出现「水土不服」。很多人在装完之后发现 XP 速度变得奇慢,第一反应是「Linux 把系统拖慢了」,其实根本原因就在分区这一步没剥离干净。这个坑很隐蔽,因为装的时候一切正常,问题要到日常使用才显形。
做完这一步,你在界面上应该能看到一块不属于任何分区的自由空间,大小约 7GB。到这里,XP 这边的活就干完了。
3.3 用安装光盘开机,选「定制」而不是「个人桌面」
接下来重启,进 BIOS 把启动顺序改成光驱优先,把第一张 Linux 安装光盘放进去。出现欢迎屏幕时按回车,进入图形化安装界面。
前面几步很轻松:选安装语言(选简体中文)、配置鼠标和键盘,一般安装程序会自动检测出设备,不用改。
真正要留神的是安装类型这一页。它给了五个选项:个人桌面、工作站、服务器、定制、升级现存系统。新手容易凭直觉选「个人桌面」,觉得听起来最友好。但这里建议选「定制」,因为只有它给你最大的控制权,让你自己决定分几个区、每个区多大、引导装在哪。个人桌面会替你做一堆决定,装完你都不知道它把东西放哪了。
选完定制,下一步就是全篇的技术核心:分区。
3.4 用 Disk Druid 手工建三个分区
在分区方式那一页,选择「用 Disk Druid 手工分区」。进去之后,先在上面的列表里找到刚才从 XP 里剥离出来的那块自由空间,选中它,再点「新建」。
然后按第 2 章纸上写好的规划,建三个分区。
第一个,引导分区。在弹出的「添加分区」对话框里,把挂载点填成 /boot,容量填 100MB,文件系统选 ext3。它的作用是集中存放引导相关文件,单独分出来,将来系统出问题时这一块不容易被牵连。
第二个,交换分区。这个必须建,不能省。它没有挂载点的概念,你只要把文件系统类型选成 swap 就行。大小可以按内存来估:原文的例子是 128MB 内存配 256MB 交换分区,也就是内存的两倍左右。
第三个,根分区。挂载点填「/」,文件系统选 ext3,把剩下的容量都给它。但记住留一点余量,别一点都不剩,否则安装程序会报错。原文给的底线是容量不低于 1.5GB。
三个建完,列表里应该能看到 /boot、swap、/ 三条记录,而且它们的空间加起来正好是那块 7GB。
3.5 分区大小怎么定:三个数字的取舍
如果你手上的机器配置和原文的例子不一样,这三个数字可以按下面的思路微调。
/boot 给 100MB 是那个年代的常规值,它的内容不多,主要放内核和引导配置,给太多是浪费,给太少又容易满。swap 按内存两倍是经验值,内存越小这个倍数越重要,因为它直接决定你能同时开几个程序。根分区吃掉剩余空间,但要守住 1.5GB 这条线,低于这个数系统装完可能跑不起来。
还有一个思路值得提:如果你以后打算长期用,可以把 /home 单独分出来,这样将来重装系统时个人文件不受影响。不过对第一次上手的人来说,三个分区足够了,分区越多,出错的面积越大。
4. 第二个关键选择:开机那几秒,谁来做主
分区建好,接下来是安装向导里最要紧的一页——引导装载器的配置。很多人在这里一路点「下一步」,装完发现开机直接进 Linux,XP 的影子都看不到,然后就慌了。这一章把这件事讲清楚。
4.1 开机那几秒发生了什么:MBR 和引导装载器
按电源键之后,主板先把控制权交给硬盘最开头的一小块区域,这叫主引导记录,简称 MBR。它体积极小,干的事也简单:找到引导装载器,把控制权交出去。
引导装载器就是那个在屏幕上列出「你要进哪个系统」的程序。Windows XP 用的是 ntldr,配置文件是 C 盘根目录下的 boot.ini。Linux 这边常用的是 GRUB 和 LILO,从 Red Hat 7.2 开始 GRUB 取代 LILO 成为默认,原因是它用起来更简单、功能更强。
关键点在于:MBR 只有一个位置,谁占住它,谁就是开机时第一个说话的人。所以「双系统怎么引导」这个问题,本质就是「你让谁占住 MBR」。
原文给了四种实现方案:双硬盘的可以在 BIOS 里指定从哪块盘启动;用 GRUB 或 LILO 接管菜单;用 XP 的 ntldr 加 boot.ini 实现;或者干脆不装引导管理器,靠 Linux 启动盘进系统。下面重点讲最常用的两条路。
4.2 路线一:让 GRUB 接管开机菜单
如果你按「先 XP 后 Linux」的顺序装,这条路线最顺。安装向导走到引导配置页时,列表里一般已经出现两项:一个认成 DOS 的 Windows XP,一个 Red Hat。
这一页能做三件事。
第一,改默认启动项。GRUB 默认引导 Linux,你可以勾选 Windows XP 前面的「默认」复选框,让开机时不操作就进 XP。装完之后也可以改配置文件达到同样目的。
第二,手工添加系统。有时候 GRUB 不一定能认出机器上所有的操作系统,这时点「添加」,在弹出的对话框里填两样:标签,也就是菜单上显示的名字,比如「Windows 98」;设备,也就是那个系统所在的分区位置。还可以顺便勾一下是否设为默认。
第三,改标签。很多人看不惯菜单上把 XP 写成 DOS,点「编辑」把它改成「Windows XP」就行,纯显示层面的调整,不影响功能。
配置完这一页,双系统就大局已定了,后面按屏幕提示走完即可。
提示:如果你以后想改默认启动项,可以编辑 /boot/grub 目录下的配置文件,效果和安装时勾选一样。
4.3 路线二:让 ntldr 接管,先学会用 dd 备份引导扇区
这条路的思路完全反过来:让 XP 的 ntldr 继续占着 MBR,把 Linux 的引导记录打包成一个文件放在 C 盘,再在 boot.ini 里加一行指向它。好处是符合 Windows 用户的使用习惯,将来删 Linux 也方便——删掉分区、去掉那一行就行。缺点是步骤多,得动命令行。
前提是按第 2 章说的顺序来:先装 Linux,再装 XP。装完 Linux 后别急着装 XP,先进 Linux 打开终端,把引导扇区备份出来:
# 把 Linux 分区的引导扇区读出来,存成一个 512 字节的文件 # bs=512 表示每次读 512 字节(正好一个扇区) # count=1 表示只读一个扇区 # if=/dev/hda6 是 Linux 所在的分区,实际以你的分区号为准 # of=bootsect.rh 是输出的文件名 dd bs=512 count=1 if=/dev/hda6 of=bootsect.rh这条命令的三个参数要理解清楚:bs 决定一次搬多少数据,count 决定搬几次,if 和 of 分别是读哪、写到哪。合起来的意思就是「从 /dev/hda6 的开头抠出 512 字节,存成一个文件」。为什么只要 512 字节?因为引导扇区就是一个扇区那么大。
生成 bootsect.rh 后,把它备份到软盘上,然后再装 XP。装完 XP,把这个文件拷回 C 盘根目录,接着改 boot.ini。这个文件在 C 盘根目录,带隐藏、系统、只读属性,改之前要先把属性去掉:
[boot loader] timeout=10 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /fastdetect C:\bootsect.rh="Red Hat Linux 9.0"最后一行就是新加的入口,等号左边指向那个引导扇区文件,右边是菜单上显示的名字。保存后记得把 boot.ini 和 bootsect.rh 的属性改回系统、隐藏、只读,防止以后误删误改。
万一是先装的 XP 怎么办?也可以,但要守住两条:安装 Linux 引导管理器时别装到主引导记录上,否则会盖掉 ntldr;另外一定要做一张 Linux 启动盘。装完用启动盘进 Linux,再用上面那条 dd 命令补做备份文件。
如果你只熟悉 Windows,不想进 Linux 敲命令,也可以在 Windows 下完成同样的事:先用分区魔术师找到 /boot 分区的 First physical sector(第一物理扇区)数值,原文的例子是 53014500;然后打开 Dskprobe 这个磁盘工具(在 Windows 2000/XP 安装光盘的 /SUPPORT/TOOLS 目录下的压缩包里),依次点 Drives → Physical Drive 选中硬盘、Set Active、OK,再点 Sectors → Read,起始扇区填刚才那个数字、数量填 1,读出内容后 File → Save as 存成 C:\bootsect.rh。剩下的步骤和前面一样。
4.4 两条路线怎么选:一张表看完
| 对比项 | GRUB 接管 | ntldr 接管 |
|---|---|---|
| 安装顺序 | 先 XP 后 Linux 最顺 | 最好先 Linux 后 XP |
| 操作难度 | 安装向导里点几下 | 要用 dd 或磁盘工具备份扇区,再改 boot.ini |
| 开机菜单长什么样 | GRUB 的菜单 | XP 那个熟悉的黑白启动菜单 |
| 以后删 Linux | 要处理 MBR 里的 GRUB | 删分区、去掉 boot.ini 里那一行即可 |
| 适合谁 | 想装完就用、不折腾的人 | 习惯 Windows 引导、打算以后撤掉 Linux 的人 |
新手上手的话,建议先走 GRUB,因为它把复杂度都收进了安装向导。等你把整套流程跑通一遍,再去试 ntldr 那条路,心里就有底了。
4.5 那张 Linux 启动盘,是给自己留的后悔药
不管走哪条路线,安装过程中都别忘记做一张 Linux 启动盘。原文在好几处反复强调这件事,因为它就是你的后悔药。
道理很简单:引导配置是最容易出问题的一环,一旦菜单没配对、MBR 被覆盖、或者你手滑把引导装错了地方,机器可能两个系统都进不去。这时候一张启动盘能让你先钻进 Linux,把配置文件改回来,或者把引导扇区重新导出来。没有它,你只能重装。
制作时机就在安装向导快结束的时候,会提示你插入软盘。别嫌麻烦跳过,我一个朋友当年就是跳过了这一步,后来菜单坏了,硬是把整块盘重新分了一遍。
5. 新手最容易翻车的五个地方:现象、原因、解决
前面讲的是顺路怎么走,这一章讲的是摔过的人都在哪儿摔的。每条按「现象 → 原因 → 解决」写,看的时候可以对照自己的机器。
5.1 装完 XP 慢得像换了台机器
现象:双系统装好,进 XP 之后明显变卡,开个文件夹都要等,磁盘灯狂闪。
原因:几乎可以断定是空间没剥离干净。第 3 章那一步如果跳过了,Red Hat 用的空间仍然属于 Windows 的扩展分区,两种分区格式混在一起,XP 读写时就会别扭。很多人第一反应是怪 Linux 拖慢了系统,其实是分区没划对。
解决:回到分区工具里检查,把那块自由空间从扩展分区中真正剥离出去,再重新规划分区、重装 Linux。分区这一步没有捷径,只能返工。
5.2 开机直接进 Linux,完全看不到 XP 的菜单
现象:装完重启,屏幕上只有 Linux 的启动菜单,或者干脆直接进了 Linux,找不到 XP 选项。
原因:两种情况。一是 GRUB 没识别出 XP,安装时那一页你没手工添加;二是引导管理器装到了 MBR,把原来的引导盖掉了。
解决:如果只是菜单里缺项,进 Linux 后编辑 /boot/grub 下的配置文件,手工加一条指向 XP 所在分区的记录,标签自己起,重启就能看到。如果连菜单都没有,用安装时做的启动盘进系统,再把引导重新配置一遍。这也是为什么第 4 章反复强调启动盘。
5.3 安装程序提示「没有可用的空闲空间」
现象:Disk Druid 里翻半天,找不到那块 7GB 的自由空间,新建分区的按钮是灰的。
原因:最常见的是空间还挂在扩展分区名下,安装程序不认为它是可用的自由区域;也可能是你在分区工具里只调整了分区大小,但没有真正应用改动,或者压根没点确定。
解决:回到 Windows,用分区工具确认那块空间的状态是不是「未分配」。如果它还显示在扩展分区里,就再执行一次剥离操作。确认无误后重启再进安装程序。
5.4 改完 boot.ini 重启,报错进不去系统
现象:开机显示类似「无法加载操作系统」的提示,两个系统都进不去。
原因:boot.ini 是 ntldr 的工作参数文件,格式要求很严。多一个空格、路径写错、那个引导扇区文件没放在 C 盘根目录、或者文件属性不对,都会导致它读不出来。
解决:用启动盘或另一台机器把 C 盘挂上,检查三件事——bootsect.rh 是不是真的在 C 盘根目录、boot.ini 里那一行的路径和文件名是否完全一致、文件编码和格式有没有被编辑器改坏。改完把属性设回系统、隐藏、只读再重启。改这个文件之前,先复制一份改名备份,这是最省事的后悔药。
5.5 想删掉 Linux,结果连 XP 也起不来
现象:把 Linux 分区删了,重启发现开机菜单还在,选 XP 也进不去。
原因:删分区只删了数据,MBR 里的引导程序还在。引导程序去找它该找的那个分区,找不到就卡住,于是整个开机流程断在那儿。
解决:这种情况需要用 XP 安装光盘进修复控制台,重写主引导记录,把引导权还给 ntldr,再清理 boot.ini 里多余的条目。所以如果你一开始就打算以后要撤掉 Linux,第 4 章那条 ntldr 路线反而更省心。
6. 装完之后下一步学什么:从「能开机」到「敢日用」
能成功看到双系统菜单,只是跨过了门槛。真正的入门在装完之后——很多人装完 Linux 进去看一眼,发现桌面长得陌生、找不到自己熟悉的软件,就再也没打开过。这里给一条我自己走过、也觉得对新手最友好的路径。
第一步,先在 Linux 里把日常动作走一遍,别急着学命令。找浏览器、连网络、打开文件管理器看看硬盘里都挂了什么、试着建一个文件夹、改一次桌面壁纸。目的不是学会什么,是让这台机器从「陌生的东西」变成「我能操作的东西」。这一步大概花一两个晚上。
第二步,认识文件系统。这是从 XP 思维切过来的关键一跃。打开文件管理器,从根目录往下看:/boot 是你装系统时单独分出来的那块,/etc 放配置,/home 放用户自己的文件,/dev 下面那些名字古怪的东西代表硬件。看的时候对照第 2 章那张分区表,你会发现当初填的挂载点,现在变成了树上的一个枝丫,这一下就通了。
第三步,开始碰命令行。不用背命令,先学三个动作:看当前位置、列出目录内容、切换目录。然后在终端里把这三件事各做十遍。等你不再害怕那个黑框,再去学怎么装软件、怎么改配置文件。
第四步,才轮到折腾引导。等你对系统熟悉了,再回头去看 /boot/grub 下的配置,试着改一次默认启动项、加一个菜单标签。这时候你改的是自己看得懂的东西,不是照抄。
有件事我想单独提醒:把安装过程中做的每一步记下来。分区怎么划的、7GB 从哪个盘剥出来的、引导装在哪、启动盘放在哪个抽屉。我当时嫌麻烦没记,半年后想把 Linux 分区扩大一点,对着硬盘发了半小时呆,最后靠翻聊天记录才想起来当初是怎么分的。从那以后我每次动分区之前,都会先在纸上画一遍分区图、写清每一步的数值,装完再拍照存档,强制走一遍这个流程。
希望这些能帮你少走点弯路,顺利把第一个双系统跑起来。
本文还有配套的精品资源,点击获取