我在路径中挂载了ISO图像:

/mnt/iso
.

内部ISO我是一个安装脚本install.sh 我从ISO运行安装脚本,最后脚本如果希望umount umount inso本身,则会向用户询问。 如果用户按“Y”脚本执行以下代码:

cd /
umount /mnt/iso
echo "Installation completed!"
. 不幸的是,当脚本尝试执行umount时出现错误

umount: /mnt/iso: device is busy
.

我想它是由于虚拟设备从脚本本身忙碌的事实。 如何使它工作? tnx

有帮助吗?

解决方案

使用-l--lazy开关到生成扫描码,它将执行懒惰umount,在那里它只能完全卸载,一旦它不再使用。手册页中的完整介绍(这是一个Linux特定选项)是:

懒惰。从文件系统层次结构中分离文件系统 现在,一旦没有,并不立即清理对文件系统的所有引用 忙了再。(需要内核2.4.11或更高版本。)

其他提示

Tomh的解决方案将解决此问题,如果您使用的是最新的。否则Simone Palazzo的评论是您最好的选择。您正在通过位于您卸载的区域的脚本卸载某些内容。如果从根目录运行脚本,它将成功。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top