前回『cuiなCentOS7ホストでVirtualBox仮想サーバーインポート』のCentOS6版。
マシン等は前回と全く同じ。 CentOSは
マシン等は前回と全く同じ。 CentOSは
# cat /etc/redhat-release CentOS release 6.9 (Final)カーネルは
# uname -r 2.6.32-696.30.1.el6.x86_64手順は...▼
wget がなければインストール
カーネルが古い場合は
# yum -y install wgetヴァーチャルボックスのリポジトリを取得
# wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo指定時のみ利用するようリポジトリを修正
# vi virtualbox.repo
[virtualbox] name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch enabled=0 ★ gpgcheck=1 repo_gpgcheck=1 gpgkey=https://www.virtualbox.org/download/oracle_vbox.ascリポジトリを正規の位置へ配置
# mv virtualbox.repo /etc/yum.repos.d/.インストール可能なパッケージを調査
# yum --enablerepo virtualbox search virtualbox
VirtualBox-3.2.x86_64 : Oracle VM VirtualBox VirtualBox-4.0.x86_64 : Oracle VM VirtualBox VirtualBox-4.1.x86_64 : Oracle VM VirtualBox VirtualBox-4.2.x86_64 : Oracle VM VirtualBox VirtualBox-4.3.x86_64 : Oracle VM VirtualBox VirtualBox-5.0.x86_64 : Oracle VM VirtualBox VirtualBox-5.1.x86_64 : Oracle VM VirtualBox VirtualBox-5.2.x86_64 : Oracle VM VirtualBoxVirtualBox-5.2をインストール
# yum --enablerepo virtualbox install -y VirtualBox-5.2この段階では、VBoxManageコマンドで vboxconfigを実行するようメッセージされ、いくつかのパッケージインストールを求められて停止する
# vboxconfig vboxdrv.sh: Stopping VirtualBox services. vboxdrv.sh: Building VirtualBox kernel modules. This system is currently not set up to build kernel modules. Please install the gcc make perl packages from your distribution. ★ Please install the Linux kernel "header" files matching the current kernel ★ for adding new hardware support to the system. The distribution packages containing the headers are probably: kernel-devel kernel-devel-2.6.32-696.el6.x86_64 This system is currently not set up to build kernel modules. Please install the gcc make perl packages from your distribution. Please install the Linux kernel "header" files matching the current kernel for adding new hardware support to the system. The distribution packages containing the headers are probably: kernel-devel kernel-devel-2.6.32-696.el6.x86_64 There were problems setting up VirtualBox. To re-start the set-up process, run /sbin/vboxconfig as root.gcc, perl, make, kernel-develをインストール
# yum -y install gcc perl make kernel-develカーネルをアップデートしている場合、再起動(reboot)しないと、やみくもにパッケージをインストールする羽目に。
カーネルが古い場合は
# yum -y update kernel : # rebootvboxconfig に成功する
# vboxconfig vboxdrv.sh: Stopping VirtualBox services. vboxdrv.sh: Building VirtualBox kernel modules. vboxdrv.sh: Starting VirtualBox services. vboxdrv.sh: Starting VirtualBox services.後でリモートメンテする為、拡張パックを取得
# wget https://download.virtualbox.org/virtualbox/5.2.12/Oracle_VM_VirtualBox_Extension_Pack-5.2.12-122591.vbox-extpack拡張パックをインストール
# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.12-122591.vbox-extpack拡張パックの確認
# VBoxManage list extpacks Extension Packs: 1 Pack no. 0: Oracle VM VirtualBox Extension Pack Version: 5.2.12 Revision: 122591 Edition: Description: USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVMe. VRDE Module: VBoxVRDP Usable: true Why unusable:仮想イメージ(test.ova)インポートの事前確認
# VBoxManage import test.ova --dry-run仮想イメージ(test.ova)のインポート
# VBoxManage import test.ova Successfully imported the appliance.ホームディレクトリの"VirtualBox VMs"に仮想サーバの実体
# ll 合計 635376 drwx------. 3 root root 4096 6月 29 10:37 2018 VirtualBox VMs ★ -rw-------. 1 root root 1180 6月 29 08:30 2018 anaconda-ks.cfg -rw-r--r--. 1 root root 11715 6月 29 08:30 2018 install.log -rw-r--r--. 1 root root 3384 6月 29 08:29 2018 install.log.syslog -rw-r--r--. 1 root root 650594304 6月 28 11:44 2018 test.ova他の環境でエクスポートした仮想イメージをインポート時にネットワークデバイス名が変わる為、確認
# VBoxManage list bridgedifs Name: eth0 ★ GUID: 30687465-0000-4000-8000-1078d287aacf DHCP: Disabled IPAddress: 192.168.0.29 NetworkMask: 255.255.255.0 IPV6Address: fe80::1278:d2ff:fe87:aacf IPV6NetworkMaskPrefixLength: 64 HardwareAddress: 10:78:d2:87:aa:cf MediumType: Ethernet Wireless: No Status: Up VBoxNetworkName: HostInterfaceNetworking-eth0ネットワークデバイス名が異なると起動に失敗する為、上記の名称に変更
# VBoxManage modifyvm test --nic1 bridged --bridgeadapter1 eth0Windowsのリモートデスクトップで仮想サーバをモニタすることができる。3389以外のポートを指定
# VBoxManage modifyvm test \ --vrde on \ --vrdeport 33389 \ --vrdeaddress 192.168.0.29 \ --vrdereusecon onCentOS6ではiptablesで上記のポートに穴を開ける
# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 33389 -j ACCEPT # service iptables save iptables: ファイアウォールのルールを /etc/sysconfig/iptable[ OK ]中:
iptables -L
service iptables restartheadlessオプションで仮想サーバを起動
# VBoxManage startvm test --type headless Waiting for VM "test" to power on... VM "test" has been successfully started.192.168.0.29:33389 でリモートデスクトップ接続可能。