现在我的服务器上有 20GB 的磁盘大小。我们使用它进行日常备份,路径如下:/var/lib/backup
。文件系统位于/vda
。
但是它很小。它很快就会用完。所以我们为这个实例添加了另一个卷(磁盘)。它就像:
sudo lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sr0 iso9660 config-2 2020-03-05-17-33-22-00
vda
`-vda1 xfs 5c248666-70f5-4037-8b24-17100c2f5c1e /
vdb swap 5210b427-142c-4958-a2f9-461b4a431eec [SWAP]
vdc
`-vdc1 xfs 5c248666-70f5-4037-8b24-17100c2f5c1e
vdc
是新加的。/dev/vdc1
可以使用。
如果挂载/dev/vdc1
到特殊路径,如/mnt
,可以添加磁盘。但/var/lib/backup
路径(vda
卷)上的文件每天都在增加。/mnt
无法自动使用。如何将它们连接在一起?
我尝试了它的符号链接。
ln -s /var/lib/backup /mnt
这里我还有一个问题。如果文件增加/var/lib/backup
了,也就是在 上/vda
,链接到,这些文件是否在和/vdc
上使用相同的空间?还是只使用,当用完后,继续使用?它们如何使用 2 个不同的磁盘?/vda
/vdc
/vda
/vda
/vdc
答案1
我想澄清的几点是:
- 通常情况下,您不会直接在 上挂载
/mnt
。而是像 一样在其下的目录中挂载/mnt/mydisk
。 - 您无法创建与现有文件或目录同名的链接。您将收到错误,因为链接实际上是一个文件。
- 当写入链接时,您实际上是在写入目标。因此,它只会占用目标文件分区的磁盘空间。
- 如果你已经在使用 LVM,你可以使用 LVM 来合并两个磁盘。下面是一条链接。
仍然可以使用链接来增加磁盘空间,而无需组合分区/磁盘太多麻烦。
假设您的文件/目录组织在两个目录下,例如:
/var/lib/backup/dir1
/var/lib/backup/dir2
您需要备份 下的文件dir1
,将其删除,然后创建一个链接:
ln -s /mnt/mydisk/dir1 /var/lib/backup/dir1
我假设您在下面安装了新的分区/mnt/mydisk
并创建了dir1
。
当写入 时dir1
,您正在写入新分区。当写入 时dir2
,您仍在写入旧分区。