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