因爲公司目前的狀況最適合用kvm,(esxi版權問題,openstack麻煩)linux
廢話很少說直接上
環境:
宿主機:CentOS Linux release 7.3.1611 (Core)
ip:10.5.0.33
一,安裝依賴及軟件
yum -y install epel-release net-tools vim unzip zip wget ftp qemu-kvm libvirt virt-install bridge-utilsvim
二,建立橋接網卡windows
cat /etc/sysconfig/network-scripts/ifcfg-em1 BOOTPROTO=none DEVICE=em1 NM_CONTROLLED=no ONBOOT=yes BRIDGE=br0 cat /etc/sysconfig/network-scripts/ifcfg-br0 BOOTPROTO=static DEVICE=br0 TYPE=Bridge NM_CONTROLLED=no IPADDR=10.5.0.33 NETMASK=255.255.255.0 GATEWAY=10.5.0.1 DNS1=61.177.7.1 DNS2=8.8.8.8
systemctl restart network
記得改網卡前先備份centos
三,安裝虛機
緩存
virt-install -n 10-5-0-100-centos7 -r 2048 --disk /home/kvm/10-5-0-100-centos7.img,format=qcow2,size=20 --network bridge=br0 --os-type=linux --os-variant=rhel7.2 --cdrom /home/iso/CentOS-7-x86_64-DVD-1511.iso --vnc --vncport=5910 --vnclisten=0.0.0.0
最下方貼出參數詳細的功能網絡
會進入centos7的安裝頁面。。。。。安裝完成後ssh
能夠用vnc登錄,固然也能夠用自帶的console登錄,可是登錄前須要修改虛擬機的配置socket
ssh 10.5.0.100 cat /etc/default/grub GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL="console serial" GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --sto1"= GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb" GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0,115200" GRUB_DISABLE_RECOVERY="true" grub2-mkconfig -o /boot/grub2/grub.cfg
特別注意 這麼修改只針對於虛機爲centos7,其餘系統另找辦法
ide
退出ctrl+], ctrl+d很差使哦工具
virt-install是一個命令行工具,它可以爲KVM、Xen或其它支持libvrit API的hypervisor建立虛擬機並完成GuestOS安裝;此外,它可以基於串行控制檯、VNC或SDL支持文本或圖形安裝界面。安裝過程可使用本地的安裝介質如CDROM,也能夠經過網絡方式如NFS、HTTP或FTP服務實現。對於經過網絡安裝的方式,virt-install能夠自動加載必要的文件以啓動安裝過程而無須額外提供引導工具。固然,virt-install也支持PXE方式的安裝過程,也可以直接使用現有的磁盤映像直接啓動安裝過程。
virt-install命令有許多選項,這些選項大致可分爲下面幾大類,同時對每類中的經常使用選項也作出簡單說明。
通常選項:指定虛擬機的名稱、內存大小、VCPU個數及特性等;
-n NAME, --name=NAME:虛擬機名稱,需全局唯一;
-r MEMORY, --ram=MEMORY:虛擬機內在大小,單位爲MB;
--vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU個數及相關配置;
--cpu=CPU:CPU模式及特性,如coreduo等;可使用qemu-kvm -cpu ?來獲取支持的CPU模式;
安裝方法:指定安裝方法、GuestOS類型等;
-c CDROM, --cdrom=CDROM:光盤安裝介質;
-l LOCATION, --location=LOCATION:安裝源URL,支持FTP、HTTP及NFS等,如ftp://172.16.0.1/pub;
--pxe:基於PXE完成安裝;
--livecd: 把光盤看成LiveCD;
--os-type=DISTRO_TYPE:操做系統類型,如linux、unix或windows等;
--os-variant=DISTRO_VARIANT:某類型操做系統的變體,如rhel五、fedora8等;
-x EXTRA, --extra-args=EXTRA:根據--location指定的方式安裝GuestOS時,用於傳遞給內核的額外選項,例如指定kickstart文件的位置,--extra-args "ks=http://172.16.0.1/class.cfg"--boot=BOOTOPTS:指定安裝過程完成後的配置選項,如指定引導設備次序、使用指定的而非安裝的kernel/initrd來引導系統啓動等 ;例如:--boot cdrom,hd,network:指定引導次序;--boot kernel=KERNEL,initrd=INITRD,kernel_args=」console=/dev/ttyS0」:指定啓動系統的內核及initrd文件;存儲配置:指定存儲類型、位置及屬性等;--disk=DISKOPTS:指定存儲設備及其屬性;格式爲--disk /some/storage/path,opt1=val1,opt2=val2等;經常使用的選項有:device:設備類型,如cdrom、disk或floppy等,默認爲disk;bus:磁盤總結類型,其值能夠爲ide、scsi、usb、virtio或xen;perms:訪問權限,如rw、ro或sh(共享的可讀寫),默認爲rw;size:新建磁盤映像的大小,單位爲GB;cache:緩存模型,其值有none、writethrouth(緩存讀)及writeback(緩存讀寫);format:磁盤映像格式,如raw、qcow二、vmdk等;sparse:磁盤映像使用稀疏格式,即不當即分配指定大小的空間;--nodisks:不使用本地磁盤,在LiveCD模式中經常使用;網絡配置:指定網絡接口的網絡類型及接口屬性如MAC地址、驅動模式等;-w NETWORK, --network=NETWORK,opt1=val1,opt2=val2:將虛擬機連入宿主機的網絡中,其中NETWORK能夠爲:bridge=BRIDGE:鏈接至名爲「BRIDEG」的橋設備;network=NAME:鏈接至名爲「NAME」的網絡;其它經常使用的選項還有:model:GuestOS中看到的網絡設備型號,如e1000、rtl8139或virtio等;mac:固定的MAC地址;省略此選項時將使用隨機地址,但不管何種方式,對於KVM來講,其前三段必須爲52:54:00;--nonetworks:虛擬機不使用網絡功能;圖形配置:定義虛擬機顯示功能相關的配置,如VNC相關配置;--graphics TYPE,opt1=val1,opt2=val2:指定圖形顯示相關的配置,此選項不會配置任何顯示硬件(如顯卡),而是僅指定虛擬機啓動後對其進行訪問的接口;TYPE:指定顯示類型,能夠爲vnc、sdl、spice或none等,默認爲vnc;port:TYPE爲vnc或spice時其監聽的端口;listen:TYPE爲vnc或spice時所監聽的IP地址,默認爲127.0.0.1,能夠經過修改/etc/libvirt/qemu.conf定義新的默認值;password:TYPE爲vnc或spice時,爲遠程訪問監聽的服務進指定認證密碼;--noautoconsole:禁止自動鏈接至虛擬機的控制檯;設備選項:指定文本控制檯、聲音設備、串行接口、並行接口、顯示接口等;--serial=CHAROPTS:附加一個串行設備至當前虛擬機,根據設備類型的不一樣,可使用不一樣的選項,格式爲「--serial type,opt1=val1,opt2=val2,...」,例如:--serial pty:建立僞終端;--serial dev,path=HOSTPATH:附加主機設備至此虛擬機;--video=VIDEO:指定顯卡設備模型,可用取值爲cirrus、vga、qxl或vmvga;