简介这是一份面向 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 在纸上写死分区规划三个分区各占多少新手最容易犯的错是边装边想。分区这一步一旦点下去改起来很麻烦所以先在纸上把数字写死。原文给初学者的建议是只分三个区照着抄就行挂载点文件系统建议大小作用/bootext3约 100MB存放引导相关文件独立出来更安全无swapswap约内存的 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. 第二个关键选择开机那几秒谁来做主分区建好接下来是安装向导里最要紧的一页——引导装载器的配置。很多人在这里一路点「下一步」装完发现开机直接进 LinuxXP 的影子都看不到然后就慌了。这一章把这件事讲清楚。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 字节的文件 # bs512 表示每次读 512 字节正好一个扇区 # count1 表示只读一个扇区 # if/dev/hda6 是 Linux 所在的分区实际以你的分区号为准 # ofbootsect.rh 是输出的文件名 dd bs512 count1 if/dev/hda6 ofbootsect.rh这条命令的三个参数要理解清楚bs 决定一次搬多少数据count 决定搬几次if 和 of 分别是读哪、写到哪。合起来的意思就是「从 /dev/hda6 的开头抠出 512 字节存成一个文件」。为什么只要 512 字节因为引导扇区就是一个扇区那么大。生成 bootsect.rh 后把它备份到软盘上然后再装 XP。装完 XP把这个文件拷回 C 盘根目录接着改 boot.ini。这个文件在 C 盘根目录带隐藏、系统、只读属性改之前要先把属性去掉[boot loader] timeout10 defaultmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWSWindows XP /fastdetect C:\bootsect.rhRed 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 分区扩大一点对着硬盘发了半小时呆最后靠翻聊天记录才想起来当初是怎么分的。从那以后我每次动分区之前都会先在纸上画一遍分区图、写清每一步的数值装完再拍照存档强制走一遍这个流程。希望这些能帮你少走点弯路顺利把第一个双系统跑起来。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?