虛擬化和容器是當今IT行業的熱門話題。在本文中,我們將列出管理和配置Linux系統中兩者所需的工具。
多年來,虛擬化幫助IT專業人員降低運營成本並增加節能。虛擬機器(或簡稱為VM)是在另一個稱為主機的系統之上運行的模擬計算機系統。
VM具有對主機硬件資源(CPU、內存、存儲、網絡接口、USB設備等)的有限訪問權限。運行在虛擬機器上的操作系統通常被稱為客戶操作系統。
CPU擴展
在繼續之前,我們需要檢查虛擬化擴展是否在我們的CPU上啟用。為此,使用以下命令,其中vmx和svm分別是Intel和AMD處理器上的虛擬化標誌:
# grep --color -E 'vmx|svm' /proc/cpuinfo
沒有輸出意味著這些擴展可能不可用或未在BIOS中啟用。儘管您可以繼續進行,但性能將受到負面影響。
在Linux中安裝虛擬化工具
首先,讓我們安裝必要的工具。在CentOS中,您將需要以下軟件包:
# yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer
而在Ubuntu中:
$ sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev
接下來,我們將下載一個CentOS 7最小ISO文件以供以後使用:
# wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
此時,我們已準備好根據以下規格創建我們的第一個虛擬機器。
- RAM:512 MB(請注意,主機必須至少有1024 MB)
- 1個虛擬CPU
- 8 GB 硬碟
- 名稱:centos7vm
# virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8
根據主機上的計算資源不同,上述命令可能需要一些時間才能啟動虛擬化查看器。此工具將使您能夠像在裸金屬機器上進行安裝一樣執行安裝。
如何在Linux中管理虛擬機
創建虛擬機之後,以下是一些用於管理虛擬機的命令:
列出所有虛擬機:
# virsh --list all
獲取有關虛擬機(在本例中為centos7vm)的信息:
# virsh dominfo centos7vm
在您的默認文本編輯器中編輯centos7vm的設置:
# virsh edit centos7vm
啟用或禁用自動啟動,使虛擬機在主機啟動時啟動(或不啟動):
# virsh autostart centos7vm # virsh autostart --disable centos7vm
停止centos7vm:
# virsh shutdown centos7vm
一旦停止,您可以將其克隆為一個名為centos7vm2的新虛擬機:
# virt-clone --original centos7vm --auto-clone --name centos7vm2
就是這樣。從這一點開始,您可能需要參考virt-install、virsh和virt-clone手冊獲取更多信息。
Source:
https://www.tecmint.com/install-manage-virtual-machines-in-centos/