在Linux开发机器中对TB级驱动器进行分区的最佳方法是什么?

时间:2020-03-05 18:40:55  来源:igfitidea点击:

明天我将有一个新的1 TB驱动器。为开发工作站划分此空间的最佳方法是什么?

我想我将要遇到的最大问题是,一些分区(可能是/ usr)在使用后会变小。其他分区可能很大。例如,交换驱动器当前为2GB(2x 1GB RAM),但几乎从未使用过(据我所知只有一次)。

解决方案

回答

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

回答

如果我们想要经典的设置,我会为所有应用程序优点选择一个50GB的" /"分区,然后将其余部分分配给用户,或者为一个用户分配950GB的空间。无尽的磁盘空间!

回答

对于普通的"实用程序"盒,我的标准策略是给它们一个交换分区,其大小是其RAM的两倍,一个1GB / boot分区,其余部分则留为一个庞大的分区。虽然我明白了为什么有些人想要一个单独的/ var,一个单独的/ home等,但是如果我只有受信任的用户并且没有运行某些生产服务,那么我认为我迄今听到的原因并不适用。相反,我会尽力避免任何调整大小或者任何分区变得太小,而最好是使用一个巨大的分区来实现。

至于swap和/ boot的大小(如果计算机具有4GB内存),我们可能不希望在swap中有两倍的大小。尽管如此,至少要有一些是明智的。即使存储空间增加了一倍,我们仍要使用9GB的空间来存储0.9%的新驱动器。 / boot可以小于1GB,这只是我的标准"永远不会变满"的大小。

回答

请告诉我我们在/ boot上需要超过64MB的空间吗?除非我们从未打算对其进行清洁,否则任何事情都将浪费空间。内核映像+ initrd + System.map不会占用超过10MB(可能比我的矿山重量少5MB),并且我们实际上不需要保留两个以上的备用磁盘。

并且,如果需要交换当前的RAM价格,那么购买更多的内存会更好。预留1GB的空间用于交换并监视其使用情况(完全不交换是个坏主意,因为计算机在可用内存不足时可能会锁定)。

回答

@wvdschel:

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

而是为所有用户创建一个分区。如有必要,请使用'quota'来限制每个用户的空间。它比分区或者LVM灵活得多。

OTOH,一个大分区通常要慢一些,具体取决于文件系统。

回答

我们知道1TB可以很容易地花费半个小时来访问fsck吗?工作站通常比服务器崩溃和重启的频率更高,因此可能会很烦人。我们真的需要所有这些空间吗?

回答

我会为/ boot提供1 GB的空间,为/提供100 GB的空间,而为/ home提供其余的空间。 1 GB对于/ boot来说可能太高了,但这并不是我们会错过的。在我们开始搞乱数据库并意识到MySQL将数据库保留在/ var中之前,100 GB的空间对于家庭外的所有内容来说似乎很多。最好在该区域留出一些增长空间。我建议为/ home使用单独的分区的原因是,当我们想完全切换发行版时,或者如果我们选择的发行版上的升级选项由于任何原因不起作用,或者我们只是想从此开始从头开始并进行干净的系统安装,我们只需格式化/和/ boot,然后保留所有用户数据完整无缺的内容。

回答

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

回答

我给/ 40GB,然后给我多少内存,我给/交换,然后其余给/ home