Linux umount从设备本身运行的脚本中的设备
题
我在路径中挂载了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的评论是您最好的选择。您正在通过位于您卸载的区域的脚本卸载某些内容。如果从根目录运行脚本,它将成功。
不隶属于 StackOverflow