一、安裝virtualbox
使用普通用戶來創建和管理虛擬機,而不是root用戶。
1.下載相應的repo包:
virtualbox官網下載Centos7相應的repo文件,並復制到“/etc/yum.repos.d/”目錄下。
virtualbox.org--Downloads--Linux distributions--RPM-based Linux distributions--Oracle Linux
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
2.更新並搜索yum里的版本
sudo yum update
sudo yum clean all
sudo yum makecache 更新緩存
sudo yum search VirtualBox 找到最新的文件名:VirtualBox-6.0.x86_64
3.安裝VirtualBox
sudo yum install VirtualBox-6.0
3.安裝VirtualBox擴展包
安裝擴展包(官網下載),可以增加一系列的功能支持:USB2.0設備、因特爾網卡的PXE啟動和VirtualBox遠程顯示系統。
在安裝擴展包之前,需要關閉--注意不是掛起--所有運行中的虛擬機,並關閉整個VirtualBox系統
sudo vboxmanage extpack install ./Oracle_VM_Virtualbox_Extension_Pack-6.0.0.vbox-extpack
安裝完成后,運行以下命令,確認安裝成功
vboxmanage list extpacks
4.運行VirtualBox
打開VirtualBox正常,建立虛擬機打開虛擬機報錯如下:
------------------------------
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing
'/sbin/vboxconfig'
as root.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.
-----------------------------
5.按提示運行:/sbin/vboxconfig,安裝內核
按提示檢查內核並安裝
rpm -qa |grep kernel
sudo yum install kernel-devel
sudo yum install kernel-headers
rpm -qa gcc
rpm -qa make
rpm -qa perl
sudo yum install gcc
再次運行:sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules
二、使用VirtualBox
1.創建虛擬機並注冊
vboxmanage createvm --name hhsw_ftp --register //機器名不能包含-,應使用 _
vboxmanage 將創建一個名為“hhsw_ftp.vbox” 的虛擬機,位置是家目錄路徑下的 “VirtualBox VMs/Ubuntu16/hhsw_ftp.vbox”。“createvm”用來新建虛擬機,“--name” 定義虛擬機的名字,“registervm”用來注冊虛擬機。
2.注銷虛擬機
vboxmanage unregistervm hhsw_ftp
3.刪除虛擬機(連帶刪除虛擬機磁盤文件,謹慎操作)
vboxmanage unregistervm --delete hhsw_ftp
4.設置系統類型
vboxmanage modifyvm hhsw_ftp --ostype RedHat_64
查看VirtualBox支持的其他系統類型,可使用
vboxmanage list ostypes
5.設置虛擬機內存
vboxmanage modifyvm hhsw_ftp --memory 8192
6.設置虛擬機CPU個數
vboxmanage modifyvm UbuntuRDHome --ioapic on //必須打開IOAPIC
vboxmanage modifyvm hhsw_ftp --cpus 4
設置CPU運行峰值
vboxmanage modifyvm UbuntuRDHome --cpuexecutioncap 80
7.設置虛擬機磁盤:系統盤60G
vboxmanage createmedium --filename hhsw_ftp_hdd_sys_60g.vdi --size 60000
8.設置虛擬機磁盤:HOME盤500G
vboxmanage createmedium --filename hhsw_ftp_hdd_home_500g.vdi --size 500000
9.創建存儲控制器IDE、SATA
vboxmanage storagectl hhsw_ftp --name IDE --add ide --controller PIIX4 --bootable on
vboxmanage storagectl hhsw_ftp --name SATA --add sata --controller IntelAhci --bootable on
移除存儲控制器:
vboxmanage storagectl UbuntuRDHome --name IDE --remove
vboxmanage storagectl UbuntuRDHome --name SATA --remove
10.關聯虛擬機磁盤
vboxmanage storageattach hhsw_ftp --storagectl SATA --port 0 --device 0 --type hdd --medium hhsw_ftp_hdd_sys_60g.vdi
vboxmanage storageattach hhsw_ftp --storagectl SATA --port 1 --device 0 --type hdd --medium hhsw_ftp_hdd_home_500g.vdi
解除關聯:
vboxmanage storageattach hhsw_ftp --storagectl SATA --port 0 --device 0 --type hdd --medium none
vboxmanage storageattach hhsw_ftp --storagectl SATA --port 1 --device 0 --type hdd --medium none
11.關聯鏡像文件
vboxmanage storageattach hhsw_ftp --storagectl IDE --port 0 --device 0 --type dvddrive --medium ubuntu-16.04.3-server-amd64.iso
vboxmanage storageattach hhsw_ftp --storagectl IDE --port 1 --device 0 --type dvddrive --medium VBoxGuestAdditions_5.1.22.iso
解除關聯:
vboxmanage storageattach hhsw_ftp --storagectl IDE --port 0 --device 0 --type dvddrive --medium none
vboxmanage storageattach hhsw_ftp --storagectl IDE --port 1 --device 0 --type dvddrive --medium none
12.設置虛擬機網絡
將虛擬機的第一個網卡的網絡連接方式設為橋接
VBoxManage modifyvm hhsw_ftp --nic1 bridged
將虛擬機的第一個網卡的網卡芯片類型設為82540EM
VBoxManage modifyvm hhsw_ftp --nictype1 82540EM
將虛擬機的第一個網卡橋接到host的eno0網卡上
VBoxManage modifyvm hhsw_ftp --bridgeadapter1 eno1
修改網卡配置文件,否則每次重啟后,網卡無法激活
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
將ONBOOT=no 改為 yes
13.設置遠程桌面RDP
vboxmanage modifyvm UbuntuRDHome --vrdeport 5540 --vrdeaddress ""
vboxmanage modifyvm UbuntuRDHome --vrde on
vboxmanage modifyvm UbuntuRDHome --vrde off
三、虛擬機常用命令
1.查看虛擬機信息
vboxmanage -v
vboxmanage list vms
vboxmanage list runningvms
vboxmanage showvminfo UbuntuRDHome
vboxmanage list hdds
vboxmanage list dvds
2.啟動與管理虛擬機
啟動虛擬機
vboxmanage startvm UbuntuRDHome --type headless
保持狀態關閉虛擬機[推薦]
vboxmanage controlvm UbuntuRDHome savestate
放棄已保存的狀態
vboxmanage discardstate UbuntuRDHome
斷電關閉虛擬機
vboxmanage controlvm UbuntuRDHome poweroff
正常關機[不能徹底關閉,一直處於stopping狀態]
vboxmanage controlvm UbuntuRDHome acpipowerbutton
3.快照的創建和恢復
快照列表:
vboxmanage snapshot UbuntuRDHome list
vboxmanage snapshot UbuntuRDHome showvminfo snap20171204-installed
創建快照:
vboxmanage snapshot UbuntuRDHome take snap20171204-installed
刪除快照:
vboxmanage snapshot UbuntuRDHome delete snap20171204-installed
恢復快照:
vboxmanage snapshot UbuntuRDHome restore snap20171204-installed
恢復當前快照:
vboxmanage snapshot UbuntuRDHome restorecurrent