当前位置: 首页 > news >正文

给qemu虚机更换(Windows PE)光盘

1. 背景

        qemu虚机里运行windows。如果遇到虚机windows启动故障,甚至连安全模式也故障时,可以尝试更换另一个光驱里的光盘为pe光盘。

2. 步骤

2.1. 找出VDI虚机所在的计算节点

ssh登录之,virsh list获得虚机id,例如

391   12556983-95e6-4669-9406-dc63bbfb2495   running

这里的12556983-95e6-4669-9406-dc63bbfb2495就是虚机id

2.2. 找出虚机的qemu-system命令行

执行ps -ef|grep qemu-system|grep [虚机id]

2.3. 识别虚机有没有光驱,哪张盘是gt的iso

在qemu-system命令行中搜索cdrom或ide-cd,例如可以看到

-drive file=/opt/vm_images/isos/windows/x86-64/guesttool.iso,if=none,format=raw,id=ua-101e8e6c-f751-4393-8baa-aca6f64f5c33

-device ide-cd,bus=ide.0,unit=0,drive=ua-101e8e6c-f751-4393-8baa-aca6f64f5c33,id=ua-101e8e6c-f751-4393-8baa-aca6f64f5c33,bootindex=-1

-drive file=/opt/php/cm/cm-iso/CDROM.iso,if=none,format=raw,id=ua-42743837-dc15-485e-85db-965a7a816f6b

-device ide-cd,bus=ide.1,unit=0,drive=ua-42743837-dc15-485e-85db-965a7a816f6b,id=ua-42743837-dc15-485e-85db-965a7a816f6b,bootindex=-1

这表示虚机有两个光驱,一个放光盘/opt/php/cm/cm-iso/CDROM.iso,另一个放光盘/opt/vm_images/isos/windows/x86-64/guesttool-vdi.iso,这张是gt的iso。

2.3. 识别虚机的引导方式,下载PE光盘

在qemu-system命令行中搜索OVMF,如果有则说明是uefi启动,否则是legacy启动。

若为uefi启动,则上传uefi类的pe.iso到云主机。

若为legacy启动,则上传legacy类的pe.iso到云主机。

2.4. 给虚机更换PE光盘

选择非gt盘的那个光驱,此例中是ua-42743837-dc15-485e-85db-965a7a816f6b

执行:

vmmctl send 3  虚机id 36 0 '{ "uuid": "虚机id","deviceID":"光驱id","filename":"/X/Y/Z/pe.iso"}'

没有报错则说明光盘更换成功。

2.5. 重启虚机,改从PE盘启动

可使用virsh reset 虚机id等方法来重启虚机。

重启后马上连按esc,可进入bios界面,届时可选择从光驱启动。

2.6. 安装vioscsi磁盘控制器驱动

进入PE系统的windows桌面后,打开diskmgmt.msc。并未看到原先c,d盘,因为他们所属的硬盘挂载在scsi控制器之下。

我们须手工安装vioscsi驱动。打开devmgmt.msc,对scsi设备更新驱动,驱动源选择gt光盘的根目录。

随后可在diskmgmt.msc里看到原先的c,d盘。

http://www.lryc.cn/news/266609.html

相关文章:

  • python 神经网络归纳
  • Python高级语法与正则表达式
  • 【洛谷算法题】P4414-[COCI2006-2007#2] ABC【入门2分支结构】Java题解
  • Python如何将图片转换成字符
  • 国家开放大学形成性考核 统一资料 参考试题
  • 4.7 【共享源】流的生产者(二)
  • 流量录制回放工具在自动化测试领域应用探索
  • 【高数定积分求解旋转体体积】 —— (上)高等数学|定积分|柱壳法|学习技巧
  • Ubuntu20.04 及深度学习环境anaconda、cuda、cudnn、pytorch、paddle2.3安装记录
  • 场景切割CVPr2022 SceneSegmentation
  • Spring Cloud Feign作为HTTP客户端调用远程HTTP服务
  • [node] Node.js的文件系统
  • 【Linux系统基础】(2)在Linux上部署MySQL、RabbitMQ、ElasticSearch、Zookeeper、Kafka、NoSQL等各类软件
  • CJson 使用 - 解析Object结构
  • MySQL8主主搭建
  • 使用Pycharm一键将.ui文件生成.py文件配置教程、一键打开QTDesigner教程
  • React 路由跳转
  • 【MySQL】数据处理:从SQL批量删除报错到Python优雅解决
  • Rust 软件测试
  • win11下配置visual studio 2022+PCL1.13.1
  • 智能优化算法应用:基于法医调查算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【分享】4个方法打开PDF文件
  • React 调试
  • List 流的使用
  • 设计模式:单例模式(使用c++分别实现饿汉式单例、带双重检查锁定机制的懒汉式单例以及IoDH技术的单例)
  • [编程相关]正则表达式Regex语法
  • axios实例配置和使用
  • uni-app 工程目录结构介绍
  • YOLOv8改进 | 主干篇 | 利用SENetV2改进网络结构 (全网首发改进)
  • TUP实现一对一聊天