Создание символьных ссылок в папках совместно используется с хост-системой окон

Таким образом, у меня есть проект, который требует определенного (и измененный) версия jdk, который мне дают как a tar.gz.

Я выполняю "пикантный" Kubuntu (Ubuntu 17.04) как гость на хосте Win10 (использующий virtualbox), потому что отдельный диск моего ноутбука слишком делится для установки двойной загрузки, к сожалению.

Чтобы оставить свободное место и избежать необходимости перемещать файлы от гостя к хосту или наоборот, я создал совместно используемую папку, где я сохраняю большую часть своего материала.

И именно в той папке я пытаюсь извлечь jdk.

sudo tar xzf jdk-7u65-linux-x64.tar.gz 

tar: jdk1.7.0_65/bin/ControlPanel: Cannot create symlink to ‘jcontrol’: Read-only file system
tar: jdk1.7.0_65/man/ja: Cannot create symlink to ‘ja_JP.UTF-8’: Read-only file system
tar: jdk1.7.0_65/jre/bin/ControlPanel: Cannot create symlink to ‘jcontrol’: Read-only file system
tar: jdk1.7.0_65/jre/lib/amd64/server/libjsig.so: Cannot create symlink to ‘../libjsig.so’: Read-only file system
tar: Exiting with failure status due to previous errors

Я также получаю эти ошибки, когда я пытаюсь разархивировать tarball с winrar на конце хоста, ЕСЛИ я не выполняю winrar как администратор. Однако, мне действительно не нравится делать его тот путь, потому что я понятия не имею, не испортит ли извлечение на окнах некоторые файлы для использования в Linux.

Существует ли способ сделать эту работу из гостевой системы Linux? И в противном случае почему нет?

Полномочия:

user@linux-VB:~$ namei -l ~/SHRD_FLDR
f: /home/user/SHRD_FLDR
drwxr-xr-x root    root    /
drwxr-xr-x root    root    home
drwxr-xr-x user user user
lrwxrwxrwx user user SHRD_FLDR -> /media/sf_SHRD_FLDR/
drwxr-xr-x root    root      /
drwxr-xr-x root    root      media
drwxrwx--- root    vboxsf    sf_SHRD_FLDR
0
задан 22 October 2017 в 08:26

1 ответ

Удостоверьтесь весь VMs, а также VirtualBox GUI закрывается.

Пойдите туда, где VirtualBox установлен.

В моем случае это C:\Program Files\Oracle\VirtualBox.

Там, выполните команду

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARED_NAME 1

Где VM_NAME является именем, Вы дали VirtualBox VM, и SHARED_NAME является именем, которое Вы дали совместно используемой папке при установке его.

Например, если мне назвали Виртуальную машину Linux, для которого я настроил совместно используемую папку SHARED то, что я могу получить доступ с ~/SHARED из гостя команда будет

VBoxManage.exe setextradata Linux VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARED 1

Несмотря на эту команду - и путь я понимаю это, в зависимости от Вашей версии для Windows - Вам, вероятно, дополнительно придется выполнить VirtualBox как администратору, чтобы смочь создать символьные ссылки.

Протестированный с Virtualbox Version 5.1.22 r115126 (Qt5.6.2).

1
ответ дан 2 November 2019 в 01:55

Другие вопросы по тегам:

Похожие вопросы: