国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

KVM虛擬化(一)——KVM虛擬機的介紹與簡單使用

2024-09-01 13:49:16
字體:
來源:轉載
供稿:網(wǎng)友

一、架構及介紹

KVM(Kernel-based Virtual Machine)它由 Quramnet 開發(fā),該公司于 2008年被 Red Hat 收購;

自Linux 2.6.20后整合到內核,該內核模塊使得 Linux 變成了一個 Hypervisor層;

它依托于CPU虛擬化指令集,性能、安全性、兼容性、穩(wěn)定性表現(xiàn)很好,每個虛擬化操作系統(tǒng)表現(xiàn)為單個系統(tǒng)進程,與Linux安全模塊selinux安全模塊很好結合;

官方網(wǎng)站為http://www.linux-kvm.org/page/Main_Pagekvm,創(chuàng)建虛擬機,kvm虛擬機使用,qemu

二、KVM的安裝

(1)安裝之前要查看CPU是否支持虛擬化,以下命令有輸出就代表支持虛擬化;如果確定cpu可以支持虛擬化,但以上命令沒有輸出結果,就進入bash加載虛擬化

 Intel  CPU:

[root@localhost ~ ]#cat /proc/cpuinfo | grep vmx

AMD  CPU:

[root@localhost ~ ]#cat /proc/cpuinfo | grep smv [root@localhost ~ ]# modprobe kvm  #加載kvm模塊

(2)安裝方法

方法一:在安裝系統(tǒng)的時候,選擇桌面安裝,然后選擇虛擬化選項kvm,創(chuàng)建虛擬機,kvm虛擬機使用,qemukvm,創(chuàng)建虛擬機,kvm虛擬機使用,qemu

方法二:在已有系統(tǒng)基礎上,安裝KVM所需軟件。

必安包:

qemu-kvm.x86_64 //KVM模塊qemu-img.x86_64 //qemu組件,創(chuàng)建磁盤、啟動虛擬機等

可選工具包:

yum -y groupinstall "Desktop" //安裝GNOME桌面環(huán)境virt-manager //圖形界面管理虛擬機工具libvirt //圖形化虛擬機管理工具python-virtinst.noarch //python組件,記錄創(chuàng)建VM時的xml文件bridge-util.x86.64 //網(wǎng)絡支持工具,橋接功能模塊libguestfs-tools  //文件管理工具acpid    //virsh命令依賴的服務,需要開機啟動的,他是一個服務,不是工具包

(3)驗證安裝結果

[root@localhost ~ ]# lsmod | grep kvmkvm_intel        54285 0kvm          333172 1 kvm_intel

三、KVM網(wǎng)絡

1、KVM虛擬機網(wǎng)絡介紹

在libvirt中運行KVM網(wǎng)絡有兩種方法:NAT和Bridge,默認是NAT

(1)NAT模式:即用戶模式,可以訪問外網(wǎng),但是無法從外部訪問虛擬機網(wǎng)絡。

(2)Bridge模式:即橋接模式,這種模式允許虛擬機像一臺獨立的主機一樣擁有網(wǎng)絡,外部的機器可以直接訪問到虛擬機內部,但需要網(wǎng)卡支持,一般有線網(wǎng)卡都支持。另外需要編輯網(wǎng)卡參數(shù)文件以支持橋接。kvm,創(chuàng)建虛擬機,kvm虛擬機使用,qemu
如圖所示,兩臺虛擬機的網(wǎng)卡對應著宿主機的兩個虛擬網(wǎng)卡,他們會以一個叫br0的網(wǎng)橋連接,虛擬機網(wǎng)卡和網(wǎng)橋連接后,就可以獲得設置和宿主機一個網(wǎng)段的IP地址的權限,因此就可以通過宿主機的網(wǎng)絡訪問外網(wǎng)。

2、設置KVM橋接網(wǎng)絡

[root@localhost network-scripts]# cat ifcfg-eth0DEVICE=eth0HWADDR=00:0C:29:A6:73:18TYPE=EthernetUUID=ea80305d-532a-4c31-883f-d9797e279e29ONBOOT=yesNM_CONTROLLED=no #關閉network manager對網(wǎng)卡的控制BOOTPROTO=none  #不需要給物理機設置ip地址BRIDGE="br0"    #設置eth0網(wǎng)卡支持網(wǎng)橋
[root@localhost network-scripts]# vi ifcfg-br0添加:DEVICE=br0TYPE=BridgeONBOOT=yesNM_CONTROLLED=noBOOTPROTO=noneIPADDR=192.168.1.10NETMASK=255.255.255.0[root@localhost ~]# /etc/init.d/NetworkManager stop #關掉網(wǎng)卡守護進程 [root@localhost ~]# service network restart 

四、管理虛擬機

創(chuàng)建虛擬機有兩種方法,一種基于命令行,一種基于圖形化界面。

1、圖形化界面管理

virt-manager是基于libvirt的圖像化虛擬機管理軟件,不同版本的virt-manager的界面和操作方法可能不同,他是創(chuàng)建KVM虛擬機的最簡單的方法。用這種方法必須基于之前我們安裝的軟件包virt-manager和libvirt.這里不做過多闡述。

創(chuàng)建虛擬機的步驟大致如下:

(1)創(chuàng)建存儲池并創(chuàng)建存儲卷,所謂存儲池其實就是一個文件夾,存儲卷就是kvm虛擬機的實體鏡像

(2)創(chuàng)建鏡像存儲池,用于存放操作系統(tǒng)鏡像,鏡像存儲池就是放操作系統(tǒng)鏡像的文件夾

(3)創(chuàng)建虛擬機,并設置相應參數(shù)

(4)可把時鐘偏移改為“localtime”

(5)可設置主機引導時啟動虛擬機

(6)可設置通過VNC遠程管理,keymap選項設為Copy local keymap

2、命令行式創(chuàng)建虛擬機

使用命令創(chuàng)建虛擬機

--name 指定KVM虛擬機的名字
--ram 內存大小
--file 磁盤文件的路徑
--vcpus 指定虛擬機的 CPU 數(shù)量
--file-size=30(默認單位是G) 設置硬盤大小
--cdrom 光驅提供boot.iso 鏡像
--location 本地提供boot.iso 鏡像
--network network:default  設置網(wǎng)卡(使用默認)
--vnc --vncport=5911  連接桌面環(huán)境的vnc端口

[root@localhost ~]# virt-install --name=benet --ram=2048 --vcpus=1 --file=/var/lib/libvirt/images/benet.img --file-size=30 --location=/tmp/rhel6.5.iso --force &

3、KVM命令集

想使用virsh命令必須開啟acpid服務

yum -y install acpid/etc/init.d/acpid startchkconfig acpid on

虛擬機重要的兩個文件目錄  

/etc/libvirt/qemu/   //虛擬機配置文件目錄/var/lib/libvirt/images/ //虛擬機磁盤文件目錄

修改虛擬機的配置

vim /etc/libvirt/qemu/benet.xml //修改虛擬機配置信息(用來修改系統(tǒng)內存大小、磁盤文件等信息)virsh edit benet      //通過virsh命令修改虛擬機配置信息

基本命令

virsh -h     //查看命令幫助virsh list     //查看正在運行的虛擬機virsh list --all   //查看所有虛擬機virsh create /etc/libvirt/qemu/benet.xml //通過配置文件啟動虛擬機系統(tǒng)實例virsh start benet   //啟動,需要確認acpid服務安裝并運行virsh shutdown benet  //關機,需要確認acpid服務安裝并運行virsh destroy benet  //強制關機virsh autostart benet  //隨宿主機自動啟動,此命令將創(chuàng)建/etc/libvirt/qemu/autostart/目錄,目錄內容為開機自動啟動的系統(tǒng)。virsh suspend benet  //掛起virsh resume benet   //恢復virsh dumpxml benet > /etc/libvirt/qemu/benet2.xml //導出虛擬機配置virsh undefine benet  //刪除虛擬機,會發(fā)現(xiàn)配置文件被清除,但是磁盤文件不會被刪除mv /etc/libvirt/qemu/benet2.xml/ /etc/libvirt/qemu/benet.xml //把備份的配置文件改回去,以便重新定義虛擬機virsh define benet.xml  //重新定義虛擬機(因為磁盤文件沒有被刪除)

4、KVM文件管理

通過文件管理可以直接查看、修改、復制虛擬機的內部文件、例如,當系統(tǒng)因為配置問題無法啟動時,可以直接修改虛擬機的文件。虛擬機磁盤文件有raw與qcow2格式,qcow2格式是kvm支持的標準格式,raw格式為虛擬磁盤文件通用格式。KVM虛擬機默認使用raw格式,raw格式性能最好,速度最快,其缺點是不支持一些新的功能,如鏡像,Zlib磁盤壓縮、AES加密等,另外raw格式文件比qcow2格式文件大很多,將近15倍吧。

文件管理需要專門的工具才能完成,不同格式的磁盤有不同的文件管理工具。本地yum安裝libguestfs-tools后產(chǎn)生的命令行工具(這個工具可以直接讀取qcow2格式的磁盤文件,因此需要將raw格式的磁盤文件轉換成qcow2格式)

轉換磁盤格式方法:

qemu-img info /var/lib/libvirt/images/benet.img # 查看當前磁盤格式virsh shutdown benetqemu-img convert -f raw -O qcow2 /var/lib/libvirt/images/benet.img /var/lib/libvirt/images/benet.qcow2 #轉換磁盤文件格式,轉化后多了一個新的qcow2文件,注意是新增了virsh edit benet #修改benet的xml配置文件……//省略部分內容  <disk type='file' device='disk'>    <driver name='qemu' type='qcow2' chche='none'/>    <source file='/var/lib/libvirt/images/benet.qcow2'/>

其他用法如下:

~]# virt-cat -a /var/lib/libvirt/images/benet.qcow2 /etc/sysconfig/network #查看命令,用法與cat命令類似,格式為:virt-cat 磁盤鏡像路徑 文件絕對路徑(最后要看的就是這個network文件)NETWORKING=yesHOSTNAME=benet~]# virt-edit -a /var/lib/libvirt/images/benet.qcow2 /etc/resolv.conf #與vim用法基本一致nameserver 8.8.8.8~]# virt-df -h benet #用于查看虛擬機磁盤信息Filesystem              Size        Used        Available      Use%benet:/dev/sda1           484M       32M          427M    7%benet:/dev/VolGroup/lv_root  7.4G    1.6G    5.4G    5.4G    22%

5、克隆與快照

[root@localhost ~]# virt-clone -o benet -n benet2 -f /var/lib/libvirt/images/benet2.img  //虛擬機克隆[root@localhost ~]# virsh snapshot-create benet  //創(chuàng)建新快照Domain snapshot 1382572463 created[root@localhost ~]# virsh snapshot-delete benet 1382572463 //刪除快照Domain snapshot 1382572463 deleted[root@localhost ~]# virsh snapshot-revert benet 1382572463 //恢復虛擬機狀態(tài)[root@localhost ~]# virsh snapshot-current benet   //查看快照版本號[root@localhost ~]# virsh snapshot-list benet    //查看快照信息

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德化县| 百色市| 东丰县| 尤溪县| 乌拉特后旗| 渑池县| 乌恰县| 温州市| 志丹县| 旌德县| 颍上县| 五常市| 十堰市| 台安县| 枣庄市| 惠州市| 余干县| 许昌县| 永城市| 确山县| 福清市| 苗栗县| 玉溪市| 福安市| 潮州市| 进贤县| 泸定县| 镇江市| 绩溪县| 光山县| 临沂市| 巍山| 陵川县| 云和县| 昌图县| 额尔古纳市| 射阳县| 荔浦县| 通海县| 纳雍县| 鹤庆县|