绑定挂载 /dev/pts 两次 - 卸载失败并显示“目标正忙”。

绑定挂载 /dev/pts 两次 - 卸载失败并显示“目标正忙”。

我试图了解在并行运行debootstrap多次程序时遇到的问题。这似乎归结于这段 bash 脚本:

DIR1=/mnt/foo$RANDOM
DIR2=/mnt/foo$RANDOM
mkdir -p "$DIR1" "$DIR2"
mount -o bind /dev "$DIR1"
mount -o bind /dev/pts "$DIR1/pts"
mount -o bind /dev "$DIR2"
mount -o bind /dev/pts "$DIR2/pts"
umount "$DIR1/pts"
umount "$DIR1"

你知道为什么最后一行会失败(至少在我的 Debian bullseye 系统上)并显示“目标正忙”吗?

当我添加-l延迟umount卸载时,情况变得更糟:我的系统最终/dev/pts无法再安装。我必须手动重新安装它或重新启动。

答案1

不要通过绑定挂载 /dev/pts,而是直接挂载它:

mount -t devpts none "$DIR1/pts"

相关内容