Я пытаюсь автоматически смонтировать папку ОС (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"
сработало, и теперь они переживают перезагрузки. Ура!