由于公司目前的情況最適合用kvm,(esxi版權問題,openstack麻煩)
廢話不多說直接上
環(huán)境:
宿主機: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-utils
二,創(chuàng)建橋接網(wǎng)卡
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
記得改網(wǎng)卡前先備份
三,安裝虛機
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
最下方貼出參數(shù)詳細的功能
會進入centos7的安裝頁面。。。。。安裝完成后
可以用vnc登陸,當然也可以用自帶的console登陸,但是登陸前需要修改虛擬機的配置
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,其他系統(tǒng)另找辦法
退出ctrl+], ctrl+d不好使哦
virt-install是一個命令行工具,它能夠為KVM、Xen或其它支持libvrit API的hypervisor創(chuàng)建虛擬機并完成GuestOS安裝;此外,它能夠基于串行控制臺、VNC或SDL支持文本或圖形安裝界面。安裝過程可以使用本地的安裝介質(zhì)如CDROM,也可以通過網(wǎng)絡方式如NFS、HTTP或FTP服務實現(xiàn)。對于通過網(wǎng)絡安裝的方式,virt-install可以自動加載必要的文件以啟動安裝過程而無須額外提供引導工具。當然,virt-install也支持PXE方式的安裝過程,也能夠直接使用現(xiàn)有的磁盤映像直接啟動安裝過程。
virt-install命令有許多選項,這些選項大體可分為下面幾大類,同時對每類中的常用選項也做出簡單說明。
一般選項:指定虛擬機的名稱、內(nèi)存大小、VCPU個數(shù)及特性等;
-n NAME, –name=NAME:虛擬機名稱,需全局惟一;
-r MEMORY, –ram=MEMORY:虛擬機內(nèi)在大小,單位為MB;
–vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU個數(shù)及相關配置;
–cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm -cpu ?來獲取支持的CPU模式;
安裝方法:指定安裝方法、GuestOS類型等;
-c CDROM, –cdrom=CDROM:光盤安裝介質(zhì);
-l LOCATION, –location=LOCATION:安裝源URL,支持FTP、HTTP及NFS等,如ftp://172.16.0.1/pub;
–pxe:基于PXE完成安裝;
–livecd: 把光盤當作LiveCD;
–os-type=DISTRO_TYPE:操作系統(tǒng)類型,如linux、unix或windows等;
–os-variant=DISTRO_VARIANT:某類型操作系統(tǒng)的變體,如rhel5、Fedora8等;
-x EXTRA, –extra-args=EXTRA:根據(jù)–location指定的方式安裝GuestOS時,用于傳遞給內(nèi)核的額外選項,例如指定kickstart文件的位置,–extra-args “ks=http://172.16.0.1/class.cfg”
–boot=BOOTOPTS:指定安裝過程完成后的配置選項,如指定引導設備次序、使用指定的而非安裝的kernel/initrd來引導系統(tǒng)啟動等 ;例如:
–boot cdrom,hd,network:指定引導次序;
–boot kernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定啟動系統(tǒng)的內(nèi)核及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、qcow2、vmdk等;
sparse:磁盤映像使用稀疏格式,即不立即分配指定大小的空間;
–nodisks:不使用本地磁盤,在LiveCD模式中常用;
網(wǎng)絡配置:指定網(wǎng)絡接口的網(wǎng)絡類型及接口屬性如MAC地址、驅(qū)動模式等;
-w NETWORK, –network=NETWORK,opt1=val1,opt2=val2:將虛擬機連入宿主機的網(wǎng)絡中,其中NETWORK可以為:
bridge=BRIDGE:連接至名為“BRIDEG”的橋設備;
network=NAME:連接至名為“NAME”的網(wǎng)絡;
其它常用的選項還有:
model:GuestOS中看到的網(wǎng)絡設備型號,如e1000、rtl8139或virtio等;
mac:固定的MAC地址;省略此選項時將使用隨機地址,但無論何種方式,對于KVM來說,其前三段必須為52:54:00;
–nonetworks:虛擬機不使用網(wǎng)絡功能;
圖形配置:定義虛擬機顯示功能相關的配置,如VNC相關配置;
–graphics TYPE,opt1=val1,opt2=val2:指定圖形顯示相關的配置,此選項不會配置任何顯示硬件(如顯卡),而是僅指定虛擬機啟動后對其進行訪問的接口;
TYPE:指定顯示類型,可以為vnc、sdl、spice或none等,默認為vnc;
port:TYPE為vnc或spice時其監(jiān)聽的端口;
listen:TYPE為vnc或spice時所監(jiān)聽的IP地址,默認為127.0.0.1,可以通過修改/etc/libvirt/qemu.conf定義新的默認值;
password:TYPE為vnc或spice時,為遠程訪問監(jiān)聽的服務進指定認證密碼;
–noautoconsole:禁止自動連接至虛擬機的控制臺;
設備選項:指定文本控制臺、聲音設備、串行接口、并行接口、顯示接口等;
–serial=CHAROPTS:附加一個串行設備至當前虛擬機,根據(jù)設備類型的不同,可以使用不同的選項,格式為“–serial type,opt1=val1,opt2=val2,…”,例如:
–serial pty:創(chuàng)建偽終端;
–serial dev,path=HOSTPATH:附加主機設備至此虛擬機;
–video=VIDEO:指定顯卡設備模型,可用取值為cirrus、vga、qxl或vmvga;