3. 操作系统安装与分区:Windows/Linux双系统安装、GPT/MBR分区表选择、磁盘分区方案
说到装系统,很多新手第一反应就是“拿个U盘,一路下一步”。嗯,如果只是给一台空机器装个Windows,确实可以这么干。但一旦涉及到双系统、数据分区、启动引导这些事,就没那么简单了。我这些年帮人装过的机器少说也有上百台,踩过的坑真不少。今天咱们就把这块彻底讲透。
3.1 分区表:GPT还是MBR?这是个问题
分区表,说白了就是硬盘的“目录索引”。它告诉电脑:你的硬盘里有哪些分区,每个分区从哪里开始、到哪里结束。目前主流就两种:MBR和GPT。
| 对比项 | MBR | GPT |
|---|---|---|
| 最大磁盘容量 | 2TB | 9.4ZB(约94亿TB) |
| 分区数量 | 最多4个主分区 | 最多128个分区 |
| 启动模式 | Legacy BIOS | UEFI |
| 数据冗余 | 无(分区表在磁盘头部) | 有(分区表在磁盘头部和尾部各一份) |
| 兼容性 | 老机器、老系统都支持 | Win7 64位及以上、Linux新内核 |
我的建议:只要你的电脑是2012年以后买的,直接选GPT+UEFI。别犹豫。
为什么我这么推荐GPT?因为我在项目里遇到过一台服务器,硬盘4TB,用了MBR分区表。结果系统只认出了2TB,剩下2TB直接“消失”了。你想想看,客户数据存到一半发现空间不够,那场面……后来换成GPT,问题立刻解决。
另外,GPT还有一个好处:它自带CRC校验。如果分区表被意外损坏,MBR基本就废了,但GPT还能从尾部备份恢复。嗯,这个特性在关键时刻能救命。
注意:如果你要在老电脑上装Win7 32位,那只能选MBR。因为Win7 32位不支持UEFI启动。不过说真的,这种配置现在很少见了。
3.2 磁盘分区方案:怎么分才合理?
分区这件事,没有绝对的标准答案。但我个人习惯是:系统盘单独分,数据盘单独分,预留一个共享分区给双系统。
举个例子,一块500GB的SSD,我会这么分:
- C盘(Windows系统):100GB。别觉得多,Windows更新、临时文件、虚拟内存,随便一用就几十G。我见过有人只分60GB,结果半年后天天弹窗“磁盘空间不足”。
- D盘(Linux系统):80GB。Linux本身不大,但加上开发环境、Docker镜像,80GB算是个安全线。
- E盘(数据共享):剩下的全给。格式化成NTFS,Windows和Linux都能读写。
小技巧:Linux的/boot分区可以单独分出来,给500MB就够了。这样即使系统崩了,引导文件还在,修复起来方便很多。
我曾经帮一个朋友装双系统,他非要“平均分配”,250GB给Windows,250GB给Linux。结果Windows那边天天喊空间不够,Linux这边空着一大半。说白了,要根据实际用途来。如果你主要用Windows办公,那就多给它点;如果你是开发者,Linux那边可以多分点。
3.3 双系统安装:先Windows,后Linux
这个顺序是铁律。为什么?因为Windows的引导程序很霸道,它会直接覆盖MBR或EFI分区。如果你先装Linux再装Windows,Linux的引导就没了。反过来,Windows装好之后,Linux的GRUB可以接管引导,把Windows加进去。
具体步骤我简单说一下:
- 先装Windows:用U盘启动,正常安装。分区的时候,只创建Windows要用的分区(比如C盘),剩下的空间先留着,不要动。
- 再装Linux:用另一个U盘启动Linux安装程序。在分区步骤,选择“手动分区”。
- 创建Linux分区:在空闲空间上创建根分区(/)、交换分区(swap)、/boot分区(可选)。
- 安装引导:把GRUB安装到EFI分区(如果是UEFI)或者MBR(如果是Legacy)。
关键点:安装Linux时,不要选择“使用整个磁盘”或“覆盖Windows”。一定要选“手动分区”,否则你的Windows就没了。
我记得有一次,一个同事急着装双系统,没仔细看选项,直接点了“自动分区”。结果Windows分区被格式化了,里面还有没来得及备份的项目文件……从那以后,我每次装双系统都会反复确认分区步骤。
3.4 引导修复:双系统启动不了怎么办?
双系统装好之后,最常遇到的问题就是:开机直接进Windows,看不到Linux的启动菜单。或者反过来,GRUB菜单里没有Windows。
如果是GRUB里没有Windows,很简单:进Linux,打开终端,执行:
sudo update-grub
这个命令会自动扫描所有磁盘,找到Windows的引导文件,然后加到GRUB菜单里。我一般装完Linux第一件事就是跑这个命令。
如果是Windows直接覆盖了引导,那就需要修复GRUB。用Linux的Live USB启动,然后:
sudo mount /dev/sdX /mnt # 挂载Linux根分区
sudo grub-install --boot-directory=/mnt/boot /dev/sdX
sudo update-grub
这里的/dev/sdX要换成你实际的磁盘设备名,比如/dev/sda。如果不确定,可以用lsblk查看。
警告:修复引导之前,一定要确认你挂载的是正确的分区。挂错了分区,可能会导致另一个系统无法启动。我曾经就犯过这个错,结果两个系统都进不去了……最后只能重装。
3.5 实战建议:给新手的避坑指南
- 备份!备份!备份!重要的事情说三遍。装系统前,把重要数据拷到移动硬盘或者云盘。我见过太多人因为分区失误,把几年的照片、文档全丢了。
- 先装Windows,再装Linux。这个顺序不要搞反。
- 用GPT+UEFI。除非你的电脑是10年前的古董。
- 预留一个NTFS共享分区。这样Windows和Linux都能读写,不用来回拷文件。
- 安装Linux时,手动分区。不要偷懒用自动分区。
嗯,双系统安装其实不难,只要把分区和引导这两个核心点搞明白,剩下的就是按部就班。我刚开始折腾的时候也翻过车,但后来发现,只要遵循“先Windows后Linux、手动分区、备份数据”这三条原则,基本不会出大问题。
好了,这一章就到这里。下一章咱们聊聊驱动安装和系统优化,到时候我会分享一些让系统跑得更顺的小技巧。