哪些目录可以位于根目录之外的不同分区上?

哪些目录可以位于根目录之外的不同分区上?

这个问题肯定已经在其他地方得到了回答,但我很难找到它。

我现在的情况是,我正在将我的根文件系统从硬件 RAID 上的 Debian 安装移动到内部 USB 上。我想让分区保持较小且相对安全。出于稳定性原因,目标是保持根分区的频繁读/写。我准备了一张RAID10带有几个不同分区的磁盘,其中一个用于/home,我将把其余的可移动目录放在另一个分区上并将它们绑定到fstab.

我的问题是,我可以/应该将哪些目录移出根分区并使用 挂载它们fstab

我知道/bin,,,,(有点),,,和其他不能/不应该移出根分区,因为它们在启动时需要,而且 fstab 甚至可以发挥作用/sbin/etc/boot/dev/mnt

我看了一眼FHS并看到了所需目录的列表,但根据其他答案,例如这里/var/tmp/usr和其他内容可以移动,并且在某些情况下值得推荐。

注意:当我提到“移动”时,我的意思是在移动内容的同时保留父目录。

答案1

今天,你必须适应SystemD; 90% 的传统且复杂的分区“规则”已经过时。

usr-bin“分割”问题也被“标准化”,这要归功于 systemd:Poettering 解释了为什么 /usr 分割并拥有“最小”/bin 的情况“总是被破坏”; initrd 就是“最小根”。他说。 (systemd/TheCaseForTheUsrMerge)

这意味着,/usr保持在 root 状态。这是有道理的并且是一种简化。您仍然可以使用子安装点,例如/usr/local/...

/var是第一个挂载点由于IO原因分裂(性能/安全)。它有例如log/journal

/home:可以出于逻辑原因拆分(“/usr”=system,“home”=data)

/opt并且/srv可以因体积原因而被拆分。它们的使用方式取决于安装的内容。

/tmp并且/run是 type-tmpfs-mounted - 当然可以进行其他配置,然后可能会被拆分。


这如何转化为你的设置(内部USB?)我不能说。但如果您对 RAID 很感兴趣,那么也许您需要一种用于 /var 的 RAID,另一种用于“/”和/或 home。添加 RAID 后,您不再具有一对一的挂载点到磁盘映射。您可以创建不同风格的虚拟磁盘:“普通”RAID01、/var 超快、/home 超安全。

相关内容