CentOS 7.3下KVM安装搭建及使用

2022-07-26 20:14:34 浏览数 (1)

由于公司目前的情况最适合用kvm,(esxi版权问题,openstack麻烦)

废话不多说直接上 环境: 宿主机: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

二,创建桥接网卡

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 记得改网卡前先备份

三,安装虚机

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的安装页面。。。。。安装完成后

可以用vnc登陆,当然也可以用自带的console登陆,但是登陆前需要修改虚拟机的配置

ssh 10.5.0.100 cat  /etc/default/grub

GRUB_DISTRIBUTOR="

grub2-mkconfig -o /boot/grub2/grub.cfg

特别注意 这么修改只针对于虚机为centos7,其他系统另找办法

退出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:某类型操作系统的变体,如rhel5、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、qcow2、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;

0 人点赞