我应该将根目录、主目录、用户目录、变量目录和临时目录分区设置多大?

我安装了Ubuntu Server 10.04,有一个64GB的VHD。
我想以以下方式分割分区:
/dev/xvda0 p on swap (2 Gb)
/dev/xvda1a0 e on /boot (128 Mb)
/dev/xvda1a1 e on / type ffs (local)
/dev/xvda1a2 e on /usr type ffs (local, nodev)
/dev/xvda1a3 e on /tmp type ffs (local, nodev)
/dev/xvda1a4 e on /var/log type ffs (local, nodev)
/dev/xvda1a5 e on /var type ffs (local, nodev, nosuid)
/dev/xvda1a6 e on /home type ffs (local, nodev, nosuid, with quotas)
/dev/xvda2 p on /new (local, nodev, nosuid, noexec) with rest of space ~50Gb.

但是我卡住了,不知道给每个文件夹分配什么大小。
另外,我想要对分区进行加密。
谢谢您的任何建议。
编辑:系统需要最小空间,将安装大约10个应用程序,如ufw,apache,mysql,chkrootkit等。
4个回答

首先,我会把除了/boot之外的所有空间都放在一个LVM2卷中。这样做可以使以后调整分区大小变得更加容易,甚至可以在运行中的系统和现代文件系统上进行。
然后,我会将根目录大小设置为大约1GB,/usr目录大小设置为大约6GB,/var目录大小设置为大约2GB,/boot目录大小设置为大约512MB,交换分区大小与RAM相同,/var/log目录、/home目录和/srv目录足够大。这些大小可以随后进行调整。
我不会现在使用所有未分配的空间,因为作为使用LVM2,以后可以用来扩展其他分区。我甚至可以添加新的分区,比如/tmp目录,但这会稍微复杂一点。我再也不会使用除了LVM2以外的任何东西了。有了LVM2,我甚至可以在不到30分钟的时间内将安装移动到RAID磁盘上,包括创建和复制文件等步骤。
关于LVM2的更多信息,请阅读这篇文章:http://www.debian-administration.org/articles/410
关于加密,请查看Luks支持的内容:

1SWAP不应该比RAM大一点吗?(话虽如此,我是个伪君子,因为我在4GB RAM上使用了256MB的SWAP) - nanofarad
1交换空间应该尽可能大,但不要过大。这取决于你在机器中运行的内容和你拥有多少内存。有建议将交换空间设置为2倍于内存大小。但也有一些人在没有任何交换空间的情况下运行得非常好。但我不建议这样做,除非你知道自己在做什么。而且如果你知道的话,你也不会来这里询问了吧?:) - Anders
1是的,如果你想要让系统进入休眠状态,你需要将交换空间设置得比你的内存稍微大一些。 - gerlos
@Anders 我在搜索LVM设置的线索时发现了这个。你是说当我使用LVM时,我不需要从头开始设置RAID吗?关于这个设置:我有一台服务器,有两个硬盘,系统安装在/dev/sda上,/dev/sdb没有使用。据我所知,没有使用LVM。我能迁移到使用LVM和RAID 1吗?还是应该从头重新安装?但是再说一次,我能吗?(这台机器是由Leaseweb托管的服务器,我可以通过他们的控制面板重新安装不同的操作系统,甚至选择非默认选项,如分区布局,但我不确定如何(如果有的话)指示它使用LVM/RAID)。 - Nickolai Leschov
@Nickolai,最好的方式是在所有磁盘上设置镜像RAID,并将引导设为镜像RAID,然后根据需要进行其他设置(如果有3个或更多磁盘,则选择RAID5,如果有4个或更多磁盘,则选择RAID6),并在其余部分上创建LVM。如果已经安装了LVM,我会按照以下步骤操作:清除一个磁盘上的数据,最好是不用于引导的那个磁盘。 创建一个引导镜像RAID(第二个磁盘为空),以及其余部分的镜像RAID(因为只有两个磁盘)。 然后将第二个RAID设置为物理磁盘,并添加到卷组(vg)中。之后,将旧磁盘中的所有数据转移到vg中,然后从vg中移除该磁盘。完成这些步骤后,再创建并添加第一个磁盘到RAID中。完成! - Anders
@NickolaiLeschov,如果你的安装没有使用LVM2,那就要困难得多了。你需要先将系统转移到LVM2,然后才能轻松迁移至RAID,请参看其他评论。Debian可能可以做到这样的安装,Ubuntu的文本也可以(我觉得)。不过,我不知道Leaseweb是否已经采取了措施来阻止这个。如果你正在使用虚拟机,我不确定RAID会给你带来任何好处。我认为你可能会使用更多的磁盘空间,但却没有任何收益(无论是速度还是冗余)。 除非你有自己的物理机器,否则LVM会给你带来更大的灵活性。 - Anders

没有正确或错误的答案,个人而言,我会为我的Ubuntu安装创建一个12GB的分区,其中包含:
-> 6GB for root
-> 2GB for swap
-> 4GB for home 

由于这是一个较旧的版本,我的观察是使用安装了约1年的Ubuntu 20,配备32 GB RAM和1 TB HDD: 除了openvpn、openssh、少量驱动程序、最新的virtualbox和额外的打印机驱动程序之外,我没有任何主要应用程序,我使用wifi-usb dongle连接到互联网。
根目录:/ - 即使没有安装MySQL、Oracle或其他软件,已经使用了2GB的空间!如果只用于操作系统和浏览器,建议至少保留4GB;否则,建议保留至少6到8GB。
/usr目录 - 我只有一个/usr目录,其中包含/usr/local/xx - 所有本地软件,如ClamAV等。目前已使用了6GB的空间 - 如果您计划在一年内不断更新/添加工具等,请将其保留为16GB。
/var目录 - 我后悔将此分区设置为仅有6GB(可用于安装的空间为5.7GB)- 现在已经使用了94%的空间,而且没有使用任何主要软件。建议根据您的使用情况保留8到16GB的空间,如果可能的话再多一点。
/tmp和swap - 为/tmp(如果受限制,则为6GB)和SWAP分区保留至少16GB的空间。
总体来说,64GB的空间仍然可以正常运行 - 与当前版本的Windows相比,后者需要大约80-100GB的空间以及页面文件(大约16GB),才能在频繁更新/修补程序后正常工作。

正确答案是: / 500 GB(用于 /tmp、/var 和 /home。/Home 是长期存储,而 /tmp 和 /Var 是短期存储;它们几乎存储了所有东西,所以要让它们变大。通过使其变大,您可以使计算机能够处理例如 498 GB 的文件,因此您可以下载一个巨大的文件。

/Boot(1 GB) /Usr(20 GB) /Root(5 GB) /Swap(2 GB 防止故障,2 GB 溢出)

通过拥有单独的 /boot、/root 和 /usr,备份系统变得更加容易。一旦恢复,如果仍然有问题,删除用户帐户并创建新帐户。这就是您应该做的。


1请不要声明您的答案是“正确答案”。 - Greenonline
作者的VHD只有64GB。 - karel