前阵子给一台老笔记本装Ubuntu,当时图省事只划了50GB给根分区。用了大半年,Docker镜像加编译缓存直接塞满,想扩容量发现当时没留LVM,只能插U盘重新分区折腾了一整晚。后来重装系统时彻底梳理了一遍分区思路,实测下来发现规划得好不好,比安装时选哪个发行版重要得多。
先说结论:双系统分区规划的核心不是算“Windows留多少、Linux留多少”,而是提前决定Linux的挂载点怎么拆、预留空间放在哪、以及将来要不要动Windows的盘。很多教程让新手单独分/boot、/home、swap,实际在个人电脑上只会让空间更碎片化,扩容时自找麻烦。
第一步:在Windows里先做磁盘清理,确认有至少120GB连续未分配空间。用Windows自带磁盘管理压缩卷比第三方工具更稳,压缩出来的“未分配”区域不要立刻新建分区,Ubuntu安装器能直接识别。这一步的关键是让预留空间处于同块磁盘的物理尾部,避免后期跨分区挪动数据。
第二步:Ubuntu手动分区时只建一个根分区(/),格式选ext4或btrfs,大小就是刚才预留的全部空间。网上常说“/home独立分区便于重装”,我实测过几次,重装系统时勾选“保留home”选项其实也能达到相同效果;反而独立/home会让根分区剩余空间浪费,当根目录被日志和缓存占满时还是一样卡系统。
第三步:swap用文件而不是分区。安装完毕后在系统里创建sudo fallocate -l 8G /swapfile,再编辑/etc/fstab挂载即可。用swap分区的话,一旦想调整Linux分区大小,swap的物理位置经常挡在中间,变成扩容的最大阻碍。我遇到过一次swap分区夹在/和未分配空间之间,搞到最后只能放弃扩展。
另外,Ubuntu安装器默认会识别Windows的EFI分区并复用它,不用单独建/boot/efi。实测发现只要Windows的快速启动关闭了,双系统引导基本零故障。整块规划思路就是:Windows保持不动,Linux只占一个连续段,内部尽量少切块,未来才有回旋余地。
问:双系统安装后Windows时间总是慢八小时,是分区规划的问题吗?
答:不是。这是Windows和Linux对硬件时钟的读取方式不同造成的,Linux默认用UTC,Windows默认用本地时间。在Ubuntu里执行timedatectl set-local-rtc 1 –adjust-system-clock就能让两边一致,和分区布局没有关系。
问:我已经把卷分成独立/boot、/home和swap了,还能补救吗?
答:可以。先备份数据,用GParted Live U盘启动,把swap分区删掉、转化为swap文件,再把/home分区的内容复制到根分区里,随后编辑/etc/fstab移除/home挂载项并重启。实测过程中最耗时的是复制数据,如果/home里有大文件,建议在终端里用rsync配合–info=progress2看进度,比图形界面稳定。
问:固态硬盘上双系统分区规划要不要用LVM?
答:我个人实测后不太建议。LVM确实方便扩容,但双系统环境里Windows和Linux共存时,LVM的卷组如果放在未分配区域尾部,一旦Windows磁盘管理工具调整了相邻分区,卷组元数据可能识别异常。家用固态直接用物理分区加swap文件,已经覆盖99%的扩容需求,没必要把简单问题复杂化。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除,本文链接:https://www.spubm.cn/71761.html
