Назад | Перейти на главную страницу

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"

сработало, и теперь они переживают перезагрузки. Ура!