LXC宿主机共享文件夹管理命令


📁 创建 LXC 容器共享文件夹

在宿主机创建一个共享文件夹,然后将其挂载到每个容器中,实现容器之间共享数据。这种方式适合存放共用的软件包、数据集等。


🛠 步骤一:设置容器为特权模式(可选)

sudo lxc config set <container> security.privileged true

🛠 步骤二:添加共享文件夹挂载

sudo lxc config device add <container> <device-name> disk source=/宿主机/路径 path=/容器/路径
  • <container>:容器名称
  • <device-name>:挂载设备名称,可自定义
  • source:宿主机共享目录路径
  • path:容器内的挂载路径

📌 示例:

将宿主机 /data/lxd-data 挂载到名为 march 的容器的 /root/data 路径:

sudo lxc config device add march data disk source=/data/lxd-data path=/root/data

👀 查看容器的已挂载设备

sudo lxc config device list <container>

例如:

sudo lxc config device list march

❌ 移除共享文件夹挂载

sudo lxc config device remove <container> <device-name>

例如:

sudo lxc config device remove march data

📎 注意事项

  • 挂载前请确保宿主机路径存在;
  • 容器内路径在首次访问时自动创建;
  • 若权限受限,可以通过设置 security.privileged 解决;
  • 如果文件访问仍有问题,可设置 security.nesting=trueraw.idmap 等高级参数。

如你需要添加多个容器共享同一个路径,也可以重复执行 device add 命令。需要我附上自动化脚本也可以告诉我哦。

posted @ 2025-03-31 16:38  wuhaoliu  阅读(170)  评论(0)    收藏  举报