如何在宿主机和LXD容器上建立共享文件夹
如何在宿主机和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-1 和 autodl-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:容器内对应的设备路径(通常与宿主机一致,方便识别)
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Hao.Jia's Blog!
喜欢就支持一下吧