如何在宿主机和LXD容器上建立共享文件夹

第一步:查看容器配置

lxc config device show [<remote>:]<instance>

运行结果

root@ubuntu:~# lxc config device show autodl-203-1
gpu:
  type: gpu
sdd:
  path: /dev/sdd
  type: unix-block
sharedisk:
  path: /disk
  source: /autodl/lxd-autodl-1
  type: disk
root@ubuntu:~# lxc config device show autodl-203-2
gpu:
  type: gpu
sdf:
  path: /dev/sdf
  type: unix-block
sharedisk:
  path: /disk
  source: /autodl2/lxd-autodl-2
  type: disk

autodl-203-1autodl-203-2 这两个容器的设备配置如下:
容器 autodl-203-1 的设备配置

gpu:
  type: gpu
sdd:
  path: /dev/sdd
  type: unix-block
sharedisk:
  path: /disk
  source: /autodl/lxd-autodl-1
  type: disk

gpu: 这是一个 GPU 设备,类型为 gpu。这表示该容器可以访问宿主机上的 GPU 资源。
sdd: 这是一个块设备,对应宿主机上的 /dev/sdd。它被映射到容器内的同一个路径 /dev/sdd。
sharedisk: 这是一个磁盘设备,它将宿主机上的目录 /autodl/lxd-autodl-1 挂载到容器内的 /disk 路径。
容器 autodl-203-2 的设备配置

gpu:
  type: gpu
sdf:
  path: /dev/sdf
  type: unix-block
sharedisk:
  path: /disk
  source: /autodl2/lxd-autodl-2
  type: disk

gpu: 同样是一个 GPU 设备。
sdf: 这是另一个块设备,对应宿主机上的 /dev/sdf。它被映射到容器内的 /dev/sdf。
sharedisk: 这是一个磁盘设备,它将宿主机上的目录 /autodl2/lxd-autodl-2 挂载到容器内的 /disk 路径。

第二步:将宿主机路径映射到容器中

命令格式:lxc config device add <容器名> <设备别名> unix-block source=<宿主机块设备> path=<容器内设备路径>

lxc config device add autodl-203-2 my-disk unix-block source=/dev/sdb1 path=/dev/sdb1

source=/dev/sdb1:宿主机上的块设备(磁盘分区)
path=/dev/sdb1:容器内对应的设备路径(通常与宿主机一致,方便识别)

文章作者: Hao.Jia
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hao.Jia's Blog
服务器 服务器维护
喜欢就支持一下吧