1、 準備工作
安裝核心更新
yum install kernel-devel
yum update kernel*
如果核心有更新,則需要重新啟動作業系統。
2、 安裝VirtualBox
wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
rpm --import oracle_vbox.asc
wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
yum install VirtualBox-4.3
3、 安裝擴充包,以便使用RDP協議3389遠程登入安裝作業系統
wget http://download.virtualbox.org/virtualbox/4.3.2/Oracle_VM_VirtualBox_Extension_Pack-4.3.2-90405.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.2-90405.vbox-extpack
4、 建立虛擬機器
建立一個2.6或者3.0核心的作業系統虛擬機器,名稱為centos6,虛擬機器檔案存放路徑在/opt/virtualbox/
VBoxManage createvm --name centos6 --ostype Linux26_64 --register --basefolder /opt/virtualbox/
在建立之前可以查看下支援的客戶作業系統類型:
VBoxManage list vms
5、 建立虛擬磁碟
建立一個150G的虛擬磁碟
VBoxManage createvdi --filename /opt/virtualbox/centos6.vdi --size 150000
6、 建立虛擬機器的硬碟控制器
VBoxManage storagectl centos6 --name storage_controller_1 --add ide
7、 掛在虛擬硬碟和虛擬光碟機
VBoxManage storageattach centos6 --storagectl storage_controller_1 --type hdd --port 0 --device 0 --medium /opt/virtualbox/centos6.vdi
VBoxManage storageattach centos6 --storagectl storage_controller_1 --type dvddrive --port 1 --device 0 --medium /opt/setup/CentOS-6.3-x86_64-LiveCD.iso
這裡將5建立好的虛擬磁碟掛載在虛擬機器上,同時掛在一個虛擬光碟機,載入ISO鏡像檔案。
8、 設定啟動順序
將光碟機設定為第一啟動順序,以便安裝作業系統。
VBoxManage modifyvm centos6 --boot1 dvd
VBoxManage modifyvm centos6 --boot2 disk
9、 建立橋接的網路
VBoxManage modifyvm centos6 --nic1 bridged --cableconnected1 on --nictype1 82540EM --bridgeadapter1 em1 --intnet1 brigh1 --macaddress1 auto
在建立之前查看下當前宿主機器的網卡名稱,例如此處是 em1
10、 啟動vrde模組
VRDE模組用於啟動RDP協議,使用微軟的3389用戶端即可串連。
VBoxManage modifyvm centos6 --vrde on
最後作業系統安裝、設定完成後可以考慮關閉此螢幕輸出。
VBoxManage modifyvm centos6 --vrde off
11、 調整系統參數
可以此時調整虛擬機器的CPU、記憶體等參數
VBoxManage modifyvm centos6 --memory 4096
VBoxManage modifyvm centos6 --cpus 2
12、 啟動虛擬機器
VBoxHeadless -startvm centos6
13、 3389遠端連線安裝作業系統
安裝完作業系統即可正常使用。
一些常見問題
遇到問題 ‘WARNING: The vboxdrv kernel module is not loaded.’
確認當前使用的核心和核心標頭檔版本完全一致:
yum list installed|grep kernel
然後使用vboxdrv進行配置
/etc/init.d/vboxdrv setup
啟動、關閉虛擬機器
可以使用下列方式啟動虛擬機器 https://www.virtualbox.org/manual/ch08.html#vboxmanage-startvm
VBoxManage startvm centos6 --type headless
VBoxHeadless -startvm centos6
關閉虛擬機器,如果是前台啟動並執行VBoxHeadless,直接CTRL+C即可。 如果是後台啟動並執行VBoxHeadless或者VBoxManage startvm,使用
VBoxManage controlvm centos6 poweroff
無法使用3389連接埠串連?
檢查連接埠是否存活:
netstat -nap|grep 3389
ss -nap|grep 3389
檢查防火牆是否允許通過。
虛擬機器控制常用操作
常用操作地址https://www.virtualbox.org/manual/ch08.html#vboxmanage-controlvm
VBoxManage controlvm pause|resume|poweroff|savestate centos6
無法使用rsa publickey登入?
檢查是否selinux禁止登入。