Я запускаю multipass на Ubuntu Desktop 21.04 для создания множества виртуальных машин Ubuntu на этой машине Ubuntu. Мне нужно смонтировать папку, которую я создал в корневом каталоге /app
, на одну из ВМ. Хотя ls -l /app
показывает папку, multipass mount /app newvm
выдает ошибку, что Source path "/app" does not exist
.
Если я пытаюсь использовать автозаполнение с multipass mount /
и нажимаю tab, он показывает большинство папок в моем корневом каталоге, но не папку /app
.
Для тестирования я создал новую папку корневого уровня, используя sudo mkdir /bob
. Затем multipass mount /bob newvm
. Все та же ошибка. Source path "/bob" does not exist
Почему multipass не показывает все папки корневого уровня?
Если Multipass был установлен способом «по умолчанию» snap install multipass
, он не сможет получить доступ к каталогам за пределами вашего / home, / mnt, или / media из-за его строгой политики локализации. Классические снимки, устанавливаемые с использованием параметра - classic
, не имеют этого ограничения и имеют гораздо больший доступ к системе, поскольку они не изолированы жестко.
Еще немного о политиках заключения .
Если неудобно перемещать каталог / app в / mnt или / media (и я полагаю, что неудобно помещать его в ваш / home), вы можете попробовать установить multipass с помощью snap install multipass --classic
Интересно отметить, что видео на странице магазина снимков использует флаг - classic
в демоверсии, но кнопка установки не включает его.