在无头CentOS 6服务器上设置VirtualBox 5.0

时间:2020-03-21 11:47:10  来源:igfitidea点击:

VirtualBox是一款功能强大且功能丰富的x86/AMD64/Intel64虚拟化产品,适用于企业和家庭使用。

安装

添加VirtualBox存储库:

# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo \
 -O /etc/yum.repos.d/virtualbox.repo

安装内核头文件和其他依赖项:

# yum install -y binutils gcc make patch libgomp dkms \
 glibc-headers glibc-devel kernel-headers kernel-devel

安装和设置VirtualBox:

# yum install -y VirtualBox-5.0
# /etc/init.d/vboxdrv setup

下载VirtualBox扩展包(v5.0.6),其中包含VBoxHeadless所需的VRDE模块:

# wget http://download.virtualbox.org/virtualbox/5.0.6/Oracle_VM_VirtualBox_Extension_Pack-5.0.6.vbox-extpack

安装扩展包:

# VBoxManage extpack install ./Oracle_VM_VirtualBox_Extension_Pack-5.0.6.vbox-extpack
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".

验证安装:

# VBoxManage list extpacks
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      5.0.6
Revision:     103037
Edition:
Description:  USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption.
VRDE Module:  VBoxVRDP
Usable:       true
Why unusable:

要卸载扩展包,请执行以下操作:

# VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"

配置

我们使用安装在'/vb'上的单独的500GB'/dev/sdb1'磁盘来存储VirtualBox镜像。

创建VirtualBox CentOS镜像

配置文件可以在下面看到:

# cat ./vbox-provision.sh
#!/bin/bash
# written by igi (www.theitroad.com)
# 12/04/2014 (dd/mm/yy)
# copyleft free software
## Variables below are passed to VBoxManage
# Modify appropriately
#VM="CentOS_6"; #name of the virtual machine
ISO="/tmp/CentOS-6.7-x86_64-minimal.iso";
VBROOT="/vb";
OSTYPE="RedHat";
DISKSIZE=64000; #in MB
内存=512; #in MB
CPU=1;
CPUCAP=100;
PAE="off";
ADAPTER="eth0";
HWVIRT="off";
NESTPAGING="off";
VRAM=8;
USB="off";
echo "Creating the "$VM" VM."
cd ~;
VBoxManage createhd --filename "$VBROOT"/"$VM"/"$VM".vdi --size "$DISKSIZE";
VBoxManage createvm --register --name "$VM" --basefolder "$VBROOT" --ostype "$OSTYPE";
VBoxManage storagectl "$VM" --name "SATA Controller" --add sata  --controller IntelAHCI;
VBoxManage storageattach "$VM" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "$VBROOT"/"$VM"/"$VM".vdi;
VBoxManage storagectl "$VM" --name "IDE Controller" --add ide;
VBoxManage storageattach "$VM" --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium "$ISO";
VBoxManage modifyvm "$VM" --memory "$内存";
VBoxManage modifyvm "$VM" --boot1 dvd --boot2 disk --boot3 none --boot4 none;
VBoxManage modifyvm "$VM" --chipset piix3;
VBoxManage modifyvm "$VM" --ioapic off;
VBoxManage modifyvm "$VM" --mouse ps2;
VBoxManage modifyvm "$VM" --cpus "$CPU" --cpuexecutioncap "$CPUCAP" --pae "$PAE";
VBoxManage modifyvm "$VM" --hwvirtex off --nestedpaging off;
VBoxManage modifyvm "$VM" --nic1 bridged --bridgeadapter1 "$ADAPTER";
VBoxManage modifyvm "$VM" --vram "$VRAM";
VBoxManage modifyvm "$VM" --monitorcount 1;
VBoxManage modifyvm "$VM" --accelerate2dvideo off --accelerate3d off;
VBoxManage modifyvm "$VM" --audio none;
VBoxManage modifyvm "$VM" --snapshotfolder "$VBROOT"/"$VM"/Snapshots;
VBoxManage modifyvm "$VM" --clipboard bidirectional;
VBoxManage modifyvm "$VM" --usb "$USB";
VBoxManage modifyvm "$VM" --vrde on;
echo "Run 'vboxmanage list -l vms | less' to check configuration."
exit 0;

运行脚本以配置新的虚拟机:

# bash ./vbox-provision.sh

请随时查看此帖子:

https://www.theitroad.com/2014/virtualbox-4-1-on-a-headless-debian-wheezy-server/

有关我们在本文中使用的VirtualBox配置参数的更详细说明。

安装虚拟机

启动CentOS VM,并将VirtualBox远程桌面扩展服务器绑定到TCP 8888端口:

# VM=CentOS_6
# VBoxHeadless --startvm "$VM" -e "TCP/Ports=8888" --vrde on

要继续安装CentOS,我们需要从具有GUI的计算机上连接rdesktop/freerdp并按照屏幕上的说明进行操作:

$rdesktop <virtualbox_server_ip>:8888

建议安装VirtualBox Guest Additions。
它们被设计为在安装来宾操作系统之后安装在虚拟机内部。
来宾添加项由设备驱动程序和系统应用程序组成,这些驱动程序和系统应用程序优化了来宾操作系统,以提高性能和可用性,并使生活变得更加轻松。