我将主机目录配置disk
为非特权 LXD 容器中的设备,例如/opt/app/var
,并在容器自身文件系统上创建了一个备份目录,例如/backup
.
我曾经用硬链接rsync
备份/opt/app/var
文件/backup
,但我得到了Invalid cross-device link
lxd 容器设备配置:
devices:
var:
path: /opt/app/var
source: /opt/app/var
type: disk
在容器中:
$ cat /proc/mounts | grep opt
/dev/sda2 /opt/app/var ext4 rw,relatime,stripe=64,data=ordered 0 0
$ cat /proc/mounts | grep "/ "
/dev/sda2 / ext4 rw,relatime,stripe=64,data=ordered 0 0
$ cat /etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 0
我发现 by 的挂载点lxd
是 from /dev/sda2
,根分区的挂载点也是 from /dev/sda2
,所以应该在同一个设备上。