![哪些目录可以位于根目录之外的不同分区上?](https://linux22.com/image/162901/%E5%93%AA%E4%BA%9B%E7%9B%AE%E5%BD%95%E5%8F%AF%E4%BB%A5%E4%BD%8D%E4%BA%8E%E6%A0%B9%E7%9B%AE%E5%BD%95%E4%B9%8B%E5%A4%96%E7%9A%84%E4%B8%8D%E5%90%8C%E5%88%86%E5%8C%BA%E4%B8%8A%EF%BC%9F.png)
这个问题肯定已经在其他地方得到了回答,但我很难找到它。
我现在的情况是,我正在将我的根文件系统从硬件 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 超安全。