Хост — Windows 10, гостевой — сервер Ubuntu, работающий под управлением Virtual Box.
Желаемая функция — возможность делиться папкой, содержащей исходный код, между ними. По сути, я хочу иметь возможность редактировать исходный код в Windows (vscode), но запускать код в Linux.
Я знаю о функции "общих папок" в Virtual Box, однако у нее есть несколько недостатков, поэтому я ищу альтернативы. Одна из проблем с общими папками VM заключается в том, что по умолчанию создание символических ссылок отключено, поэтому каждый раз, когда я запускаю npm install
или yarn
, я получаю ошибки E_PROTO. Чтобы исправить это, мне нужно либо запустить их с --no-bin-links, что не вариант, потому что я не единственный, кто работает над кодом... или принудительно создать символические ссылки в vbox VBoxManage setextradata...
и запустить виртуальную машину от имени администратора. Еще один недостаток заключается в том, что npm/yarn создают миллионы файлов, что я не могу контролировать, потому что это не мой исходный код, и я не могу решить, что устанавливать, а что нет. И это сильно замедляет работу.
Я думал попробовать вариант sftp, у которого есть свои недостатки, но прежде чем я это сделаю, может быть, кто-то здесь найдет лучшее решение.
решение1
Как насчет использования SMB или NFS? Оба они являются функциями Windows и могут быть легко настроены. Вы можете смонтировать папку SMB или NFS на Linux VM.