安装镜像
virt-install --name centosmini --disk path=/home/kvmimages/centosmini.img,size=18 --ram 4024 --vcpus 1 --cdrom /home/kvmimages/CentOS-XXX.iso --os-type linux --network bridge=br0 --vnc --vnclisten=0.0.0.0 --vncport=5901
主要参数:
name
disk path
ram
vcpus
cdrom :操作系统安装ISO文件
os-type : 操作系统类型
network bridge :网关类型
vnclisten : 远程vnc 监听ip
vncport : 远程vnc监听端口
克隆镜像
virt-clone -o centos8boot -n k8smaster -f /home/kvmimages/k8smaster.img
virt-clone -o centos8boot -n k8snode1 -f /home/kvmimages/k8snode1.img
virt-clone -o k8snode1 -n k8snode_img -f /home/kvmimages/k8snode_img.img
virt-clone -o k8snode_img -n k8snode2 -f /home/kvmimages/k8snode2.img
52:54:00:45:72:d2
常见命令
virsh start kvmname
virsh undefine kvmname
virsh destory kvmname
查看vnc端口
netstat -ntlpu | grep kvm
kubeadm join 192.168.31.121:6443 --token 8gkv2e.futyk4tc5ekh9p1g
--discovery-token-ca-cert-hash sha256:55931b102e704c98ce1acc63a0052789579ddbc9c2dcfccbc8fb7f9bb8f51573
kvm 磁盘空间扩展
备份镜像,避免损坏
# cp k8smaster.img backup/k8smaster.img
查看kvm虚拟磁盘信息
[root@kvm kvmimages]# qemu-img info k8smaster.img
image: k8smaster.img
file format: qcow2
virtual size: 18G (19327352832 bytes)
disk size: 4.2G
参数说明:
virtual size: 虚拟硬盘大小
disk size: 实际硬盘大小
使用 resize 扩展磁盘大小
[root@kvm kvmimages]# qemu-img resize k8smaster.img +82G
Image resized.
查看磁盘结果
[root@kvm kvmimages]# qemu-img info k8smaster.img
image: k8smaster.img
file format: qcow2
virtual size: 100G (107374182400 bytes)
disk size: 4.2G
启动虚拟机
查看磁盘信息
使用 lsblk 查看当前磁盘实际使用情况
[root@k8smaster ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 17G 0 part
├─cl_miwifi--r4cm--srv-root 253:0 0 15.2G 0 lvm /
└─cl_miwifi--r4cm--srv-swap 253:1 0 1.8G 0 lvm
sr0 11:0 1 1024M 0 rom
使用 fdisk -l 命令查看磁盘整体情况
[root@k8smaster ~]# fdisk -l
Disk /dev/sda:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9a849d81
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 37748735 35649536 17G 8e Linux LVM
在虚拟机中安装磁盘扩容工具
yum install -y epel-release
yum install -y growpart
使用 growpart 扩容实际需要使用的磁盘
growpart /dev/sda 2 //参数是要操作的磁盘代号,需要扩容的分区id
reboot //要重启系统才能识别到新的分区大小
使用 resize2fs 扩容具体磁盘代号
重启后直接执行lsblk可以看到/分区已经扩大了,但是df -lh看分区空间还是没有变。我们还需要使用resize2fs 扩展实际使用空间
resize2fs /dev/sda2