让我们把它弄得干净简单。我已经4GB
有RAM
和500GB
了。 、 、、、和其他挂载点HD
的推荐大小是多少。swap
root
/boot
/var
/opt
/home
/usr
注意:百分比大小对于具有不同配置的其他人会有所帮助。
答案1
说真的,为什么你需要对每个挂载点进行这种分离?如果这是你的个人电脑,那么实际上没有必要这样做。Linux 文件系统太酷了。你可以分离你的/
分区、swap
区域和/home
分区,如果有要求,那么/boot
。这完全没问题。不需要有那么多单独的分区。
答案2
对此没有硬性规定,只是经验法则。就像很多人说的那样,这确实取决于您将用这个系统做什么。还有许多文件系统选项。在大多数情况下,请坚持使用 ext4。
注意:Dropbox 现在可在 Linux 上使用需要ext4。我相信它也不再允许加密主目录。
以下是其他一些选项:
ZFS - 最初为 Solaris 开发,后来移植到 BSD 和 Linux。这通常用于具有 RAID 设置的服务器,如 FreeNAS(基于 FreeBSD)。具有高级文件系统功能、重复数据删除(占用大量 RAM)和写时复制 (CoW)。最近解决了一些许可问题。目前不推荐(2018 年)。
JFS - 最初为 IBM 的 AIX 开发,后来移植到 Linux。在 ext4 得到广泛使用之前,它是一个日志文件系统。据 RedHat 称,它已经有十年没有积极开发了,他们计划在不久的将来删除它的模块。
XFS - 最初为 SGI 的 IRIX 开发,后来移植到 Linux。Fedora 安装曾经推荐它。虽然它更适合大型媒体文件,但它有一些缺点,即它不能缩小,也不能很好地处理断电。
ReiserFS - Hans Reiser 开发的一系列文件系统。现已废弃。不要使用,尽管它确实能有效地处理小文件。
vFat 或 FAT32 - 2GB 文件限制,2TB 分区限制(Windows 中限制为 32GB),但在与许多小文件一起使用时,较大的分区大小会浪费多余的空间。
NTFS 或 ntfs-3g - Windows NTFS。适合跨平台文件传输。写入 NTFS 卷会产生一些开销。
FFS - BSD 快速文件系统(只读)。希望您不会遇到其中之一。仅用于兼容性目的。如果您遇到这种情况,它可能处于“危险专用模式”,即没有磁盘标签。FFS 在内部处理分区(切片)。[注意:自 1999 年以来,已不鼓励使用这种危险专用模式]。我相信大多数 *BSD 系统已过渡到 ZFS,现在可以从它启动(从 FBSD 8 开始)。FFS/UFS 支持已弃用,已从现代内核中删除。
交换
在 Linux 的早期,建议交换空间为系统内存的 2 倍。但在那个年代,系统内存为 4 到 8MB。现在,您可以轻松地将其设置为系统内存的 50% 到 175%。如果您处于休眠状态,则需要比系统内存更多的空间。一些用户(尤其是那些拥有单个 SSD 驱动器的用户)完全放弃交换空间以延长 SSD 的使用寿命。
引导
由于历史原因,创建了一个单独的启动分区来绕过第一个 BIOS 限制 - 首先是 128MiB 限制,然后是 512MiB 限制,然后是 2048MiB(2GiB)限制,依此类推。如果您在过时的硬件上设置 Linux,则需要记住这一点。此外,过时的 Linux 通常需要 ext3 而不是 ext4。此外,如果您的 OS 驱动器将被加密,那么您将需要一个单独的启动分区。否则,不需要。
选择或者应用程序
外部安装软件的主页。仅当供应商要求时才使用。FWIW,最近,我看到很多供应商将符号链接 opt 到应用程序(反之亦然)
变量
在过去,出于性能原因,您希望将其安装到 ReiserFS 文件系统(小型文本文件效率高),并设置 noatime,这样日志记录功能就不必在每次写入日志文件后费心更新访问时间。我现在建议坚持使用 ext4 而不是 ReiserFS,与维护另一个文件系统的额外复杂性相比,noatime 速度提升可以忽略不计。如果您坚持使用 - 5GiB 到 10GiB。您需要足够的空间来下载升级系统所需的 debs/rpms/ypkg。/var 的内容非常重要,因为您通常会在此处拥有软件包数据库。丢失它,您将花费大量时间从中恢复。此外,您的日志和打印假脱机也在这里,可能还有数据库信息和网站,因此请相应地增加上述数字。
临时文件
我不会再把它分开了。512MiB 到 2GiB 最多。
用户
我个人认为再将其拆分出去没有任何好处。如果您真的想这样做,并且您的操作系统占用了大约 10 到 15GiB,那么您可能需要至少 30 到 35GiB 的空间,以防您需要进行系统升级。
根
如果您将其他所有内容都拆分出来,则我不会将其设置为小于 10GiB。如果不这样做,只需将其他大小重新添加到之前提到的 10GiB 最小值中即可。
家
把剩下的全部给它。
磁盘标签
最后要提到的是磁盘标签。如果磁盘位于具有 BIOS 的机器中,则必须使用 MS-DOS 磁盘标签,并完成 4 个分区限制(扩展分区有助于实现这一点),并且其中一个要求是 /boot 或 / 存在,因为主分区已标记为可引导。如果您有启用了 CSM 模块的 EFI,您也可以使用 MSDOS 磁盘标签。
否则,您应该使用带有启用了 EFI 的引导加载程序的 GPT。
我对于引导加载程序和磁盘标签不太了解,所以请随时纠正我。
总结 没有给出百分比,因为操作系统要求的大小通常不会在一代又一代之间发生太大变化。
swap - 0% to 200% of system memory.
/boot - if needed, 2.5GiB or less.
/opt - only if explicitly needed. Size as req'd
/app - same as opt
/var - only if needed, 5 to 10GiB
/tmp - put it on root, otherwise 512MiB to 2.5GiB
/usr - put it on root, otherwise 35 to 40GiB
/ - (root) 10GiB min (if other parts used), otherwise 65GiB
/home - Whatever is left
----- What I use on my non-work computers -----
/ - 65GiB
swap - no more than 100% of system memory
/home - Whatever is left