Отказано в разрешении при компиляции ONOS в общей папке виртуальной машины

#linux #ubuntu #permissions #virtual-machine #onos

Вопрос:

Я создаю виртуальную машину(ubuntu16.04) на своем Win10 и компилирую onos с помощью следующей команды в общей папке .

 $ export ONOS_ROOT=/media/sf_EC/onos
$ source $ONOS_ROOT/tools/dev/bash_profile
$ ./tools/build/onos-buck run onos-local -- debug clean
 

Я нашел ошибку, которая связана с разрешением (опустите некоторую ошибку и покажите последние 5 строк )

 File "/media/sf_EC/onos/bin/buck/programs/buck.py", line 71, in <module>
  File "/media/sf_EC/onos/bin/buck/programs/buck.py", line 67, in main
  File "/media/sf_EC/onos/bin/buck/programs/tracing.py", line 113, in write_to_dir
  File "/media/sf_EC/onos/bin/buck/programs/tracing.py", line 28, in create_symlink
OSError: [Errno 1] Operation not permitted
 

Я добавил своего пользователя(разъем) в группу vboxsf, перезагрузил ее и подтвердил следующую команду.

  $ sudo usermod -a -G vboxsf jack
 

$ cat /etc/group | grep "vboxsf" Шоу:

 vboxsf:x:999:jack
 

Я долго искал в Интернете, но мне это было бесполезно. Пожалуйста, помогите или попробуйте дать несколько идей о том, как скомпилировать onos в общую папку виртуальной машины.

Комментарии:

1. Что там mount | grep /media/sf_EC написано? Я уверен, что базовая файловая система не имеет понятия о символических связях — отсюда и сбой.

2. Ничего не показывать, это нормально ?

3. Если это должен быть общий каталог между хостом и виртуальной машиной, это ненормально .

4. Есть ли какой-нибудь способ решить эту проблему ?

Ответ №1:

Одна из проблем может заключаться в том, что вы используете buck для сборки контроллера. Бак больше не используется, вместо этого мы используем Bazel для создания ONOS.

Если по какой-либо причине вам нужно использовать buck и довольно старую версию ONOS, то ваша проблема, похоже, связана с разрешениями. Это может быть то, что вы клонировали или установили некоторые инструменты с правами администратора, и теперь, когда вы строите, вы не можете сделать это как обычный пользователь и вам нужно сделать это как «судо».

Тем не менее, я бы клонировал последнюю версию и следовал инструкциям из вики-сайта ONOS.

Комментарии:

1. Есть только проблема в общей папке, ONOS может нормально работать в других папках.

2. Затем просто создайте ONOS вне общих папок. После того, как вы построите его, создайте мягкую ссылку из общих папок на ONOS.