ユーザー フォルダーにない OS フォルダー (Windows 8) を init スクリプトで boot2docker に自動マウントしようとしていますが、上記のエラーが発生します。
手動で実行するとマウントは正常に機能します。
sudo mount -t vboxsf mydirectory /mapped/mydirectory
しかし、boot2docker を再起動すると忘れられてしまうので、OS にすでに作成されているフォルダーに自動マウントするようにしています。
指示に従って、スクリプト内の上記のコマンドで自動マウントしようとしています。
/var/lib/boot2docker/bootlocal.sh
これは、boot2docker 起動スクリプトに示されているように実行されます。
-------------- ran /var/lib/boot2docker/bootlocal.sh
Finished boot2docker init script.
丸太の中には
/var/log/bootlocal.log
次のエラーが表示されます:
mount.vboxsf: mounting failed with the error: No such file or directory
私が使用しているドキュメントで推奨されているとおり:
私は追加してみました
sudo modprobe vboxsf
推奨されているhttps://forums.virtualbox.org/viewtopic.php?t=5851 しかし、無駄です - 同じエラーが発生します。
アップデート: 問題が分かりました。フォルダはファイルシステム上に存在しますが、何らかの理由でログイン後までアクセスできないため、
/var/lib/boot2docker/bootlocal.sh
のように
echo "starting mounting"
sudo modprobe vboxsf
sudo mkdir /mapped
sudo mkdir /mapped/AAA
sudo mkdir /mapped/BBB
sudo mkdir /mapped/CCC
sudo mount -t vboxsf AAA /mapped/AAA
sudo mount -t vboxsf BBB /mapped/BBB
sudo mount -t vboxsf CCC /mapped/CCC
echo " done mounting"
動作し、再起動しても問題なく動作するようになりました。やったー!