web-dev-qa-db-ja.com

WindowsホストとUbuntu18.04ゲストマシンの間にVirtualbox共有フォルダーを作成する方法

ホストマシンからVirtualboxのゲストマシンへのフォルダーの共有に関するドキュメントとすべての質問を読みましたが、それでも機能しません。私の場合、ホストはWindowsマシンで、ゲストはUbuntu18.04サーバーマシンです。

アドバイスされることと私がすでに試したこと:

1)VMのメニューで「デバイス」サブメニューを見つけて「ゲスト追加CDイメージの挿入」オプションをクリックした後、ステータスバーのCDアイコンが点灯し、CDが挿入され、isoへのパスがC:\ Programであることを示します。 Files\Oracle\VirtualBox\VBoxGuestAdditions.iso(ファイルが実際にそこに存在することを確認しました)。

2)同じ「デバイス」VMの設定サブメニューで「共有フォルダ設定」を開き、「test」という名前と「D:\ test」パスの共有フォルダを追加しました。これにより、D:ディスク上のテストファイルを含むフォルダに移動します。

3)Ubuntu VMを再起動し、/ mediaディレクトリを調べて、/ media/cdromディレクトリなど、ファイルVBoxLinuxAdditions.runが含まれているものを見つけます。これはドキュメントに従って実行する必要があります。しかし、/ mediaディレクトリは空なので、私はそれとは何の関係もありません。このファイルを他のディレクトリで探しましたが、成功しませんでした。

その後、ubuntuフォーラムでアドバイスされたように、リポジトリからVirtualbox-guest-additionsをインストールしようとしました。

Sudo apt-get update
Sudo apt-get install virtualbox-guest-dkms

そして、パッケージがコマンドでインストールされていることを確認しました:

lsmod | grep -io vboxguest

しかし、再起動して共有フォルダをマウントしようとすると、次のようになります。

mkdir -p /home/myusername/test
Sudo mount -t vboxsf test /home/myusername/test

エラーが発生しました:

mount: /home/myusername/test: wrong fs type, bad option, bad superblock on /home/myusername/test, missing codepage or helper program or other error.

/sbin/mount.vboxsfリンクが存在しないようです。これが問題であるかどうかはわかりません。また、次のコマンドを使用してユーザーを「vboxsf」グループに追加しようとしました。

Sudo usermod -a -G vboxsf myusername

しかし、グループも作成されませんでした。

私は何が欠けていますか、それを機能させる方法は何ですか?

4
AndreyKo

一日中さまざまな解決策を試した後、私はついに不足している成分を見つけました。しかし、私はトピックの内容を部分的に繰り返し、私のようなこのタスクに苦労している誰かのためにステップバイステップの説明をここに置きます。

すでにUbuntu18.04 VMがインストールされており、このマシンにSudo権限を持つLinuxユーザー "myusername"がインストールされていると想定します。

したがって、Windowsホストマシン上のフォルダーD:\ test(例として)をUbuntu 18.04 Virtualboxのゲストマシン(コンテンツは/ home/myusername/testディレクトリにあるはずです)と共有するには、次の手順を実行します。

1)VirtualBoxインターフェースからUbuntu VM

2)起動したUbuntuの「デバイス」サブメニューで「共有フォルダ設定」を開きVMウィンドウの上部メニュー)共有フォルダ名を「test」、パスを「/ home/myusername」に設定します/ test」をクリックし、「MakePermanent」チェックボックスに入力します

3)パッケージマネージャーを使用してvirtualbox-guest-dkmsおよびvirtualbox-guest-utilsパッケージをUbuntu VMにインストールします。

Sudo apt-get update
Sudo apt-get install virtualbox-guest-dkms
Sudo apt-get install virtualbox-guest-utils

4)UbuntuVMにディレクトリ/ home/myusername/testを作成します

mkdir /home/myusername/test

5)UbuntuVMを再起動します

reboot

6)Ubuntuでマウント共有フォルダーを再起動した後VM with command

mount -t vboxsf test /home/myusername/test

7)/ home/myusername/testディレクトリ内のファイルを確認します。これらは、Windows D:\ testフォルダーにあるファイルと同じである必要があります。

ls /home/myusername/test

8)さらに、再起動後にこの共有フォルダーを自動マウントすることができます。そのためには、ubuntuユーザーの/home/myusername/.profileファイルに次の行を追加する必要があります。

echo "Sudo mount -t vboxsf test /home/myusername/test" >> /home/myusername/.profile

「Sudovisudo」コマンド(/ etc/sudoersファイルの変更に使用)を開いてパスワードを入力せずにマウントする権限をユーザーに付与し、次の行を追加します。

myusername ALL = (ALL) NOPASSWD: /bin/mount

以上で、これらの手順を実行した後、WindowsホストからUbuntuゲストマシンにファイルを共有することができました。共有ディレクトリ自体とその中のすべてのファイルはrootに属していますが、777の権限があるため、どのユーザーも好きなように使用できるため、問題なく使用できます。

6
AndreyKo