ホストは Windows 10、ゲストは Virtual Box で実行される Ubuntu サーバーです。
望ましい機能は、ソース コードを含むフォルダーをこれらの間で共有できるようにすることです。基本的には、Windows (vscode) でソース コードを編集し、Linux 内でコードを実行できるようにしたいと考えています。
Virtual Box の「共有フォルダ」機能は知っていますが、いくつか欠点があるため、代替手段を探しています。VM 共有フォルダの問題の 1 つは、デフォルトでシンボリックリンクの作成が無効になっていることです。そのため、npm install
またはを実行するたびにyarn
、E_PROTO エラーが発生します。これを修正するには、--no-bin-links で実行するか (コードに取り組んでいるのは私だけではないため、これは選択肢ではありません)、を使用して vbox でシンボリックリンクを強制し、VBoxManage setextradata...
管理者として vm を実行する必要があります。もう 1 つの欠点は、npm/yarn が数百万のファイルを作成することです。これは私のソース コードではないため、何をインストールするかを決めることができず、制御できません。これにより、処理速度が大幅に低下します。
私はsftpオプションを試してみようと思っていましたが、これには独自の欠点があります。しかし、それを行う前に、ここにいる誰かがもっと良い解決策を持っているかもしれません。
答え1
SMB または NFS を使用するのはいかがでしょうか? どちらも Windows の機能であり、簡単に設定できます。Linux VM に SMB または NFS フォルダーをマウントできます。