根据笔者多年折腾双系统的经验,发现在linux系统工作时,有时候会因为系统太久而缺少某些库,通过apt-get
或yum
都无法安装,或者一些其他问题导致项目代码在自己的系统就是编译不过,此时,或许需要考虑更换linux系统。
基于上述考虑,我们的系统使用了一段时间后需要重新安装新版本的系统,因此,我的分区原则是一个词降偶
——降低代码与系统之间的耦合性,降低系统与磁盘分区的耦合性,同时还要保持一个到两个reserved分区
磁盘分区方案
我一般不会采取安装引导里的推荐分区方案,一般都是选取其他
,一些是我们具体分区方案:
win系统分区
我的电脑一般会保留windows系统,方便切换使用;还有,当我需要跟换linux系统时,我可以通过熟悉的方法,windows下硬盘安装linux
win文件分区
有了windows系统,windows的ntfs文件分区也是需要的,这里可以根据需要分配,100G~200G足够了
ext4代码分区
这个分区专门放代码的,日后若还了linux系统,我这个分区里的代码还是可以使用的,只需通过简单的硬盘挂载,最多需要通过chown -R
来更改一下所有者。这个分区我一般建议是100~200G,具体可根据自己需要和硬盘总大小决定
ext4文本分区
主要在linux存在工程代码意外的东西,笔记,文档,自己的小项目代码等等,这个分区根据自己喜好分配大小,我一般分配20~40G
linux系统分区
这个分区用来安装linux系统,我一般分配20G,安装系统直接挂载\
根目录即可
reserved分区
这个分区是冗余分区,大小20G,我一般会选择留2个reserved分区,主要作用是用于当我需要安装新linux系统时,但旧系统的资料又还没空整理,不能立马覆盖原系统分区,这时这些reserved分区就起作用了,直接把系统安装在reserved分区中,这样PC就同时存在3个系统,不用担心boot,新安装linux系统时boot会自动把所有系统都找到
boot分区
该分区主要用来存放boot引导程序,分配256M~512M,一般都够用。之前有过boot分区满了的经历,当时是因为每次系统提示软件升级都同意了,不知为何,boot分区渐渐就满了,这个也是有方法清除的。现在我一般不按照系统提示的软件升级了,感觉没必要
swap分区
之前听过一个理论,swap分区需要时内存的两倍,所以这个分区需按照PC的内存而确定,4G内存就8G,我感觉4G~8G足够了。
ps: boot分区和swap分区是可以多个linux共用的,安装linux时也不需要主动挂载,系统会自己探测到的,安装时只把挂载根目录就可以了。
以上就是我的多系统分区的经验了,按照上面分区,做好了各方面解耦和存冗,只要再把一些工具的配置备份好,就完全不需惧怕频繁更换linux系统
Jacob Pan ( jacobpan3g.github.io/cn )