[problem help] docker引起的挂载混乱问题? Resolved
Tofloor
poster avatar
138******17
deepin
2024-11-18 09:12
Author

运行的容器引用了挂载中的目录,重启后挂载出现混乱。情况如下图。

剪贴板图片.jpg

图中挂载点都是自动挂载,不在/etc/fstab中。原来挂载在1T aigo2T WD-2T WD-4T的,重启动挂载成了 1T1 aigo2T1 WD-2T1 WD-4T1。

由目录创建时间看 1T aigo2T WD-2T WD-4T 都是重启后新建目录,应该是 docker 发现这引用的目录不存在所创建。

删除了 1T aigo2T WD-2T WD-4T 这些目录之后再重启,发现不再自动挂载,/media目录下空了。

现在想恢复自动挂载到原来目录该怎么做?还有对 1T aigo2T WD-2T WD-4T 被占用后,会重新挂载为 1T1 aigo2T1 WD-2T1 WD-4T1 不解,而且归属权限不是root。

Reply Favorite View the author
All Replies
[^_^]
deepin
2024-11-18 09:32
#1

运行的容器引用了挂载中的目录

还有对 1T aigo2T WD-2T WD-4T 被占用后,会重新挂载为 1T1 aigo2T1 WD-2T1 WD-4T1 不解,而且归属权限不是root。


从你的挂载目录来看,这个挂载是通过 udisks 执行的。udisks 会根据设备名称自动在 /media/$USER 目录下创建挂载点,并且会主动管理挂载点的生命周期。

出现这种情况可能是因为你在重启时,容器对这些挂载目录的引用还没有释放,导致 udisk 在清理挂载点的时候失败,从而没能删除这些挂载点。因此下一次启动时,挂载对应设备发现设备名称对应的文件夹已经存在了,于是创建了<设备名1> 这样的挂载点。对于归属问题,还得继续分析下。

如果目录需要被其他应用以固定路径的方式使用,建议还是通过 /etc/fstab 来挂载设备。

Reply View the author