一、在宿主机上搭建kvm虚拟化平台
步骤1:安装软件包
qemu-kvm (为KVM提供底层的支持)libvirt-client (virsh等软件)
libvirt-daemon (libvirtd服务进程)
libvirt-daemon-driver-qemu (virsh与qemu驱动)
virt-install (系统安装工具)
virt-manager (图形管理工具)
virt-v2v (虚拟机迁移工具)
virt-p2v (物理机迁移工具)
二、启动libvirtd服务
systemctl start libvirtd
三:virsh基本操作
virsh list --列出正在运行的虚拟机。
virsh list --all --列出所有虚拟机。
virsh dominfo 虚拟机名称 --查看虚拟机信息。
virsh start 虚拟机名称 --启动虚拟机
virsh reboot 虚拟机名称 --重启虚拟机
virsh destroy 虚拟机名称 --强制关闭虚拟机
virsh autostart 虚拟机名称 --设置虚拟机自启动
virsh autostart --disable 虚拟机名称 --设置虚拟机随机不启动
四、qemu-img基本操作管理
qemu-img create -f qcow2 disk.qcow2 50G --创建一个50G名称为disk.qcow2前端盘
qemu-img create -b disk.img -f qcow2 disk1.qcow2 --以后端盘disk.qcow2为模板创建一个disk1.qcow2的前端盘。
qemu-img info disk1.qcow2 --查看disk1.qcow2磁盘信息
四、创建一个名为vbr的虚拟网络
vim /etc/libvirt/qemu/networks/vbr.xml
vbr
virsh net-define vbr //定义vbr虚拟网络名称
virsh net-start vbr //启动vbr虚拟网络
ifconfig //igconfig验证
virsh net-autostart vbr 设置开机自启动
五、安装虚拟机并制作虚拟机模板
步骤一:配置网络yum源
yum -y install vsftpd
vim /etc/vsftpd/vsftpd.conf 改下面两行
listen=YES
listen_ipv6=NO
systemctl restart vsftpd
mkdir /var/ftp/centos
mount /iso/CentOS-7-x86_64-DVD-1708.iso /var/ftp/centos
vim /etc/yum.repos.d/dvd.repo
name=dvd
baseurl=ftp://192.168.1.254/centos
enabled=1
gpgcheck=0
yum clean all
yum repolist
步骤二:创建qcow2磁盘
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 node.qcow2 16G
步骤三:安装一个虚拟机
virt-manager
使用virt-manager软件选择新建虚拟机如图-1所示:
步骤五:制作一个虚拟机模板
1)禁⽤selinux
vim /etc/selinux/config
SELINUX=disabled
2)配置yum源
vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=ftp://192.168.1.254/centos
enabled=1
gpgcheck=0
yum clean all
yum repolist
3)卸载防火墙与NetworkManager
yum -y remove firewalld-* NetworkManager-*
4)配置网卡
DEVICE="eth0"
ONBOOT="yes"
IPV6INIT="no"
TYPE="Ethernet"
BOOTPROTO ="dhcp"
5)导出公钥
注意:导之前先把/etc/yum.repos.d/dvd.repo的gpgcheck=0改成gpgcheck=1
[root@localhost ~]# lftp 192.168.1.254
lftp 192.168.4.254:~> cd centos
lftp 192.168.4.254:/centos> get RPM-GPG-KEY-CentOs-7
lftp 192.168.4.254:/centos> exit
rpm --import RPM-GPG-KEY-CentOs-7
6)安装基本所需软件,我装的这些,看个人喜好
yum -y install net-tools vim-enhanced bridge-utils psmisc
7)禁用空路由
vim /etc/sysconfig/network
NOZEROCONF="yes"
8)添加console配置
vim /etc/default/grub
GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0 console=ttyS0,115200S0,n8"
GRUB_DISABLE_LINUX_UUID="true"
GRUB_ENABLE_LINUX_LABEL="true"
重新生成grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
使用blkid查看虚拟机硬盘名称,将/etc/fstab下面的UUID改成查看到的硬盘名称
/dev/vda1 / xfs defaults 0 0
9)安装扩展分区软件
yum install -y cloud-utils-growpart
第一次开机启动扩容
/usr/bin/growpart /dev/vda 1
/usr/sbin/xfs_growfs /
10)关闭虚拟机后在宿主机上执行信息清理工作
virt-sysprep -d centos7.0
浙公网安备 33010602011771号