我试图了解在并行运行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"