上次在一台旧笔记本上装Windows和Ubuntu双系统,我图省事把分区随便划了一下:C盘100GB,剩下全给Linux。结果用了不到两个月,Windows更新几次后C盘红了,想把Linux那边匀一点空间过来,才发现/boot、/home和/交换分区挤在一起,扩区要动好几层逻辑卷,折腾了一整天才勉强搞定。那次之后我意识到,双系统成败的关键其实在动手前的分区规划。
如果你和我一样用单块硬盘装双系统,第一步要定引导方式。现在绝大多数电脑都是UEFI+GPT,老式BIOS+MBR只适合古董机型。安装Windows时建议用官方镜像,安装程序会自动生成ESP分区(EFI系统分区),默认100MB左右,但千万别嫌小——实测部分主板固件更新后需要多放几个驱动文件,100MB会紧张。我后来用DiskGenius把ESP扩到300MB,所幸没出问题。
第二步是给Linux预留空间。我推荐在Windows系统盘之外留出一块“未分配空间”,不要直接在Windows里新建卷。因为Ubuntu安装器能识别未分配空间并自动创建根分区、/home和swap,比手动删卷省事。当时我手动删除一个数据分区腾地方,结果MBR里的分区表残留导致Ubuntu识别错乱,最后用testdisk才修复。
第三步是规划数据分区。如果你有大量文件需要在两个系统间共享,建议单独划一个NTFS分区,Windows和Linux都能读写。但注意不要在Linux里对NTFS分区执行fsck,实测有一次我强制修复,把Windows上的几个文件夹权限搞乱了。另外一个坑是Windows的快速启动,它会锁定NTFS分区,导致Linux无法挂载,最好在Windows电源选项里关掉“启用快速启动”。
第四步是swap大小。以前我迷信内存两倍法则,给笔记本划了16GB交换分区,实际占用从未超过2GB。后来实测发现,除非你要休眠(suspend-to-disk),否则swap设为4GB就足够;如果你打算长期运行大型虚拟机,可以设8GB。用swap文件代替分区更灵活,但安装时手动配置麻烦,还是让安装器自动搞省心。
最后说说我当时踩过的一个隐蔽坑:Windows和Linux各有引导项,但Ubuntu的grub会覆盖Windows Boot Manager。如果你先装Windows再装Ubuntu,开机出现紫底菜单,选第一项进Ubuntu,选第二项进Windows,这没问题。但有一次我更新Ubuntu内核后grub里Windows选项消失,后来用boot-repair修复才找回。建议新人在分区规划时单独给/boot分一个1GB的ext4分区,这样grub更新时不容易把Windows引导信息弄丢。
问:双系统需要几个EFI分区?
答:一般一个就够了,Windows和Linux可以共用同一个ESP分区。安装Ubuntu时,安装器会识别现有的EFI分区,把grub引导文件放进去。但要注意:千万不要在安装过程中勾选“格式化EFI分区”,否则Windows的引导文件会被删掉,导致系统无法启动。我用过的几台机器共用无异常。
问:/home单独分区有必要吗?
答:如果硬盘空间充足,强烈建议单独分。我实测过,Ubuntu重装系统时,只要不格式化/home分区并挂载到原位置,你桌面上的文件、下载内容、各种软件配置都能完整保留;如果/和/home挤在一个根分区,重装后数据基本全没。容量上至少留50GB,我的笔记本/home分了120GB,装了虚拟机和Docker镜像还剩不少。
问:swap分区和交换文件哪个好?
答:老式分区规划喜欢单独划swap分区,优点是稳定,挂载简单;交换文件则可以在根分区空间不足时灵活调整大小。我实测在Ubuntu 22.04上交换文件和分区性能几乎没差别。如果你用Ubuntu安装器的“清除整个磁盘并安装”模式,它会自动创建swap文件,不用你操心。只有当你要开休眠功能时,swap分区或文件必须大于等于内存大小,否则休眠会失败。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除,本文链接:https://www.spubm.cn/71666.html
