DevOps - 虛擬機工具VirtualBox


VirtualBox

VirtualBox 是一款免費開源虛擬機軟件。
使用者可以在VirtualBox上安裝並且執行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系統作為客戶端操作系統。

使用方法和技巧

01 - 為CentOS虛擬機安裝VirtualBox增強功能

安裝步驟:啟動虛擬機,在開機界面中單擊設備菜單下的安裝增強功能,然后系統會加載增強功能所在的虛擬光盤,進入相應目錄點擊可執行文件或運行安裝腳本,根據提示完成安裝,最后重啟虛擬機。

示例:
啟動CentOS虛擬機,點擊“菜單 -> 設備 -> 安裝增強功能”。
vboxadd的映像文件將會被掛載到虛擬機,在桌面也可以看到,它包含了安裝 VirtualBox 客戶端增強功能的組件,目錄類似 “/media/VBOXADDITIONS_5.1.4_110228/”。
Root權限進入到對應目錄執行sh ./VBoxLinuxAdditions.run命令,然后重啟CentOS虛擬機,就可以使用增強功能了。

如果安裝出現錯誤,根據提示查看相關日志。
一般情況下,解決的辦法:將內核更新到最新版本,並安裝它的頭文件和來源,然后重啟系統,再次嘗試安裝vboxadd。

yum update kernel
yum install gcc
yum install kernel-devel

02 - 確認VirtualBox增強功能是否安裝成功

  1. Check the log file `/var/log/VBoxGuestAdditions.log for details.
  2. 執行ls -la /opt | grep -i vbox確認是否有對應版本的/VBoxGuestAdditions目錄。

03 - 卸載增強工具(VirtualBox Guest Additions)

安裝增強工具雖然一定程度上增加了易用性,避免鼠標不便(可以無縫切換)等問題,但在實際使用中往往出現莫名其妙的問題,甚至影響虛擬機性能,如果沒有切實的使用需求,不建議安裝。
以Linux為例:掛載鏡像之后,到對應目錄執行sudo ./VBoxLinuxAddtions.run uninstall 即可。

04 - 提升VirtualBox虛擬機性能的幾種方法

確認CPU硬件虛擬化功能已開啟

在BIOS中將虛擬化技術的選項從disabled改為enabled。
一般來說,英特爾CPU的虛擬化技術選項名稱含有“virtualization technology”的字段。
選擇虛擬機並點擊設置按鈕,選擇系統選項頁面的硬件加速標簽,根據實際需求設置。

優化虛擬機設置(內存、顯存、存儲)

---》點擊虛擬機的設置按鈕
---》在系統選項頁面,根據實際需求設置內存大小
---》在顯示選項頁面, 根據實際需求設置將顯存大小
---》在儲存選項頁面, 選中左側存儲介質欄中控制器: SATA選項, 然后勾選右側 使用主機輸入輸出(I/O)緩存選項
---》如果虛擬機鏡像存放在固態硬盤中,可以選中控制器: SATA選項下的子選項, 並勾選右側的固態驅動器選項
---》保存設置,重新運行虛擬機

05 - VirtualBox的網絡模式

未指定 – Not attached
含義:類似虛擬機中有網卡,但是沒有插網線;
目的:用於“告訴”虛擬機,網絡斷開了。
網絡地址轉換NAT – Network Address Translation (NAT)
虛擬機沒有獨立IP(不存在與真實的網絡中)。
文件共享有限制。
虛擬機可以訪主機問和外部網絡,但主機和外部網絡無法訪問到虛擬機。
可用於網頁瀏覽,下載,查看郵件等。
橋接網卡 – Bridged networking
虛擬機有獨立的IP(在網絡連接方面,就像一個真實的計算機)。
文件共享無限制。
虛擬機可以訪主機問和外部網絡,但主機和外部網絡也可以訪問到虛擬機。
內部網絡 – Internal networking
虛擬機有獨立的IP。
屬於同一主機Host中的虛擬機之間可互相訪問。
僅主機(Host-Only)適配器 – Host-only networking
虛擬機有獨立的IP。
此模式可以在主機物理網卡不存在的情況下,創建一個包換主機和虛擬機的虛擬網絡。
主機Host和虛擬機之間可互相訪問。不能訪問外部網絡。
機制:virtualbox內部會創建類似於loopback的虛擬網絡接口,從而建立虛擬機和主機之間的通訊連接。

06 - CentOS在Host-Only模式下實現SSH登錄

VirtualBox - 全局設定 - 網絡 - 僅主機(Host-Only)網絡 - 主機虛擬網絡界面
IPv4地址:192.168.16.1
IPv4網絡掩碼:255.255.255.0
其余選項保持默認設置
VirtualBox - 全局設定 - 網絡 - 僅主機(Host-Only)網絡 - DHCP服務器
不啟用服務器
設置虛擬機Host-Only網卡參數

[root@www network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@www network-scripts]# cat ifcfg-eth0
# Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.16.101
NETMASK=255.255.255.0
GATEWAY=192.168.16.1
BROADCAST=192.168.16.255
ONBOOT=yes
HWADDR=08:00:00:00:00:11
[root@www network-scripts]# 
[root@www network-scripts]# ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
64 bytes from 192.168.16.1: icmp_seq=1 ttl=128 time=0.416 ms
--- 192.168.16.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.416/0.416/0.416/0.000 ms
[root@www network-scripts]# 

虛擬機的SSH服務配置啟動后,就直接SSH登錄虛擬機(這里是192.168.16.101)。

07 - CentOS在NAT模式下實現SSH登錄

Note:需要同時啟用Host-Only模式。
VirtualBox - 全局設定 - 網絡 - NAT網絡
添加一個新的NAT網絡,並設置如下參數:

網絡名稱:NatNetwork
網絡CIDR:10.0.0.2/24
網絡選項:支持DHCP

VirtualBox - 全局設定 - 網絡 - NAT網絡 - 名稱(這里是NatNetwork)- 端口轉發 - 端口轉發規則 - IPv4

名稱:Rule1
協議:TCP
主機:192.168.16.1    #--- Host-Only模式下的網關IP地址
主機端口:12345    #--- 自定義的端口
子系統IP:10.0.2.4    #---- 虛擬機NAT網卡的IP地址
子系統端口:22    #--- 虛擬機SSH服務端口

虛擬機的SSH服務配置啟動后,直接SSH登錄虛擬機(這里是192.168.16.1:12345)。

問題處理

01 - 虛擬機啟動時報錯“不能為虛擬電腦......打開一個新任務.”

問題現象:

處理方法:
按照如下鏈接操作后,重啟對應的網卡即可。
https://blog.csdn.net/lh11077/article/details/51979663

參考鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM