エラー原因と対応方法|Azure|仮想マシン Linux で blob の unmount エラー|Error: failed to unmount - /xxx/yyy/zzz - [fusermount3: failed to unmount /xxx/yyy/zzz: Device or resource busy exit status 1]


 


エラー原因と対応方法


事象

仮想マシン Linux (ubuntu 22.04) にマウントされている blob コンテナをコマンド blobfuse2 unmount all を実行して、アンマウントしようとしたが下記のエラー「Error: failed to unmount」が発生してアンマウントできない blob コンテナがあった。


・エラー

Error: failed to unmount -

 /xxx/blobストレージアカウント名/blobのコンテナ名 - [fusermount3: failed to unmount /xxx/blobストレージアカウント名/blobのコンテナ名: Device or resource busy

 exit status 1]


原因

マウントしていた blob コンテナ内の bash シェルが実行されている状況で unmount コマンドを実行したため、「Error: failed to unmount」エラーが発生してアンマウントできなかった。


「Error: failed to unmount」エラーは、通常、ユーザーやプロセス、スクリプトによってマウントされているディレクトリ、そのディレクトリ内のファイルやディレクトリが使用されている時やそのディレクトリ内に cd されている時に、アンマウントしようとすると発生する。


対応方法

マウントしているディレクトリ、そのディレクトリ内を使用していない状況にしてアンマウントする。


上記の対応が困難な場合、仮想マシンを停止して、起動することでも解消できる。


参考

https://github.com/Azure/azure-storage-fuse/blob/main/TSG.md#common-problems-after-a-successful-mount

5. failed to unmount /path/




スポンサーリンク

0 件のコメント :

コメントを投稿