在Linux开发机器上分割TB磁盘的最好方法是什么?

明天我会有一个新的1TB硬盘。 为开发工作站划分这个空间的最好方法是什么?

我想我会遇到的最大的问题是一些分区(可能/ usr)在使用后会变小。 其他分区可能是巨大的。 例如,交换驱动器目前是2GB(2个1GB RAM),但几乎从不使用(只有我知道的一次)。

对于普通的“工具”盒子,我的标准策略是给它们一个交换分区两倍于其内存的大小,一个1GB /启动分区,剩下的作为一个巨大的分区。 虽然我明白了为什么有些人想要一个单独的/ var,单独/家庭等,如果我只有可信的用户,我没有运行一些生产服务,我不认为我迄今听到的理由适用。 相反,我尽我所能避免调整大小,或者任何分区变得太小 – 这最好是用一个巨大的分区来实现。

至于swap和/ boot的大小 – 如果你的机器有4GB的内存,你可能不想有双倍的swap。 至少有一些是明智的。 即使你有两倍,你总共使用9GB,为您的新驱动器的0.9%。 / boot可以小于1GB,这只是我的标准“不会变满,永远”的大小。

如果使用LVM对驱动器进行分区,您将不必担心未来任何单个分区的空间不足。 只要移动空间在必要时。

如果你想要一个经典的设置,我会选择一个50GB的“/”分区,为你的应用程序的所有好处,其余的分配给用户,或者为一个用户分配一个完整的950GB。 无尽的磁盘空间嘉豪!

@wvdschel:

不要为每个用户创建单独的分区。 每个分区上未使用的空间都被浪费了。

而是为所有用户创建一个分区。 如有必要使用quota限制每个用户的空间。 它比分区或LVM更灵活。

OTOH,一个巨大的分区通常会慢一些,这取决于文件系统。

我总是在Linux上设置LVM,并使用以下布局开始:

/ = 10GB swap = 4GB / boot = 100MB / var = 5GB / home = 10GB或其余驱动器。

然后,如果我需要更多的空间,我可以简单地增加/ home,/ var或/根据需要。 由于我在XEN虚拟机上工作了很多,我倾向于留下剩下的空间,以便能够为XEN虚拟机快速创建LVM卷。

你知不知道1TB可以轻松地花上半个小时去fsck ? 工作站通常比服务器更频繁地崩溃和重新启动,所以可能会变得非常烦人。 你真的需要这个空间吗?

我会用1 GB / boot,100 GB用于/,其余用于/ home。 1 GB对于/ boot来说可能太高了,但不会像你会错过的那样。 100 GB对于家庭以外的所有应用来说似乎都很重要,直到你开始搞乱数据库,并意识到MySQL将数据库保存在/ var中。 最好在这个领域留下一些空间。 我推荐在/ home中使用separtate分区的原因是,当你想完全切换发行版时,或者你的发行版的升级选项,无论出于何种原因,或者你只是想从从头开始,做一个干净的系统安装,你可以格式化和/或启动,离开所有的用户数据原封不动。

我会有两个分区。 一个小的(〜20 GB)安装在/将存储您的所有程序,然后在/home上有一个大的。 很多人都提到了/boot的分区,但这并不是必须的。 如果您担心调整大小,请使用LVM。

我给40GB到/然后多少公羊我给我一样/交换,然后其余的/家

请告诉我你在做什么/ boot,你需要超过64MB? 除非你不打算清理它,否则就是浪费空间。 内核镜像+ initrd + System.map将不会超过10MB(可能更少 – 我的重量为5MB),你真的不需要保留两个以上的备件。

而以现在的内存价格 – 如果你需要交换,你会更好地购买更多的内存。 保留1GB的交换空间,并有一些监视它的使用情况(根本不用交换是个坏主意,因为机器可能会在空闲内存不足时锁定)。