远程服务器用guestmount挂载.img文件遇fuse挂载点非空错误的解决办法
解决guestmount挂载.img文件时的"mountpoint is not empty"错误
你在远程服务器执行以下命令挂载镜像文件时:
guestmount -a ~/image/default.img -i ~/my-mountedpartion
遇到了如下错误:
fuse: mountpoint is not empty fuse: if you are sure this is safe, use the 'nonempty' mount option libguestfs: error: fuse_mount failed: /home/tamzid/my-mountedpartion, see error messages above.
本地执行正常但远程报错的核心原因是远程服务器的挂载目录~/my-mountedpartion并非空目录,FUSE默认禁止挂载到非空目录,防止目录原有内容与镜像内文件产生冲突或被覆盖。
解决方法有两种:
方法一:清空挂载目录
先确认目录内的文件无保留价值,执行命令清空:rm -rf ~/my-mountedpartion/* ~/my-mountedpartion/.*或者直接删除并重建目录:
rm -rf ~/my-mountedpartion && mkdir ~/my-mountedpartion完成后重新执行原有挂载命令即可。
方法二:使用
nonempty挂载选项
若不想清空目录,可通过--mount-options参数添加nonempty选项强制挂载:guestmount -a ~/image/default.img -i --mount-options nonempty ~/my-mountedpartion注意:使用该选项前需确认挂载目录内的内容不会与镜像文件系统中的文件产生冲突,避免误操作。
本地能成功执行,大概率是因为本地的~/my-mountedpartion是空目录,或是之前挂载后已完全卸载、目录未残留任何内容。
内容的提问来源于stack exchange,提问作者Tamzid Oronno
相关产品推荐
相关产品推荐

