boot2docker,docker mount.vboxsf:自動掛載失敗並出現錯誤:沒有這樣的檔案或目錄

boot2docker,docker mount.vboxsf:自動掛載失敗並出現錯誤:沒有這樣的檔案或目錄

我試圖將不在使用者資料夾中的作業系統資料夾(Windows 8)自動掛載到其初始化腳本上的 boot2docker 中,但遇到上述錯誤。

當我手動運行時安裝工作正常:

sudo mount -t vboxsf mydirectory /mapped/mydirectory

但是當重新啟動 boot2docker 時它會忘記,所以我試圖將其自動安裝到作業系統中已建立的資料夾中。

按照說明,我嘗試透過腳本內的上述命令自動安裝它,

/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"

有效,並且現在它們可以在重新啟動後倖存下來。耶!

相關內容