可能重复:
我应该为Linux服务器创build多less个分区?
我刚刚买了一个2TB的专用服务器。 我将在其上安装Debian,但我正在重新考虑如何分区我的磁盘。
以前,我有这个configuration相同的服务器(由我的供应商自动定义):
/ -> 10 GB /home -> 1.99 TB
问题是我很快就去了/ 90%,因为存储在/var/ MySQL只有10GB太重了。
在/home ,我存储了所有的网站,如下所示:
/home/domain.tld/subdomain/ # like : /home/google.com/www/ /home/google.com/calendar/ /home/facebook.com/www/ /home/facebook.com/api/
(注意:是的,我拥有Google和Facebook,为什么?))
所以拥有大量的存储空间似乎是正确的。
对于新的服务器,我认为只创build两个分区/ swap ,但在做可怕的事情之前,我想知道你会推荐我做什么?
感谢您的专业人士:)
我倾向于把/ var放在它自己的分区中,而/ srv放在它自己的分区中。
在生产服务器上,/ var在自己的分区是一个好主意,不仅因为你可能需要大量的空间(正如你所发现的),而且因为如果它填满日志,你不想让整个服务器停下来。
另外,我倾向于创build一个挂载点/ srv,并在那里挂载一个单独的分区。 如果我需要存储服务,我把它们全部放在/ srv(通常是我处理的Samba股份)。
所以我倾向于使用Linux的方式,我有/ var和/ srv和/ home作为可能会增长很多的区域,我使用一个单独的分区为所有这些挂载点。 我还希望将MySQL存储位置从/ var移动到/ srv,因此服务的所有数据都位于一个易于记忆的位置。 此外,与一个单一用户不相关的网站,我也倾向于从/ var / www到/ srv / www一致。
我也觉得LVM是学习和使用的好东西。 但是,如果您在虚拟环境中使用Linux,那么这不是一个问题,因为调整虚拟磁盘的大小并不是什么大不了的事情,因此LVM的优势有所减弱(尽pipe仍有优势) 。 我一直在试图通过命令shell来学习Linuxpipe理,所以我已经把我的学习分层了。 现在我已经遗漏了LVM,现在已经相当熟悉旧的方式了。
..但是不pipe你select使用LVM还是不知道各个目录的用途是什么。 一旦你知道了这些,你就可以更好地自行决定如何分区。 您可以在文件系统层次结构标准中阅读更多
没有正确的方法来定义什么是正确的分区模式。 这很大程度上取决于你的服务器是什么,例如,MySQL使用的服务器可能需要它自己的/ var分区,就像你指出的那样。
不过,我build议使用LVM(逻辑卷pipe理器)。 LVM 。 它允许抽象你的物理设备(磁盘),让你创build你的分区模式,就像在古典分区中一样。 更有趣的是,它可以让你改变正在运行的服务器上逻辑卷(分区)的大小。 通过这种方式,您可以不用正确定义分区模式应该是什么样子,因为无论如何,您仍然可以在运行环境中对其进行更改。 最后但并非最不重要的是,它可以让你拍摄逻辑卷的快照(作为备份有用)。
总而言之,这个解决scheme可以避免您遇到的问题,并为您提供更多的灵活性(快照,镜像…)。
这完全取决于您的应用程序的使用情况和性质。 有些人保留一个单独的/var分区。 无论如何,你会看到使用oracle的人为oracle数据使用一个单独的分区,而且经常用于oracle重做日志。
你也可以把/ var作为一个lvm分区。 不要过大分区,select一些你感觉会被用完的东西。 既然你已经有了太空危机,你就知道mysql填满空间的速度。 分配/ var /记住这一点。
你也可以创build一个单独的/ var / lib / mysql。
但是,请确保您使用lvm。 系统pipe理员工作几乎是不可或缺的。