VirtualBox/共有フォルダ

更新日: 2020-06-09 (火) 19:14:28 (420d)

moritetuのIT関連技術メモ/VirtualBox

ホストOSとGeustOS間の共有フォルダ

Guest Additionsをインストールすることで簡単にホストとゲスト間でフォルダを共有できる。 shut

Host: Windows, Guest: Centos7

流れは以下。

  1. ゲストOS上でGuest Additionsのインストール
  2. ホストOS上のVirtual BoxのゲストOSの設定で共有フォルダを設定
  3. ゲストOS上でマウント
    1. 起動スクリプトを登録することで次回以降は自動マウント

1. Guest Additionsのインストール

kernel moduleが必要なためインストールする。

yum -y install kernel kernel-headers kernel-devel bzip2 gcc make

参考 https://www.virtualbox.org/manual/ch02.html#externalkernelmodules

メモ kernelとheaderのバージョンが一致していない場合

yum update kernel

続いてGuestAdditionsをインストール。
GuestOSのツールメニューから「Guest Additions CDイメージの挿入」を選択。
これで、ドライブにCDが挿入された状態となるので、ゲストOSからマウントして見えるようにする。

vbox-guest-addition.jpg

mount -r /dev/cdrom /mnt/
cd /mnt
sh VBoxLinuxAdditions.run

補足 CentOS8で以下のようなエラーが出る場合

Building the main Guest Additions 6.1.6 module for kernel 4.18.0-147.el8.x86_64.
Error building the module.  Build output follows.
make V=1 CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C /lib/modules/4.18.0-147.el8.x86_64/build M=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j2 modules
make[1]: warning: -jN forced in submake: disabling jobserver mode.
Makefile:977: *** "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel".  Stop.
make: *** [/tmp/vbox.0/Makefile-footer.gmk:114: vboxguest] Error 2
modprobe vboxguest failed

elfutils-libelf-develパッケージをインストールすると成功する。

yum install -y elfutils-libelf-devel

2. 共有フォルダを設定

以下では、vbという名前で設定する。

vboxshare.png

3. ゲストOS上でマウント

mkdir /vbox
mount -t vboxsf vb /vbox

自動マウントさせる場合は、systemdのサービスでスクリプトを登録する。

/etc/systemd/system/rclocal.service

[Unit]
Description=/etc/rc.local

[Service]
ExecStart=/etc/rc.local
Type=simple
Restart=always

[Install]
WantedBy=multi-user.target

参考 http://man7.org/linux/man-pages/man5/systemd.unit.5.html

サービスを有効にしておく。

systemctl enable rclocal.service

Vagrantによる設定

vagrantを使うともっと簡単に設定可能である。

Vagrant::Config.run do |config|
  # ...
  config.vm.share_folder "vb", "/guest/path", "/host/path"
end

URL

参考 VBoxGuestAdditionsの自動インストール

共有フォルダをマウントするには、GeuestAdditionsのインストールが必要である。
guest os側にインストールする必要があるが、vagrant-vbguestをインストールすることで自動でインストールしてくれる。

基本的にはインストールするだけで特別な設定は不要。

vagrant plugin install vagrant-vbguest

URL https://github.com/dotless-de/vagrant-vbguest

参考リンク


添付ファイル: filevbox-guest-addition.jpg 87件 [詳細] filevboxshare.png 78件 [詳細]

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
目次
TOP | 閉じる | ダブルクリックで閉じる