问题描述
我已经从Hetzner的VPS上安装了2个卷。
第一个在/上带有1To空格。 / home上的另一个空间为2To。
我想将3个卷放在一起,如何在不擦除任何数据的情况下合并这两个卷?
以下是df -h
的外观图片:
非常感谢您!
解决方法
您可以使用联合文件系统合并它们。 https://en.wikipedia.org/wiki/UnionFS
在Linux中,您可以找到几个实现联合文件系统的内核模块,例如aufs和overlayfs。可用的模块可能会有所不同,具体取决于vps中的内核配置。我将使用aufs内核模块为您提供一个配置示例。
首先,为每个安装点创建一个子目录:
mkdir -p /for-aufs
mkdir -p /home/for-aufs
要继续,请为aufs挂载点创建目录:
mkdir -p /aufs
编辑/ etc / fstab文件
none /aufs aufs br:/for-aufs=rw:/home/for-aufs=rw,sum,create=rr 0 0
或直接使用mount:
mount -t aufs -o br:/for-aufs=rw:/home/for-aufs=rw,create=rr none /aufs
然后,在执行/aufs
时,您将在/for-aufs
中看到一个链接到/home/for-aufs
(/ dev / md2)和df -h
(/ dev / md3)的新挂载点。当您使用/aufs
挂载点时,一种循环策略将在/for-aufs
和/home/for-aufs
之间创建/修改文件。
最后,/for-aufs
+ /home/for-aufs
= /aufs
请记住阅读手册以获取更多信息: http://manpages.ubuntu.com/manpages/focal/man5/aufs.5.html