我有一个 LXC 容器,我在其中设置了 fstab 以使用位于外部 USB 磁盘上的目录。我需要这个,因为我用这个容器在我的笔记本电脑上进行磁盘密集型计算,并且我需要能够继续使用它。
如果我卸载主机系统上的磁盘然后重新安装(插入/拔出),或者只是系统进入睡眠状态,那么在我的容器内我将无法再次访问安装点(io 错误)
我可以理解它不能开箱即用,但困扰我的是,我没有找到如何重新挂载共享目录:我可以从容器内部卸载它,但如何重新挂载它。所有文档都是关于使用 lxc.mount 或 fstab 挂载这些目录,如果您重新启动容器,这是可以的,但我找不到有关如何在正在运行的 lxc 容器上实时挂载共享目录的文档。
答案1
这是我最终做的:
磁盘安装在:/mnt/磁盘 我想/mnt/磁盘/我的文件夹可以在 LXC 容器中访问/home/用户/ext/我的文件夹
所以我创建了一个文件夹/mnt/lxc-ext/我的文件夹并制造lxc-ext可通过容器 fstab 供 lxc 访问(前提是lxc.aa_profile = lxc-container-default-with-mountingUbuntu 上的选项):
/mnt/lxc-ext /home/user/ext none bind 0 0
因此,每次插入磁盘时,我都会对目标文件夹进行绑定挂载/mnt/磁盘/我的文件夹:
sudo mount -B /mnt/disk/myfolder /mnt/lxc-ext/myfolder
而且它运行良好,不再出现 IO 错误。