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/cpuinfoflags ? ? ? :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?kvmkvm_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修改這個文件,需要強制保存 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:?65536guest在啟動的時候就可以做快照,不過要注意的是快照的時候是暫時的休克,ping不通外網的
此時快照已經生成,
#?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详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDOJ 1875 畅通工程再续
- 下一篇: intent几种传值数组、对象、集合(A