收藏文章 楼主

kvm 虚拟机调整修复启动镜像 qcow2 格式硬盘大小+扩容磁盘

版块:KVM虚拟化   类型:置顶   作者:小绿叶技术博客   查看:2566   回复:1   获赞:0   时间:2021-10-21 23:37:48

1. 调整大小,查看虚拟机 ip 地址 和命令导入 qcow2 虚拟机;2. 快照管理;3. qcow2 救援,winpe ;4.登录虚拟机扩容 ;5.KVM虚拟化常用命令操作汇总 ;

#  调整大小 


qemu-img info rhel8.0-clone.qcow2                  # 查看镜像大小                                         
qemu-img resize rhel8.0-clone.qcow2 +10G           # 扩容镜像增加10G容量
qemu-img check -r all rhel80.qcow2                 # 修复镜像

virsh start win10                                  # 启动镜像
virsh shutdown win10                               # 正常关闭镜像	
virsh destroy win10                                # 强制 关闭  镜像
virsh undefine kvm2                                # 删除虚拟机


virsh domblklist  www                                                                                # 查看虚拟机  www 的镜像文件


显示问题: 虚拟机显卡 设置为 VNC , 默认的显示协议会有问题


注意:需要先关闭虚拟机, 并且需要安装 :apt install qemu-utils

有快照,不能扩容,需要参考快照删除

#  查看虚拟机 ip 地址 和命令导入 qcow2 虚拟机

virsh list --all                                                  # 列出所有虚拟机主机

virsh domiflist www # 查看虚拟机www 的mac地址

arp -n | grep 99:99:99:99:99:99 # 通过max 地址查看 ip 地址


virsh list --all                                    # 列出所有虚拟机主机
virsh domiflist www                                 # 查看虚拟机www 的mac地址
arp -n | grep 99:99:99:99:99:99                     # 通过max 地址查看 ip 地址

# virt-install --osinfo list | grep ubuntu            # 查看ubuntu镜像系统支持的版本
SystemVersion=ubuntu22.10
SystemName=txubuntuvpn
cpu=2
free=1024
qcow2=/datadisk/vm/linux/txubuntuvpn.qcow2
virt-install --import --name $SystemName --ram $free --vcpus=$cpu --cpu host-model --disk path=$qcow2,bus=virtio,format=qcow2 --network network=default,model=virtio --os-type=linux --video qxl,vgamem=16384,heads=1 --os-variant=$SystemVersion --noautoconsole

sudo netplan apply; arp -n                         # 宿主机重启网卡,刷新 arp 记录





#  快照管理


镜像关机状态下可用下面快照管理
virsh shutdown debian12-0                        # 关闭虚拟机
virsh start    debian12-0                        # 运行虚拟机
qemu-img snapshot -c "eisc" eisc.qcow2           # 创建快照,名称为 eisc
qemu-img snapshot -l eisc.qcow2                  # 查看快照
qemu-img snapshot -d eisc eisc.qcow2             # 删除快照 为eisc的
qemu-img snapshot -a eisc eisc.qcow2             # 恢复快照


# 可以忽略
virsh suspend debian12-0                         # 暂停虚拟机运行
virsh resume  debian12-0                         # 恢复虚拟机运行



#  qcow2 救援,winpe 

1. 下载微pe: https://www.wepe.com.cn/download.html

2. 打开微pe -> 生成可启动 ios  (光盘图标) -> 拷贝 winpe.iso 

3. kvm 虚拟机 ->  文件 -> 新建虚拟机 -> 本地安装介质 iso -> 选择 iso  (winpe.iso) -> 选择要安装的操作系统: (winpe 2x 选择:win10 ; 老机器主板选择 下载 winpe 1x) -> 下一步到步骤四,为虚拟机启用储存 选中:选择或创建自定义储存 -> 管理 : 选择需要修复的 windos镜像qcow2 -> 直到下一步开机进入winpe -> 点击开机图标(开关机按键) -> 所有程序: 这样就看到了 winpe 的所有功能


#  登录虚拟机扩容 

#------- 安装工具 -------#

yum install gdisk -y          #   centos 通用扩容工具

yum install -y dracut-modules-growroot

                                        # centos6 扩容工具  :  

                                        # dracut 交换    modules [ˈmɒdjuːlz] 模块    grow 扩大

yum install -y cloud-utils-growpart

                                         # centos8 安装扩容那包


apt-get update                # ubuntu 安装

apt-get install -y cloud-guest-utils

                                      # ubuntu 安装  cloud  [klaʊd]  云   guest  [ɡest]  客人  utils 效用

#------- 分区 -------#

dracut -f                          # centos 6 运行以下命令覆盖已有的initramfs文件: 例如之前扩容过,想重新扩容


LANG=en_US.UTF-8        # 应对扩容报错:unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]

                                        # sfdisk中出现意外输出--版本

growpart /dev/vda 1        # 扩容分区: grow [ɡrəʊ] 扩大 ; part [pɑːt] 部分,分区


resize2fs /dev/vda1         # Ext*   如ext2  ext3  扩容文件系统


xfs_growfs /dev/vda1     # xfs  格式扩容文件系统


#### fsck -f /dev/vda1 -y       # 异常情况下才执行 当磁盘扩容失败,没有权限时候进入pe 修复磁盘 inode


df -hT        # 再次查看文件分区大小

磁盘分区:https://www.eisc.cn/index.php?c=read&id=581&page=1




#  KVM虚拟化常用命令操作汇总 

virsh list --all   查看虚拟机状态

virsh start kvm01  开机

virsh shutdown kvm01 关机(虚拟机需开启acpid服务)

virsh destroy kvm01 强制开机

virsh suspend kvm01 挂起虚拟机

virsh resume kvm01 恢复挂起的虚拟机

virsh snapshot-create kvm01  建虚拟机快照(建快照镜像格式要为qcow2格式)

virsh snapshot-list kvm01   查看虚拟机快照

virsh snapshot-revert kvm01 1489386302 恢复虚拟机快照

virsh edit kvm01 编辑配置文件

virsh autostart kvm01 设置物理机开机自动启动虚拟机

virsh dumpxml kvm01 > kvm01.xml 导出虚拟机配置文件

/etc/libvirt/qemu/   虚拟机配置文件默认目录

virsh undefine kvm01 删除一个虚拟机(会一起删除配置文件,镜像不删除)

virsh define /etc/libvirt/qemu/kvm01.xml 重新定义一个虚拟机

virt-clone -o kvm01 -n kvm02 -f  /var/lib/libvirt/p_w_picpaths/kvm02.img 克隆虚拟机(/etc/udev/rules.d/70-persistent-net.rules启动后删除)

qemu-img info kvm01 查看虚拟机镜像格式


qemu-img convert -f raw -O qcow2 kvm01.img kvm01.qcow2 转换虚拟机镜像格式


qemu-img create -f qcow2  /var/lib/libvirt/p_w_picpaths/kvm01-1.img 20G  新建虚拟机镜像磁盘

virsh attach-disk kvm01 /var/lib/libvirt/p_w_picpaths/kvm01-1.img vdb --cache=none --subdriver=qcow2 在线添加虚拟机镜像硬盘



 

https://blog.51cto.com/luchunning/1959382

本文章最后由 admin2024-07-30 10:23 编辑

有些梦虽然遥不可及,但并不是不可能实现。 
回复列表
默认   热门   正序   倒序

回复:kvm 虚拟机调整修复启动镜像 qcow2 格式硬盘大小+扩容磁盘

Powered by ddoss.cn 12.0

©2015 - 2024 ddoss

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息