在LVM上的主机和LXC容器之间传输文件的简便方法

前端之家收集整理的这篇文章主要介绍了在LVM上的主机和LXC容器之间传输文件的简便方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@
对于共享相同文件系统的容器,这是一项简单的任务,但我不确定使用LVM磁盘的容器的正确方法是什么.

我知道我可以使用rsync或scp,但我想知道是否可以在不设置ssh / ftp / http服务器的情况下执行此操作.此外,能够在不修改容器配置的情况下传输文件会很好,因为它需要重新启动容器.避免持久安装的共享文件夹是个好主意,因为这些可能会带来潜在的安全风险(应该可以使用简单的mount / umount选项).

我脑海中浮现的一个选项是在主机上使用WebDAV服务器并将其安装在容器中,但我尚未分析它,我不确定它可能带来的性能损失.我可以选择的其他选项是在主机上安装LVM分区,但我不确定这是否安全.

更新

在我的配置中,我使用以下命令创建容器:

lxc-create -t ubuntu -n "${NAME}" -B lvm --vgname lxc-vg --fssize "${SIZE}"

我使用默认配置,除了通过在/ var / lib / lxc / ${NAME} / config文件添加以下行来实现的自动启动功能

lxc.start.auto = 1
lxc.start.delay = 0

解决方法

修改后的答案:LXC容器与主机共享相同的内核,因此它们安装的任何文件系统都应该可以从外部访问.

如果你在主机上执行cat / proc / mounts,你能看到容器文件系统吗?

如果你看到像/ dev / mapper / … / var / lib / lxc / o1 / rootfs ext4这样的行…那么你应该能够从主机访问/ var / lib / lxc / o1 / rootfs,进一步的命令.

猜你在找的Linux相关文章