如何在Debian 10上合并2个已安装的卷?

问题描述

我已经从Hetzner的VPS上安装了2个卷。

第一个在/上带有1To空格。 / home上的另一个空间为2To。

我想将3个卷放在一起,如何在不擦除任何数据的情况下合并这两个卷?

以下是df -h的外观图片:

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...