日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS命令行安装配置KVM详细教程

發布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS命令行安装配置KVM详细教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

系統為centos 6.4 64位 最小化安裝 ?服務器為dell R720,所以網卡為em0,在vmware作為練習安裝學習,同樣可以,命令行不是為了顯的牛B,而是不用考慮桌面兼容性和其他原因的影響

一、查看是否支持虛擬化

vmware開啟方式虛擬化方式如下圖,虛擬機下面可以用VNC連接安裝系統,如果服務器在idc機房,因為和公司網絡不在一個網段,所以vnc是連不上去的,另外kvm和桌面系統兼容性不清楚,有發生過卡死的情況,所以還是命令行,下面是一步一步的 操作過程,按著步驟肯定可以!

確定服務器是否支持虛擬化,如果沒有查到,在bios里面開啟


關閉selinux ?SELINUX=disabled

vmx屬于inter處理器,svm屬于amd處理器

egrep?'vmx|svm'?/proc/cpuinfo

flags ? ? ? :fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflushdts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lmconstant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperfpni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pciddca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida aratxsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid


二、安裝kvm包

yum??groupinstall?"Development?Tools" yum??groupinstall?"Virtualization"?"Virtualization?Client"?"Virtualization?Platform"

virtualization //提供虛擬機的環境,主要包含qumu-kvm

virtualization-client//管理和安裝虛擬機實例的客戶端,主要有python-virtinst,virt-manager,virt-viewer

virtualization-platform//提供訪問和控制虛擬客戶端的接口,主要有libvirt,libvirt-client

安裝完成后重啟系統


三、檢查安裝后是否加載模塊

lsmod|grep?kvm

kvm_intel????????????? 53484? 12

kvm?????????????????? 316506? 1 kvm_intel

查看kvm正常運行

/etc/init.d/libvirtd?start chkconfig?libvirtd?onvirsh?-c?qemu:///system?list??Id????Name???????????????????????????Stateservice?libvirtd?status? libvirtd?(pid??2944)?is?running...chkconfig?--list?libvirtd libvirtd????????0:off???1:off???2:off???3:on????4:on????5:on????6:off


四、配置網卡為橋接

這里只是配置一個網卡,配置多個網卡方法一樣,現在em1可以理解為交換機,其他guest都鏈接上面

yum?install?bridge-utils.x86_64?acpid?-ybrctl?show bridge?name bridge?id STP?enabled interfaces virbr0 8000.525400fe8dd9 yes virbr0-niccp?/etc/sysconfig/network-scripts/ifcfg-em1?/etc/sysconfig/network-scripts/ifcfg-br0cat?/etc/sysconfig/network-scripts/ifcfg-em1DEVICE=em1 TYPE=Ethernet UUID=**** ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static BRIDGE=br0 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System?em1" HWADDR=****cat?/etc/sysconfig/network-scripts/ifcfg-br0?DEVICE=br0 TYPE=Bridge ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=**** PREFIX=** GATEWAY=**** DNS1=114.114.114.114 DOMAIN=114.114.114.114 DEFROUTE=yes NAME="System?br0"service?network?restart service?acpid?start??#電源管理

#查看網絡連接

brctl?show? bridge?name?bridge?id????????STP?enabled????interfaces br0?????????8000.74867af0c7a0???no??????????em1 virbr0??????8000.525400cbfade???yes?????????virbr0-nic


檢查ip轉發是否開啟

cat?/etc/sysctl.conf?|grep?ip_forward net.ipv4.ip_forward?=?1如果沒有開啟,則 vim?/etc/sysctl.conf net.ipv4.ip_forward?=?1/sbin/sysctl?-p


兩塊網卡配置道理一樣,

#?service?network?restart???????????#重啟時候要等半分鐘 Shutting?down?interface?em1:??bridge?br0?does?not?exist![??OK??] Shutting?down?interface?em2:???????????????????????????????[??OK??] Shutting?down?loopback?interface:??????????????????????????[??OK??] Bringing?up?loopback?interface:????????????????????????????[??OK??] Bringing?up?interface?em1:?????????????????????????????????[??OK??] Bringing?up?interface?em2:?????????????????????????????????[??OK??] Bringing?up?interface?br0:?????????????????????????????????[??OK??] Bringing?up?interface?br1:?????????????????????????????????[??OK??] #?brctl?show bridge?name bridge?id STP?enabled interfaces br0 ????????8000.74867af0db38 no em1vnet0 br1 ????????8000.74867af0db39 no em2vnet1 virbr0 8000.525400fe8dd9 yes virbr0-nic


五、配置自己的安裝鏡像(此步驟可略過)

為什么要自己配置源呢,因為至少現在centos6.5以下版本的源在sohu,163都被刪了,問題是能找到自己系統版本的源

自己搭系統的iso服務器(http)

下載CentOS-6.5-x86_64-minimal.iso

mkdir?/data cd?/data wget?http://mirrors.sohu.com/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso? mkdir?/mnt/cdrom


mount?-o?loop?-t?iso9660?/data/CentOS-6.5-x86_64-minimal.iso?/mnt/cdrom cp?-r?/mnt/cdrom?/root/centos

修改這個文件,需要強制保存 wq!

vim?/root/centos/.treeinfo??? [p_w_picpaths-x86_64] initrd?=?p_w_picpaths/pxeboot/initrd.img kernel?=?isolinux/vmlinuz [p_w_picpaths-x86_64] kernel?=?isolinux/vmlinuz initrd?=?isolinux/initrd.img


安裝配置httpd

yum install httpd?

#只需要修改httpd.conf的292、318兩行,welcome.conf 第8行

vim?/etc/httpd/conf/httpd.conf#DocumentRoot?"/var/www/html" DocumentRoot?"/mnt/cdrom"?? <Directory?/>Options?indexes?FollowSymLinksAllowOverride?none </Directory> <Directory?"/mnt/cdrom?">????????vim?/etc/httpd/conf.d/welcome.conf<LocationMatch?"^/+$">Options?+IndexesErrorDocument?403?/error/noindex.html </LocationMatch>

service httpd start

開啟iptables80端口,在瀏覽器輸入ip即可查看,下面用URL安裝,需要打開iptables的80端口,并且ip_forward要開啟,

?

六、安裝kvm guest0

mkdir /var/kvm/

按照第五步安裝方式:

virt-install -v -n bbotte -r 4096 --vcpus=4 --location=/root/centos --nographics --virt-type=kvm --disk path=/var/kvm/bbotte.img,size=80,sparse -w bridge:br0 --extra-args='console=tty0 ?console=ttyS0,115200n8' --connect qemu:///system

kvm名稱:bbotte

內存:4G(如果宿主機內存小的話,guest就小點,要不會出錯誤提醒)

cpu:4顆

虛擬磁盤路徑:/var/kvm/bbotte.img

磁盤大小:80G


沒有做第五步操作,用搜狐源安裝方式:

virt-install -v -n bbotte -r 4096 --vcpus=4 -l http://mirrors.sohu.com/centos/6.5/os/x86_64/ ?--nographics --virt-type=kvm --disk path=/var/kvm/bbotte.img,size=80,sparse -w bridge:br0 --extra-args='console=tty0 console=ttyS0,115200n8' --connect qemu:///system

下面即開始命令行下安裝

1,選擇語言

2,選擇安裝方式,這里是自己配置的http,所以選URL

3,為主機配置ip地址


4,輸入安裝的url,這里是http://ip,Tab到ok即可

5,在這里如果啟用VNC的話安裝會很方便,虛擬機做實驗建議啟用,連接IDC的服務器還要選命令行,因為ssh連接機房的服務器,網卡還沒啟動,啟動vnc后會連不上現在的guest0

? windows 64位 vnc下載鏈接為?http://pan.baidu.com/s/1GSxHW?

6,檢測磁盤,現在為80G

7,設置時區,把utc取消,這里選 Asia/Chongqing

8,格式化硬盤Use entire dirve, 格式化后4分鐘就安裝成功

9,安裝后重啟

10,登錄系統

11,查看磁盤分區,系統自動分區的結果

七、配置內網和外網

設置兩塊網卡,一塊為外網,一塊為內網(如果本來就是兩個網口,兩根網線,已經設置了兩個網卡,下面就不用自己設置了,直接編輯網卡配置文件即可)

cp/etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1

編輯eth1網卡

cat?/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0" BOOTPROTO="static" BROADCAST="****" GATEWAY="****" IPADDR="****" IPV6INIT="yes" IPV6_AUTOCONF="yes" NETMASK="255.255.255.240" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" NAME="System?eth0" HWADDR=****cat?/etc/sysconfig/network-scripts/ifcfg-eth1DEVICE="eth1" BOOTPROTO="static" IPADDR="192.168.*.*" IPV6INIT="yes" IPV6_AUTOCONF="yes" NETMASK="255.255.255.0" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" NAME="System?eth1"rm?/etc/udev/rules.d/70-persistent-net.rules


配置后關機

shutdown -h now


把宿主機的httpd關閉

service httpd stop


virsh edit bbotte


復制eth0內容,把MAC,slot兩個地方做修改,MAC地址只需修改不同即可,一般修改最后一位

<interface?type='bridge'><mac?address='****'/><sourcebridge='br0'/><modeltype='virtio'/><address?type='pci'domain='0x0000'?bus='0x00'?slot='0x06'?function='0x0'/></interface>


啟動kvm的guest

virsh?start?bbotte????#啟動guest0 virsh?console?bbotte??#連接gues0 virsh?destroy?bbotte??#暫停guest?bbotte virsh?undefine?bbotte?#刪除guest?bbotte virsh?list????????????#查看正在運行的guest virsh?edit?bbotte?????#編輯guest?bbotte的配置文件,可以調整cpu數量,內存大小,網卡

進入guest后,設置一下網絡

vim?/etc/resolv nameserver?114.114.114.114


此時,可以ping通外網和內網

shutdown -h now


怎樣退出guest

exit ?#退出登陸

會彈出一個仍然讓你登陸的頁面,同時按?Ctrl+ ] 即可

八、克隆一個guest虛擬機

原版克隆一個用于備份

virt-clone --connect qemu:///system --original=bbotte --name=bbotte2 --file=/var/kvm/bbotte2.img


virt-clone --connect qemu:///system --original=bbotte?--name=bbotte2?--file=/var/kvm/bbotte2.qcow2 (如果在克隆前已經創建了虛擬磁盤,會有一個提示,后面需加參數覆蓋)


再啟動guest0

virsh?start?bbotte

到此,KVM guest0安裝完畢


附:KVM的快照

因為創建的.img文件比較穩定,不容易出錯,所以上面是.img的格式。不過需要做快照的話還得qcow2,下面是qcow2的guest創建命令

qemu-img?create?-f?qcow2??-o?size=100G,preallocation=metadata?/var/kvm/bbotte.qcow2 qemu-img?info?-f?qcow2?/var/kvm/bbotte.qcow2

?

virt-install -v -n bbotte -r 2048 --vcpus=4 --location=/root/centos --nographics --virt-type=kvm --disk ?path=/var/kvm/bbotte.qcow2,device=disk,format=qcow2,bus=virtio,cache=writeback,size=100 -w bridge:br0 --extra-args='console=tty0 console=ttyS0,115200n8' --connect qemu:///system


兩塊網卡為下:

virt-install -v -n bbotte -r 4096 --vcpus=4 --location=/root/centos --nographics --virt-type=kvm --disk ?path=/var/kvm/bbotte.qcow2,device=disk,format=qcow2,bus=virtio,cache=writeback,size=100 -w bridge:br0 -w bridge:br1 --extra-args='console=tty0 console=ttyS0,115200n8' --connect qemu:///system


kvm名稱:bbotte

內存:2G

cpu:4顆

磁盤文件名稱:bbotte.qcow2

虛擬磁盤路徑:/var/kvm/bbotte.qcow2

磁盤大小:100G


安裝完畢,查看安裝的guest磁盤文件信息

#?qemu-img?info?/var/kvm/test.qcow2? p_w_picpath:?/var/kvm/test.qcow2 file?format:?qcow2???????????????????????#磁盤格式 virtual?size:?150G?(161061273600?bytes)??#guest系統磁盤看到的是150G disk?size:?16G???????????????????????????#實際占用磁盤空間為16G cluster_size:?65536


guest在啟動的時候就可以做快照,不過要注意的是快照的時候是暫時的休克,ping不通外網的

#?virsh?listId????Name???????????????????????????State ----------------------------------------------------30????test??????????????????????????running #?virsh?snapshot-create?test Domain?snapshot?1414228727?created


此時快照已經生成,

#?qemu-img?info?/var/kvm/test.qcow2? p_w_picpath:?/var/kvm/test.qcow2 file?format:?qcow2???????????????????????#磁盤格式 virtual?size:?150G?(161061273600?bytes)??#guest系統磁盤看到的是150G disk?size:?16G???????????????????????????#實際占用磁盤空間為16G cluster_size:?65536 Snapshot?list: ID????????TAG?????????????????VM?SIZE????????????????DATE???????VM?CLOCK 1?????????1414228727?????????????786M?2014-10-25?17:18:47??677:36:07.930


或者用這個命令查看快照

qemu-img snapshot -l /var/kvm/test.qcow2

快照的配置文件默認在?/var/lib/libvirt/qemu/snapshot/test/1414228727.xml

如果需要恢復快照,那么把guest停止,再恢復

virsh snapshot-revert test?1414228727(快照的TAG)

完事需要把時間同步為準確的時間

ntpdate 0.asia.pool.ntp.org ;hwclock -w

轉載于:https://blog.51cto.com/bbotte/1436289

總結

以上是生活随笔為你收集整理的CentOS命令行安装配置KVM详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。