云计算基础KVM虚拟化

云计算基础KVM虚拟化

1、什么是虚拟化

虚拟化:通过模拟计算机的硬件,在一台计算机上同时运行多个不同的操作系统的技术。

2、常见的虚拟化软件

qemu:纯靠软件模拟硬件,兼容性好,但是非常慢。
xen:性能特别好,但是需要使用专门修改的内核,兼容性差。
kvm:全虚拟机,有硬件支持cpu,无需使用专门修改的内核,性能较好,兼容性较好。

3、KVM管理工具

3.1 KVM含义

Kernel-Base Virtual Machine

3.2 yum install -y libvirt virt-install qemu-kvm

libvirt:用于管理虚拟化平台开源的API,后台程序和管理工具。
virt-install:虚拟机的安装工具和克隆工具。
qemu-kvm:管理虚拟机的虚拟磁盘。

3.3 宿主机安装VNC

vnc:远程的桌面管理工具

3.4 启动libvirtd服务

启动服务:systemctl start libvirtd.service
查看状态:systemctl status libvirtd.service
开机自启:systemctl enable libvirtd.service

3.5创建一个虚拟机

virt-install --virt-type=kvm --name=centos7 --os-type=linux --os-variant=rhel7 --memory=2048 --vcpus=2 --location=/opt/CentOS-7-x86_64-Minimal-2003.iso --disk=/opt/centos2.raw,format=raw,size=10 --network network=default --noautoconsole --graphics vnc,listen=0.0.0.0,port=5901
–virt-type 虚拟化的类型
–name 虚拟机的名字
–os-type 系统类型
–memory 内存大小(默认单位MB)
–vcpus cpu数量
–location 镜像位置
–disk 安装位置 format:格式 size:大小(GB)
–network 网络类型

3.6常用的virsh命令

virsh list 查看运行状态和挂起状态的虚拟机
virsh list --all查看所有的虚拟机
virsh start (虚拟机name) 启动虚拟机
virsh shutdown (虚拟机name) 关闭虚拟机
virsh destroy (虚拟机name) 断电(强制关闭虚拟机)
virsh reboot (虚拟机name) 重启虚拟机
virsh dumpxml (虚拟机name) >文件名 导出配置文件
PS:编辑的时候使用virsh edit(自带语法检查)
virsh define (虚拟机name) 导入虚拟机
virsh undefine (虚拟机name) 删除虚拟机
virsh domrename 原名称 新名称 更改虚拟机名称
virsh suspend (虚拟机name) 挂起虚拟机
virsh resume (虚拟机name) 恢复虚拟机
virus vncdisplay (虚拟机name) 查看vnc端口号
virsh autostart (虚拟机name) 设置开机自启
查看当前设置开机自启的虚拟机:看/etc/libvirt/qemu/autostart 文件
virsh autostart --disable (虚拟机name)关闭开机自启

3.7控制台console登录

grubby --update-kernel=ALL --args=“console=ttyS0,115200n8” 更新虚拟机内核参数(改完需要重启系统)
cat /boot/grub2/grub.cfg 查看修改后的内核参数
virsh console (虚拟机name) console登录
Ctrl+] 退出console登录

4、KVM虚拟磁盘格式转换

4.1常见的磁盘格式

raw:裸格式,占用空间比较大,不支持快照,性能比较好,但是传输不方便。
pcow2:cow(copy on write 写时复制)占用空间小,支持快照,性能不如raw,但是传输方便。

4.2磁盘工具的常用命令

qemu-img info 查看磁盘信息
qemu-img create -f qcow2 /data/sunenmin.qcow2 1G 创建新的磁盘文件
-f 指定磁盘格式(raw qcow2)
qemu-img resize /data/sunenmin.qcow2 +1T 或者1T(只能增加,不能减少;raw的可以减少)
两者区别:+1T代表在原来的基础上增加1T,直接写1T代表增加到1T
qemu-img -f 原格式 -O 输出格式 原文件路径 输出文件路径 文件格式转换
转换原则:边复制边转换
转换运行中的虚拟机的文件格式:
1)虚拟机关机
2)将磁盘文件格式转换
3)修改配置文件

5、虚拟机的快照管理

virsh snapshot-create (虚拟机name) 创建虚拟机快照,使用默认名字(时间戳)
virsh snapshot-create-as (虚拟机name) 创建的快照name 创建虚拟机快照,使用自定义名字
virsh snapshot-list (虚拟机name) 查看某一虚拟机的快照列表
virsh snapshot-delete (虚拟机name) --snapshotname 快照name 删除某一虚拟机的某一个快照
virsh snapshot-revert (虚拟机name) --snapshotname 快照name 还原快照

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunshine0314

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值