这个分区方案有什么问题吗?

我必须在我的旧硬盘驱动器上的/boot目录损坏后创建一个新的ubuntu 12.04.2启动盘。以下是我计划的分区方案。对于这个系统,有什么问题吗?或者有什么不错但愚蠢的地方(太小/太大/其他)?64MB的EFI分区有没有可能在将来变得太小(该分区是否会存储更多文件)?
1:  single OS  - only OS is just downloaded 64-bit ubuntu 12.04.2 install DVD.
2:  3TB drive  - boot drive is 3TB SATA drive (6Gbps).
3:  PC purpose - software development (codeblocks) and email (thunderbird).
4:  system     - 8-core AMD, 4 SATA hard disk drives, 2 SATA blu-ray drives.

64MB          efi partition
32GB          swap partition
64GB   ext2   /boot partition
64GB   ext4   / (root) partition
rest   ext4   /home partition

这个目的,对于3TB硬盘来说,这种分区合理吗?所有这些分区都是“主分区”吗(看起来有点多了,但不确定EFI是如何工作的)。
1个回答

GUID分区表(GPT)是大多数EFI安装中使用的分区表,它不区分主分区、扩展分区和逻辑分区,只有"分区"这个概念,尽管工具如GParted坚持将其称为"主分区",因为这些工具是针对MBR编写的。GPT默认支持最多128个分区,尽管可以通过正确的软件更改该值。(在Linux上,gdisk可以做到这一点,但GParted和parted不能。)
至于您的布局,您的尺寸都不正确。我建议以下设置:
  • EFI系统分区(ESP; /boot/efi):550MiB。虽然标准的Ubuntu安装不太可能消耗超过你提议的64MB,但在某些情况下,它可能需要更大的空间。此外,一些EFIs对于FAT16 ESPs或小于512MiB的FAT32 ESPs存在问题。为了避免这两个问题,分区必须超过512MiB。我建议稍微大一点,以避免MB(10^6字节)和MiB(2^20字节)之间的混淆,因此选择550MiB。
  • (可选)/boot分区:500MiB。该目录存放着你的内核、initrd和一些其他文件。我当前的一个Ubuntu安装中有111MiB的文件,另一个有90MiB。因此,你提议的64GB实在是太大了。500MiB的空间足够你安装多个内核。请注意,此分区是可选的。在大多数情况下,你并不真正需要它,尽管有时候它可能会很方便。
  • 根(/)分区:30GiB。一个典型的Ubuntu安装可能会占用4-10GiB的空间。除非你预计要存储大量额外的系统软件,30GiB应该足够大了。另一方面,如果你在一个3TB硬盘上,选择64GB也不完全是荒谬的。
  • 交换分区:1-2倍的RAM大小。如果你有16GiB的RAM,你提议的交换分区大小是合理的;但如果RAM较小,你可能需要减少交换空间。现代系统很少使用交换空间,所以许多人更接近于按照1x RAM大小的经验法则,甚至低于这个值。对于许多人来说,交换空间最重要的用途是在使用挂起到磁盘功能时,将RAM的内容复制到交换分区中。如果你计划使用此功能,请确保你的交换空间至少与RAM大小相同。在这样做时,请确保不要混淆单位(GB与GiB)。请注意,RAM以GiB为单位,尽管大多数人在提到其大小时使用"GB"。
  • /home分区:剩下的空间。这很基本:使用剩下的空间即可。另一方面,如果你要运行一个主要的服务器,你可能还想将/var分区拆分成自己的分区,这将需要确定给每个分区多少空间。根据你所述的系统用途,我怀疑这是不必要的,除非你将运行自己的邮件服务器 - 即使如此,如果它是用于个人使用,拆分/var也可能不值得,除非你发送和接收大量电子邮件。