
Windows 7 をホスト マシンとして、VirtualBox 上で Ubuntu 12.04 Server (ゲスト マシン) を実行しています。
ホスト マシンのデスクトップに「Server12.04」という名前のフォルダーを作成し、Virtual Box で共有しました (自動マウント オプションにチェックを入れました)。ゲスト マシン (Ubuntu サーバー 12.04) の共有フォルダーにアクセスするにはどうすればよいでしょうか。
私は1つの参考回答を得ましたリンクしかし、これは役に立ちませんでした。フォルダを共有しようとするたびに、次のエラーが発生しました:-
プログラム「VmBoxManage」は現在インストールされていません。 と入力するとインストールできますapt-get install virtualbox
。VirtualBox 内に VirtualBox をインストールする理由は何でしょうか?
助けてください。よろしくお願いします!!
答え1
ホストOS上で、次のコマンドを実行して共有フォルダを作成します。
VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test"
ゲストシステムでは、
mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshare
VBoxManage は VirtualBox の設定を変更できますが、この共有がすでに作成されている場合は、このコマンドを実行する必要はありません。
答え2
要約
Ubuntu Server では、ゲストを追加せずに、ゲストに共有フォルダーを手動でマウントします。例:
mkdir /mnt/sharedfolder
sudo mount -t vboxsf FolderNameInVBoxSettings /mnt/sharedfolder
上記がうまく機能する場合は、対応するエントリを追加して/etc/fstab
永続化します。
詳しい手順
2つの異なるセットアップ、Ubuntu 20.04 LTSデスクトップとWindows 10ホスト上のUbuntu 20.04.3 LTSサーバーでうまくいった方法を共有します。ユーザー名の例を使用しますsun
。最初の手順は一般的で、VirtualBox UI(投稿時点では6.1.26を使用しています)を介して、ターゲットVMを選択して設定 > 共有フォルダ「共有フォルダの追加」ボタンをクリックします。
ダイアログ ボックスで、「フォルダー パス」に Windows ソース パスを入力し、「フォルダー名」に共有フォルダーの任意の名前を入力し、「マウント ポイント」にゲスト上で選択した有効なパスを入力しました。「somename」は空のディレクトリである必要があることに注意してください。
Ubuntuデスクトップの場合
デスクトップの場合は、上記の「自動マウント」オプションもチェックしました。ゲスト追加すでにインストールされていて、somename
ディレクトリが存在する場合は、それだけです。共有フォルダは再起動後も表示されます。
sudo
共有フォルダにアクセスするたびに使用しなくて済むように、私はもう一つ:
sudo adduser sun vboxsf
Ubuntuサーバーの場合
ゲストアドオンがインストールされていないサーバーの場合、任意の名前Linux ゲストのマウント コマンドに同じ名前を使用する必要があるためです。
mkdir /home/sun/somename
sudo mount -t vboxsf ArbitraryName /home/sun/somename
ファイルが表示されることを確認します:
cd /home/sun/somename
ls
はい、Windows ファイルはそこにあります。ただし、このマウントは再起動時に失われるため、次のエントリを追加して永続化します/etc/fstab
。
$ sudo vim /etc/fstab
# My VirtualBox shared folder entry in /etc/fstab
ArbitraryName /home/sun/somename vboxsf defaults 0 0
繰り返しになりますが、ArbitraryName
VirtualBox 設定で指定したものと同じである必要があります。つまり、前のmount
テスト コマンドで使用したのと同じものです。これで、マシンを再起動してログインした後、ls /home/sun/somename
Windows 共有フォルダー ファイルを表示できます。ボーナスとして、共有フォルダー ディレクトリの緑色のハイライトが気に入らなかったため、次の内容を に追加しました~/.bashrc
。
export LS_COLORS=$LS_COLORS:'ow=1;34:';
上記では、ハイライト表示は削除されていますが、ディレクトリの青など、他の色はそのまま残っています。お役に立てれば幸いです。