c0d3man52

Webサイト制作

Vagrant + Hyper-Vで共有フォルダでPermission deniedエラーになるとき

Vagrant + Hyper-Vで共有フォルダでPermission deniedエラーになるときの対処方法。 SMBのv1がオフになっているとか、いろいろあるみたいでしたが、筆者の環境ではヒューマンエラーでした。

公開日: 2019.2.14

エラー内容

Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t cifs -o vers=2.0,credentials=/etc/smb_creds_vgt-40f59735aded5df5cd4498f495b8276d-9a5bc242bbc83399a3830ec9912d7b7c,uid=1000,gid=1000 //192.168.1.2/vgt-40f59735aded5df5cd4498f495b8276d-9a5bc242bbc83399a3830ec9912d7b7c /home/vagrant/Share

The error output from the last command was:

mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

なんかパーミッションって言ってるんですが、ゲスト?ホスト?どっち??

vagrant up時のアカウント名はマイクロソフトアカウント

Windowsのセットアップをしたときに、最初はローカルアカウントで作成してあとからマイクロソフトアカウントに連携させたから気づかなかったんですが、vagrant up時に聞かれてくるUsernameって、マイクロソフトアカウントのことなんです。(元々がMacユーザーだからか、そういう発想自体がなかった)

なので、vagrant up中に

 default: Preparing SMB shared folders...
    default: You will be asked for the username and password to use for the SMB
    default: folders shortly. Please use the proper username/password of your
    default: account.
    default:
    default: Username:

と聞かれたら、最初に作成したローカルアカウントではなくて、マイクロソフトアカウント(outlook.comとか)と、そのアカウントのログインパスワード(outlook.comとかパスワード)を入れることでPermissionエラーは回避できます。

こんな初歩的なミスに気づくのに2時間もかかってしまった。。。