![绑定挂载 /dev/pts 两次 - 卸载失败并显示“目标正忙”。](https://linux22.com/image/771142/%E7%BB%91%E5%AE%9A%E6%8C%82%E8%BD%BD%20%2Fdev%2Fpts%20%E4%B8%A4%E6%AC%A1%20-%20%E5%8D%B8%E8%BD%BD%E5%A4%B1%E8%B4%A5%E5%B9%B6%E6%98%BE%E7%A4%BA%E2%80%9C%E7%9B%AE%E6%A0%87%E6%AD%A3%E5%BF%99%E2%80%9D%E3%80%82.png)
我试图了解在并行运行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"