我正在设置一个通用的 Ubuntu 服务器,并试图找出对机器进行分区的(最佳)方法。同样,这只是一个通用方法:
默认驱动器为 20GB。
一些指南显示:单独的 /home、/usr、/var 和 /tmp 分区
另一个人建议这样做:/ 4GB /boot 512MB /tmp 1GB /home 5GB /usr 5GB /var 5GB
实现这一目标的最佳方法是什么?
答案1
在迁移之前,我先简单回答一下:我需要一个非常好的理由来对 20GB 大小的驱动器进行分区。/
除非您有非常具体的使用模式而您没有告诉我们,否则只需使用一个大分区即可。
对如此小的东西进行分区只会导致噩梦:/boot
太小,内核升级会失败……/tmp
太小,会随机崩溃……/home
太小,用户会不高兴……而且很难预先知道正确的尺寸应该是多少。
答案2
如果由我决定,我会将其全部划分为一个大分区,安装到 / 将您可用的 20 GB 切分会导致问题或只是让您将来的事情变得困难。
如果您认为将来会经常安装新操作系统,则可以考虑将 /home 设为单独的分区。将来重新安装时,您只需使用相同的 /home,所有内容都会在那里。
答案3
正如其他人所建议的,分割 20Gb 可能会很麻烦。但它确实有优势,尤其是保持/home
和/tmp
分开,这样其中一个空间用完不会影响其他地方。
我建议将驱动器保留为一个分区,并使用 LVM 将其拆分。这样,如果您发现某个分区太小,稍后重新排列会相对容易。保留一小部分未分配空间,以便在紧急情况下可以快速调整大小 - 您可以增加逻辑卷的大小并在系统处于活动状态时调整其上的文件系统大小(假设所选的文件系统和工具支持此功能 - 我已经使用 ext3 完成了此操作)。这减轻了在如此小的地方必须做出完全正确选择的压力(您只需要“现在就足够正确”),并且还为您提供了一个简单的升级选项:如果您发现虚拟机需要更多空间,而不仅仅是重新排列现有分配,您可以添加第二个 vdisk(您需要关闭虚拟机以完成此部分),将其标记为 lvm 的 pv,将其添加到主卷组,然后可以将卷扩展到其中(所有这些都可以实时完成)。
在许多情况下,由于您在磁盘访问中添加了额外的间接级别,因此 LVM 的性能会受到轻微影响,但这种影响通常非常小,小到无法察觉,并且非常值得 LVM 提供的额外便利。