【发布时间】:2013-11-15 11:55:43
【问题描述】:
我在路径中有一个挂载的 iso 映像:
/mnt/iso
在这个 iso 里面我有一个安装脚本 install.sh 我从 iso 运行安装脚本,最后脚本询问用户是否要卸载 iso 本身。 如果用户按“y”,则脚本执行以下代码:
cd /
umount /mnt/iso
echo "Installation completed!"
不幸的是,当脚本尝试执行 umount 时出现错误
umount: /mnt/iso: device is busy
我想这是由于脚本本身的虚拟设备很忙。 怎样才能让它发挥作用? 天呐
【问题讨论】:
-
您是否从
/mnt/iso内部运行 install.sh?如果您尝试从外部运行它会怎样?我的假设是问题不在于安装脚本(因为它确实有cd /),而是调用shell 在/mnt/iso内。 -
一定有一些文件正在被使用。使用
lsof进行检查。