Windows与Linux双系统安装:硬盘分区、GRUB引导与避坑指南

发布时间:2026/10/24 16:27:39
Windows与Linux双系统安装:硬盘分区、GRUB引导与避坑指南 简介这份文档面向希望在保留 Windows XP 的同时体验 Linux 的桌面用户与入门学习者以 Red Hat Linux 9.0 为例讲解从划分磁盘空间到完成双系统引导的完整流程。压缩包内为 1 个 docx 文件约 421KB篇幅集中便于按步骤查阅。内容围绕用分区魔术师无损调整分区、将自由空间从 Windows 扩展分区中剥离出来、选择 GRUB 或 NTLDR 等双重引导方案展开并详细讲解定制安装、用 Disk Druid 手工创建 /boot、swap 与根分区、配置默认启动项及修改 grub.conf 等关键环节。已有 340 人学习下载适合需要一份可对照操作的旧平台双系统装机参考也能帮助读者理解分区格式兼容与引导装载器配置中的常见问题。1. 先弄明白一件事Windows 和 Linux 双系统到底在硬盘上做了什么很多人第一次听说「Windows 和 Linux 双系统」脑子里浮现的画面是把两个系统像两个软件一样塞进同一个文件夹点哪个图标就进哪个。真到动手那天才发现硬盘上根本没有「文件夹」这回事——两个系统各自要占一块互不重叠的地盘还得有个角色在开机那几秒钟替你做选择。所谓 Windows Linux 双系统说白了就是在一台机器上划出两块地再让一个叫引导管理器的角色在开机时问你一句今天进哪边这份材料走的就是从 Windows XP 里划地、装 Red Hat Linux 9.0、再到配好启动菜单的完整入门路径适合手上有台老机器、想在不丢掉 Windows 的前提下摸一摸 Linux 的人。2. 值不值得动手双系统能给你什么以及动手前要盘的三样家底2.1 虚拟机这么方便为什么还有人真要装一遍先说一句可能劝退的话如果你手上是一台内存足够大的新机器装个虚拟机跑 Linux体验会轻松很多坏了大不了删掉重来。但这份材料描述的场景不一样——它假设的是一台内存 128MB 级别的老机器。在这个配置下跑虚拟机光是宿主系统就吃掉大半内存Linux 图形界面能把你卡到怀疑人生。双系统的价值就在这儿两个系统各自独占整台机器谁也不跟谁抢内存和 CPU速度是实打实的。第二个理由更微妙一点是心理上的。虚拟机里你把系统点坏了快照一回滚几秒钟复原什么都学不到。双系统不一样分区划错、引导装错、启动盘没做代价就是开机进不去系统得拿光盘救。这种没有后悔药的压力反而会逼着你把每一步的原理搞清楚。我带过的新人里凡是在真机上装过一遍的对分区表、引导记录这些概念的记忆都特别牢。第三个理由是环境要求。有些课程、有些岗位的练习环境就是要求你在裸机上跑 Linux虚拟机里的网络、磁盘、硬件识别跟真机不完全一样。早点在真机上折腾一次以后遇到「虚拟机里好好的换台机器就起不来」这类问题心里不慌。但也要说清楚不适合谁如果你的日常软件全都绑在 Windows 上机器又只有一块硬盘、空间紧巴巴那折腾双系统的收益并不高如果你连「分区」是什么都还没概念建议先把这份材料读完再决定别急着动手。2.2 动手前先盘三样家底空间、内存、启动介质装双系统翻车的人里有一大半不是技术不行是动手前没数清楚自己有什么。按这份材料的路子你需要先确认三件事。第一是硬盘上有没有一块能腾出来的连续空间。原文的例子是 30GB 硬盘、分 C/D/E 三个区其中 E 盘 16.6GB、可用约 7GB目标是把这 7GB 剥出来给 Linux。你照着做之前先打开「我的电脑」看一眼各盘剩余空间确认要割的那个盘可用空间够而且里面的东西不是非留不可。第二是内存多大。这个数字直接决定交换分区swap要划多少。原文的假设是 128MB 内存所以交换分区给 256MB也就是内存的两倍。这个换算关系在入门阶段够用了你按自己机器实际情况乘一下。第三是启动介质。装 Red Hat Linux 9.0 需要有安装光盘而且光驱得能引导。装完之后还要做一张 Linux 启动盘——这张盘平时用不上出事了就是救命的那根绳后面第 5 章会专门讲为什么。要盘的东西怎么查入门建议硬盘可用空间我的电脑里看各盘剩余容量至少腾出 5GB原文例子给 Linux 7GB物理内存右键我的电脑 → 属性128MB 内存对应 256MB 交换分区光驱能否引导开机进 BIOS 看启动顺序里有没有光驱装系统前必须先改成光驱优先安装光盘数一数手里有几张引导和安装都从第一张盘开始表格里最后一行容易被忽略很多人光盘拿到手就直接往光驱里塞结果开机还是进了 Windows。不是盘坏了是 BIOS 里的启动顺序没改。这件事放到第 4 章第一步去做先记着有这么个环节。2.3 三条路摆在面前先选一条再动手在真正开干之前其实有三条路选错了会白折腾很久。第一条是虚拟机优势是零风险缺点是吃内存、跟真机有差异。第二条是双系统也就是这份材料讲的路子优势是真实、独占硬件缺点是要动分区动错了有数据风险。第三条是干脆把整块盘格了只装 Linux优势是最干净缺点是你 Windows 上的东西就全没了对新手不推荐。我一般建议的顺序是先按这份材料在真机上装一次双系统把分区、引导这些概念打通等用熟了再考虑要不要把 Linux 变成主力或者退回去用虚拟机做日常试验。别一上来就想着一步到位。3. 第一步怎么迈从 Windows 里给 Linux 划出 7GB 的地盘3.1 打开分区魔术师从 E 盘拖出那块空间Linux 装不进 Windows 的分区这是绕不过去的前提。Windows 用的是自己那套分区格式Linux 认不全所以必须先在硬盘上单独割一块地出来。原文推荐的做法是用分区魔术师做无损分区——所谓无损就是调整分区大小的时候不会把你原有的文件弄丢这比格式化重装友好太多了。具体操作按原文的实例走一遍。假设你的机器有一块 30GB 硬盘分成了 C、D、E 三个区E 盘 16.6GB里面有大约 7GB 可用空间目标是把这 7GB 剥出来。第一步在 Windows XP 里启动分区魔术师主窗口会列出磁盘分区的详细信息右侧是详细窗格。单击分区 E 选中它。第二步在左侧任务列表里点「调整一个分区的容量」会弹出一个「调整容量/移动分区」的对话框。第三步对话框顶部有一条条状图表示分区 E 的使用情况左边黑色部分是已用空间右边绿色部分是可用空间。你可以直接用鼠标拖那个绿色条来调整 E 盘的容量。这里有个下限必须记住——E 盘的最小容量就是已用空间的大小再小就要破坏原有数据了。所以你拖动的时候看着那个黑色条的右边缘别越过去。第四步点「确定」回到主界面。这时候你会看到多出来一块 7GB 的自由空间。到这一步很多新手会以为活儿干完了直接去装 Linux——这正是下一节要讲的坑。整个过程里最容易出错的地方是「拖多少」。原文的例子是 7GB你可以按自己的规划来但给 Linux 的空间别抠得太死根分区本身建议不低于 1.5GB还要留出交换分区和引导分区再加上以后装软件、存文件5GB 是个下限。空间给少了系统装到一半报「空间不足」前面划的地白划。3.2 把自由空间从扩展分区里剥离这一步跳过会出大问题第四步得到的 7GB 自由空间看起来已经「自由」了但它还挂在一个地方——它仍然属于 Windows 的扩展分区。这是整份材料里最关键的一句话我把它单独拎出来讲。要理解这件事先得知道 Windows 硬盘分区的层级关系。一块硬盘上最多能有四个主分区但很多人分区不止四个怎么办办法是把其中一个主分区变成「扩展分区」扩展分区本身不直接存数据它像一个容器里面可以再切出若干个逻辑分区。你平时看到的 D 盘、E 盘很可能就是扩展分区里的逻辑分区。问题就出在这儿如果你只是把 E 盘缩小多出来的 7GB 依然待在这个「容器」里将来 Linux 装进去它就变成了扩展分区下面的一个逻辑分区。按原文的说法Linux 的分区格式和 Windows 并不完全兼容地盘还归 Windows 的扩展分区管着就会「水土不服」。很多人在装完 Red Hat 之后发现 Windows 慢得离谱第一反应是「Linux 把系统拖累了」其实根子在分区那一步没做干净。所以正确做法是接着做第五步在主界面里单击扩展分区选中它用跟前面类似的方法把这 7GB 自由空间从 Windows 扩展 DOS 分区里划分出去。做完之后这块空间才真正独立不属于任何 Windows 分区。提示判断有没有做对看分区魔术师主界面的分区列表——那 7GB 应该是独立的一行「未分配」空间而不是缩在扩展分区那一项的里面。这一步的操作本身不复杂复杂的是「想不到要做」。因为界面上那块空间已经显示成「自由」了肉眼看着挺独立实际归属没变。我见过有人装了三遍系统都没搞明白为什么 Windows 越来越卡最后回头一看分区结构还是老样子。3.3 分区之前先把这张清单走一遍分区这件事做对了没感觉做错了就是数据没了。所以在点下「确定」之前按下面这几条走一遍花不了二十分钟。第一条把重要的文件拷到别的地方。移动硬盘、U 盘、另一台机器都行别嫌麻烦。分区魔术师号称无损但「无损」的前提是操作正确、中途不断电、硬盘没坏道。这三个前提你控制不了全部。第二条记下现在的分区结构。哪个盘多大、什么格式、哪个是主分区哪个是逻辑分区拿张纸写下来或者截个图。万一装完之后想还原这份记录就是地图。第三条确认电源稳定。笔记本把电池装上台式机别在用电高峰折腾。分区过程中断电后果比装系统失败严重得多。第四条把 Windows 的系统盘和 Linux 的安装盘都放在手边。出了状况能立刻用光盘引导进恢复环境比干着急强。第五条给自己留够时间。别在临出门前半小时开始装中途被打断是最容易出事的。整个流程从分区到装完引导按这份材料的步骤走预留两三个小时比较稳妥。4. 装系统那天光盘引导、手工分区与引导菜单怎么配4.1 改 BIOS 从光盘开机安装类型选「定制」分区搞定接下来是装系统。第一步不是往光驱里塞盘而是改 BIOS 的启动顺序。开机时按 Del 或 F2 进 BIOS 设置不同机器按键不一样开机第一屏一般有提示找到启动顺序那一项把光驱调到硬盘前面保存退出。然后放入 Red Hat Linux 9.0 的第一张安装光盘重启。等出现欢迎屏幕时按回车就能进图形化安装界面。接下来几步都是常规操作选择安装语言选简体中文配置鼠标和键盘一般系统能自动检测出来不用改。真正的分岔路口在「安装类型选择」这一页——一共五个选项个人桌面、工作站、服务器、定制、升级现存系统。这里要选「定制」。原因很直接个人桌面和工作站会替你做很多决定包括分区方案而你刚刚才辛辛苦苦划出来一块 7GB 的地让安装程序自作主张很可能对不上。定制安装把控制权全给你包括后面最关键的分区环节。自由度最高风险也最高但对新手来说恰恰是「每一步都得自己看着」最踏实。4.2 Disk Druid 手工分区/boot、swap、/ 三块地怎么划到了分区这一步选「用 Disk Druid 手工分区」。页面上会列出磁盘上所有的分区和空闲空间你要做的是选中刚才划出来的那 7GB 自由空间然后点「新建」。对新手来说只分三个分区就够了别贪多。第一个是引导分区。在「添加分区」对话框里挂载点填/boot容量 100MB文件系统选 ext3。这块地用来放内核和引导相关的文件100MB 对入门足够了。第二个是交换分区。这个必须建作用类似 Windows 里的页面文件——内存不够用的时候系统把一部分暂时不用的数据挪到硬盘上。它有点特殊没有挂载点的概念你只需要把文件类型选成swap容量按内存的两倍来。原文假设 128MB 内存所以给 256MB。第三个是根分区。挂载点选/文件系统 ext3把剩下的容量全给它。这里有个细节要留意别把剩余空间一分不剩地全用掉适当留一点否则系统可能报错。容量上不要低于 1.5GB。划完这三块很多人会冒出一个疑问Linux 里怎么没有 C 盘 D 盘这正是 Linux 和 Windows 最不一样的地方之一。Windows 给每个分区发一个盘符C、D、E你打开「我的电脑」看到的就是这些盘符。Linux 没有盘符这套东西它是一棵目录树所有的分区都必须「挂」到树上的某个目录上才能用。/就是这棵树的根所有东西都从它长出来/boot是树上单独分出来的一个枝丫里面放引导文件。打个比方Windows 像是给你几个独立的箱子每个箱子贴个标签Linux 像是给你一棵树你得把新拿到的空间挂到某个树枝上它才成为树的一部分。刚上手会觉得别扭用两天就顺了。4.3 引导方案选哪条GRUB 接管还是让 ntldr 听话分区划完就到了整场安装里最要紧的一步——引导管理器。开机时那个「问你进哪边」的角色就是它。原文列了四种做法双硬盘的可以把 Linux 装第二块盘上、在 BIOS 里指定从哪块盘启动用 Linux 自带的 GRUB 或 LILO 接管启动菜单用 Windows XP 的 ntldr 配合 boot.ini 实现或者干脆不装引导管理器靠 Linux 启动盘引导。入门阶段先看前两种里最常用的那个让 GRUB 接管。从 Red Hat 7.2 开始GRUB 就取代 LILO 成了默认的启动装载程序配置更简单功能也更强。安装程序会自动扫描硬盘上的操作系统在引导配置页面列出两个选项一个是 Windows XP有时候它认成 DOS一个是 Red Hat。这个页面上有三件事可以做。一是改默认启动系统——默认会引导 Linux如果你想默认进 Windows勾选 Windows 那一项前面的「默认」复选框就行。二是手动添加系统——GRUB 不一定能认出所有的操作系统认不出就点「添加」填个标签、指定系统分区的位置。三是改标签——看不惯 Windows XP 被显示成 DOS点「编辑」改个名字。装完之后如果想改配置文件在/boot/grub/menu.lst或者grub.conf改法大致长这样default1 # 默认启动第几项编号从 0 开始1 通常就是 Windows timeout10 # 菜单停留 10 秒不操作就按默认项走 title Windows XP # 菜单上显示的名字随便改 rootnoverify (hd0,0) chainloader 1default控制默认项改这个数字就能改默认启动的系统注意从 0 开始数。timeout是菜单等待秒数嫌短可以调大。title后面那串就是开机菜单上显示的文字。(hd0,0)这种写法表示第一块硬盘的第一个分区hd是硬盘两个数字都从 0 开始数所以(hd0,0)是「第 0 块盘的第 0 个分区」别跟日常说的「C 盘」直接对应容易绕晕。Linux 那一段一般由安装程序自动生成新手不用动它。另一条路是用 Windows 的 ntldr 引导操作更麻烦但有个实打实的好处以后想删掉 Linux直接删文件改配置就行不用碰引导记录。它的原理是把 Linux 的引导扇区存成一个文件放到 C 盘根目录再在boot.ini里加一行指向这个文件。保存 Linux 引导扇区的命令是这样# 把 /dev/hda6 这个分区开头的 512 字节也就是引导扇区存成一个文件 # bs512 一次读 512 字节count1 只读一次合起来正好一个扇区 # if 是输入input fileof 是输出output file dd bs512 count1 if/dev/hda6 ofbootsect.rhbs和count乘起来就是一个扇区的大小这是引导记录的长度多读少读都不对。if/dev/hda6里的hda6是 Linux 分区的设备名原文假设 Linux 装在第六个分区你的机器上未必是这个编号装的时候看清楚。ofbootsect.rh是输出文件名生成之后拷到软盘或者 C 盘根目录备用。然后在 C 盘根目录的boot.ini里加一行改之前先去掉这个文件的系统、只读、隐藏属性[boot loader] timeout30 defaultmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWSMicrosoft Windows XP Professional /fastdetect ; 下面这一行是自己加的指向刚才备份出来的 Linux 引导扇区文件 C:\bootsect.rhRed Hat Linux 9.0timeout是启动菜单等待的秒数。[operating systems]下面的每一行就是一个启动项左边是系统位置右边引号里是菜单上显示的名字。最后那一行是新加的C:\bootsect.rh指向你刚刚备份的文件。用这条路有两个前提得记住安装 Linux 引导管理器的时候千万别装到主引导记录上否则会把 Windows 的引导覆盖掉还有一定要做一张 Linux 启动盘。这两条不是建议是硬性要求。注意不管你选哪条路安装过程中那张 Linux 启动盘都要做。这一步在向导里很容易被跳过跳过之后万一引导出问题你连进系统修复的机会都没有。5. 新手避坑排查五个最常见的翻车现场和它们的解法5.1 装完发现 Windows 慢得像换了台机器现象双系统装好进 Windows 之后明显变卡开个文件夹都要等一下重启几次也不见好。原因几乎可以肯定是分区那一步没做干净。那 7GB 空间虽然从 E 盘里缩出来了但仍然挂在 Windows 的扩展分区下面Linux 装进去就成了扩展分区里的逻辑分区。两套分区体系混在一起Windows 读写自己的分区时就会别扭。解决回到分区魔术师看分区结构如果那 7GB 确实还在扩展分区里面把它剥离出来然后重装 Linux。这个坑的麻烦之处在于「装的时候一切正常」症状要等到用起来才显现所以第 3 章那一步值得反复确认。5.2 开机只剩 LinuxWindows 的菜单不见了现象装完重启启动菜单里只有 Red Hat没有 Windows 那一项等于 Windows「消失」了。原因GRUB 没能自动识别出 Windows 分区或者识别出来了但没写进菜单。也可能是你在安装时把引导管理器装到了不该装的地方。解决先别慌Windows 的数据大概率还在。进 Linux打开/boot/grub/menu.lst或grub.conf手动加一段 Windows 的启动项格式参考第 4 章那段配置。如果手动加完还是进不去用 Windows 安装光盘引导进恢复控制台执行fixmbr和fixboot把 Windows 的引导修回来再重新配 GRUB。这也是为什么装之前要把系统盘放在手边。5.3 启动菜单里 Windows 变成了「DOS」现象菜单能正常用但 Windows XP 那一项显示的是「DOS」看着别扭也怕选错了。原因GRUB 按分区类型判断系统早期版本的识别规则比较粗看到 NT 系列的分区有时就笼统标成 DOS。功能上没影响纯粹是显示问题。解决安装向导里就有「编辑」按钮选中那一项改个标签即可。装完了再改也行编辑grub.conf里对应的title那一行。这事不影响使用但对新手来说菜单上名字对得上心里才踏实顺手改掉就好。5.4 忘了做启动盘引导一坏就进不去现象系统用了一阵子某次改配置或者重装 Windows 之后开机直接黑屏或者报错两个系统都进不去。原因引导记录被覆盖或者写坏了而手里又没有 Linux 启动盘没法进系统修复。解决这种情况只能拿安装光盘引导进救援模式。所以第 4 章那条「一定要做启动盘」不是走过场。做启动盘的位置在安装向导里按提示插入一张软盘就行做完贴个标签收好。这张盘你可能一年都用不上一次用上那一次就值回全部功夫。5.5 改了 boot.ini 却启动报错现象走 ntldr 方案改完boot.ini重启菜单里能看到 Linux 那一项但选中之后报错进不去。原因常见的有三种。一是bootsect.rh没放在 C 盘根目录路径对不上二是boot.ini改完之后忘了把系统、只读、隐藏属性设回去或者改的时候没去掉这些属性导致没保存成功三是备份引导扇区时分区号写错了dd命令里的hda6跟你实际的 Linux 分区不是一回事。解决先确认文件位置和文件名大小写再检查boot.ini里那一行的路径最后回头核对dd命令用的分区号。这三处任意一处不对症状都是「菜单有、进不去」。改boot.ini之前养成习惯先复制一份改名成boot.bak改坏了还能换回来。6. 装完之后学什么从能开机到用得顺的四步走法能把两个系统都引导起来只说明你跨过了门槛离「会用」还有一段路。下面这条路径是我带新人时最常用的顺序按周推进不用贪快。第一步先把命令行混熟。图形界面能用但 Linux 真正的力气在终端里。打开终端把这几个命令敲到不用想ls看目录、cd进目录、cp复制、mv移动或改名、rm删除、man查手册。man这个命令要特别练任何命令不会用man 命令名就能翻出说明书比到处问人快得多。第二步搞懂文件和权限。Linux 那套目录树你得走一遍/etc放配置/home放用户文件/var放日志/dev是设备。然后用ls -l看文件权限那一串字母弄明白「谁可以读、谁可以写、谁可以执行」这三件事是怎么表示的。这块知识在后面配任何服务时都会用到。第三步学会装软件和改配置。Red Hat 系用的是rpm包管理先练会rpm -ivh 包名装、rpm -qa列出已装、rpm -e 包名卸载。改配置必然要用编辑器vi是绕不开的先用熟三个模式进文件默认是命令模式按i进编辑模式按Esc回命令模式再输入:wq保存退出。刚开始会手忙脚乱练十次就成肌肉记忆了。第四步理解引导和分区这套东西。回头把/etc/fstab打开看看里面每一行就是一个分区和它的挂载点跟你装系统时划的那三块地一一对应。看懂了它下次再装系统分区那一步就不用照着教程一步步抄了。阶段重点练什么大概花多久第一周十几个常用命令 man 手册每天半小时第二周目录结构 文件权限一周左右第三周rpm 装软件 vi 编辑配置一周左右第四周看懂 fstab理解挂载边用边看最后说一个我自己的教训。第一次装双系统那年我图省事跳过了「把自由空间从扩展分区剥离」那一步装完还挺得意两个系统都能进。结果用了半个月Windows 卡得我以为硬盘要坏了重装了两次系统都没解决最后是翻回原文一句一句对才发现问题出在分区结构上。从那以后我每次动分区之前都强制走一遍先截图记录现有结构确认新空间是不是真的从扩展分区里出来了再往下走。这个习惯救过我很多次。装双系统这件事难点不在某一条命令而在于每一步都不可逆所以慢一点、多确认一次永远比返工划算。希望帮到你。本文还有配套的精品资源点击获取

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询