VBゲスト(Linux)のディレクトリをホストシステム(Linux)にマウントする方法はありますか? Virtualboxの共有フォルダ機能を使用して他の方法で実行できることを知っていますが、これを行う方法はありますか?
実際にそのディレクトリをマウントしたいです。サンバやそのようなものを使用しないでください。
答え1
短い答えはできないということです。
ホストからゲストにディレクトリをマウントすると、次のことが発生します。 VirtualBoxには、ストレージデバイスに直接アクセスするのではなく、特別なVMインターフェイスを介してファイルを保存するゲストオペレーティングシステム用のファイルシステムドライバが付属しています。ホストの VirtualBox プロセスは、一般ユーザーレベルのファイルシステムアクセスを実行し、インターフェイスを介して行われた要求を解釈します。
ここで対称的なケースを考えてみましょう。ゲストのファイルにアクセスしようとしています。いいですね。 VirtualBoxはゲストにVMインターフェイスを介してファイルシステムクエリを処理するドライバを提供する必要があります。実際にファイルにアクセスするには、カーネルコンポーネント(仮想マシンインターフェイスがゲストOSのハードウェアのように見えるため)とオプションのユーザースペースコンポーネントが必要です(必ずしもそうではありませんが、カーネルまたはユーザーに存在するサーバーNFSに似ています)。 -space(NFSサーバーのフロントエンドはネットワークを介して移動するため、このビットはユーザーモードで可能です)。その後、ホスト側では、仮想マシンインターフェイスを介して通信するファイルシステムドライバが必要です。ファイルシステムは通常カーネルによって処理されますが、ユーザープロセスに挿入できます(FUSEが実行するアクション)。したがって、専用のファイルシステムが可能ですが、対称型の場合よりも複雑です。また、それに対する必要性もはるかに少ない。私が知る限り、主要な仮想マシンの実装にはこれらの専用ファイルシステムはありません。
NFS、Samba、SSHFSなどのネットワークファイルシステムを使用する必要があるようです。
答え2
Gilesは正しく指摘しています。これには理論的な問題があり、現在実装されていないことを指摘しています。
固定サイズのストレージデバイスを使用していて、デバイスなしでドライブ全体をマウントできる場合は例外です。仮想マシンが終了しました。。この場合このbashスクリプトVDIディスクイメージファイルをドライブとしてマウントできます。 VDIディスクイメージのマウントトピックに関する豊富な情報を見つけることができます。