批处理打开msys2 ucrt64版本qemu 从BIOS模式启动u盘

qemu的msys2版本为qemu官网在windows 平台的推荐。

此处以windows  x86_64平台的msys2版本为例子。

一、安装msys2 x86_64版本

官网下载msys2 的x86_64版本安装包安装即可,此处示例安装了支持windows8.1 x86_64和以上的msys2版本。此处示例将msys2安装到windows硬盘的d:\msys64文件夹。

二、安装ucrt64版本的qemu

点击开始菜单,点击msys2程序组, 点击msys2 ucrt64。
打开了msys2 ucrt64的终端,终端里面输入命令
pacman -Sy mingw-w64-ucrt-x86_64-qemu
按回车键,按y确认安装
 

:: Synchronizing package databases...
 clangarm64 is up to date
 mingw32 is up to date
 mingw64 is up to date
 ucrt64 is up to date
 clang32 is up to date
 clang64 is up to date
 msys is up to date


Packages (1) mingw-w64-ucrt-x86_64-qemu-9.2.0-2

mingw-w64-ucrt-x86_64-qemu下载文件200多MB,安装完毕占用2GB多。安装完毕后,
qemu-system-x86_64w.exe在msys2环境中的路径是/ucrt64/bin/qemu-system-x86_64w.exe

三、qemu 从 BIOS模式  启动u盘的bat和sh文件

将u盘插入电脑,然后右键点击"我的电脑",点击"管理",进入“计算机管理"。

计算机管理里面有磁盘管理。

或者右键点击"开始"->点击"运行"->输入diskmgmt.msc

按回车键即可打开磁盘管理。



此处示例,u盘显示为磁盘1,那么下文的文件phydrive.bat就

set drive="PhysicalDrive1"。u盘显示为磁盘2,那么就set drive="PhysicalDrive2"。
 

在电脑桌面,使用notepad--或者notepad4新建一个文件,保存为phydrive.bat

phydrive.bat内容如下:

set batpath=%~dp0


REM phydrive.sh为要运行的bash shell文件名字

set shpath="%batpath:\=\\%phydrive.sh"


REM 根据自己电脑上U盘显示 把1改成实际的数字

set drive="PhysicalDrive1"

REM D:\msys64为msys2安装的路径

D:\msys64\msys2_shell.cmd -ucrt64 -mintty -c "$(cygpath -u '%shpath%') '%drive%'"

注意:phydrive.bat和phydrive.sh要在同一个文件夹。



在电脑桌面,使用notepad--或者notepad4新建一个文件,保存为phydrive.sh

文件内容如下:

#! /usr/bin/bash
qemu-system-x86_64w.exe -m 1536 -rtc base=localtime  -drive file=\\\\.\\$1,format=raw -machine q35  &

-m 1536 设置qemu的启动内存为1.5GB  可以根据需要改成别的数字,比如2560

-rtc base=localtime  使用localtime为时间基准

-machine q35 使用q35架构。如果需要体验老式机器的慢速度,可以使用-machine pc

四、使用方法

右键点击phydrive.bat, 点击"以管理员身份运行(A)", 即可打开bios模式的qemu,从U盘启动。

qemu快捷键:

Ctrl+Alt+G键,释放鼠标。

Alt+M键,控制虚拟机电源。P键暂停,D键关机, R键重启,Q键退出。

 五、msys2版本qemu其他命令示例

UEFI固件:可以下载已经编译好的OVMF文件,或者自己建立编译环境编译。

qemu可以通过软盘img、硬盘img、iso、虚拟硬盘、物理硬盘等,以bios或者uefi固件启动。

下面是一些命令示例。qemu-system-x86_64.exe可以替换为qemu-system-x86_64w.exe


#qemu 使用BIOS固件 启动物理硬盘1 U盘 简化版
qemu-system-x86_64.exe -m 1536 -rtc base=localtime -hda \\\\.\\PhysicalDrive1  -machine q35 &


#qemu 使用BIOS固件  启动物理硬盘1 U盘
qemu-system-x86_64.exe -m 1536 -rtc base=localtime  -drive file=\\\\.\\PhysicalDrive1,format=raw  -machine q35 &

#qemu 使用BIOS固件 内存2560MB 启动物理硬盘1 U盘 cpu使用qemu64
qemu-system-x86_64.exe -m 2560 -rtc base=localtime  -drive file=\\\\.\\PhysicalDrive1,format=raw -machine q35 -cpu qemu64 &

#qemu 使用BIOS固件 启动myiso光盘iso文件
qemu-system-x86_64.exe -m 1536 -rtc base=localtime -cdrom /d/data/bootdisk/DOS_IMGtoISO/myiso.iso  -machine q35 -boot d &

#qemu 使用BIOS固件 启动ATI.img硬盘映像
qemu-system-x86_64.exe -m 1536 -rtc base=localtime   -drive file=/d/data/bootdisk/ATI.img,format=raw  -machine q35 &

#qemu 使用BIOS固件 启动ATI.img硬盘映像 -blockdev -device
qemu-system-x86_64.exe -m 1536 -rtc base=localtime   -blockdev driver=raw,file.driver=file,file.filename=/d/data/bootdisk/ATI.img,file.aio=native,node-name=disk1 -device ide-hd,drive=disk1 -machine q35  &

#假设UEFI固件在windows路径d:\data\OVMF\RELEASEX64_OVMF.fd
#qemu 使用UEFI固件 启动硬盘映像img文件 
qemu-system-x86_64.exe -m 1536 -rtc base=localtime  -bios /d/data/OVMF/RELEASEX64_OVMF.fd -drive file=/d/data/bootdisk/ATI.img,format=raw   -machine q35&

#qemu 使用UEFI固件 启动物理硬盘1 U盘 完备版参数
qemu-system-x86_64.exe -m 2560 -rtc base=localtime  -drive file=/d/data/OVMF/RELEASEX64_OVMF.fd,format=raw,if=pflash -drive file=\\\\.\\PhysicalDrive1,format=raw  -machine q35 -cpu qemu64&

#qemu 使用UEFI固件 启动myiso光盘iso文件
qemu-system-x86_64.exe -m 1536 -rtc base=localtime -drive file=/d/data/OVMF/RELEASEX64_OVMF.fd,format=raw,if=pflash  -cdrom /d/data/bootdisk/DOS_IMGtoISO/myiso.iso -machine q35 -boot d &

#qemu 使用BIOS固件 使用标准vga 启动myiso光盘iso文件 附加hda.vmdk虚拟硬盘
qemu-system-x86_64.exe -m 1536 -rtc base=localtime -vga std -blockdev driver=vmdk,file.driver=file,file.filename=/d/data/bootdisk/DOS_IMGtoISO/hda.vmdk,file.aio=native,node-name=disk1 -device ide-hd,drive=disk1  -cdrom /d/data/bootdisk/DOS_IMGtoISO/myiso.iso   -machine q35 -boot d &

#qemu 使用BIOS固件 启动非标准的软盘映像img文件  
#启动失败。非标准floppy img,需要转换为iso才可以
qemu-system-x86_64.exe -m 1536 -rtc base=localtime -vga std -drive file=/d/data/bootdisk/images/maxdos93.img,format=raw,if=floppy   -machine q35 -boot order=a &

#qemu 使用UEFI固件 启动ATI.img硬盘映像
qemu-system-x86_64.exe -m 1536 -rtc base=localtime  -pflash /d/data/OVMF/RELEASEX64_OVMF.fd -blockdev driver=raw,file.driver=file,file.filename=/d/data/bootdisk/ATI.img,file.aio=native,node-name=disk1 -device ide-hd,drive=disk1   -machine q35  &

#qemu 使用UEFI固件 启动ATI.img硬盘映像 -blockdev -device
qemu-system-x86_64.exe -m 1536 -rtc base=localtime  -drive file=/d/data/OVMF/RELEASEX64_OVMF.fd,format=raw,if=pflash -blockdev driver=raw,file.driver=file,file.filename=/d/data/bootdisk/ATI.img,file.aio=native,node-name=disk1 -device ide-hd,drive=disk1   -machine q35  &

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/959766.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

windows 安装 mysql 教程

一、下载 点开下面的链接: https://downloads.mysql.com/archives/community/ 点击Download 就可以下载对应的安装包了, 安装包如下: 二、解压 下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 8.0.28 的软件本体了(就是…

C语言精粹:深入探索字符串函数

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文(1)常见字…

美创科技获浙江省网络空间安全协会年度表彰

近日,浙江省网络空间安全协会第二届理事会第三次会议在杭州隆重召开,会议总结部署工作、表彰先进、分享创新实践成果。 会上,省委网信办副主任马晓军出席会议并致辞、宋皆荣理事长向第二届理事会报告2024年协会工作、常务副理事长单位浙江联通…

基于springboot+vue的古城景区管理系统的设计与实现

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

【R语言】函数

一、函数格式 如下所示: hello:函数名;function:定义的R对象是函数而不是其它变量;():函数的输入参数,可以为空,也可以包含参数;{}:函数体,如果…

PSD是什么图像格式?如何把PSD转为JPG格式?

在图形设计的世界里,Photoshop 文档(PSD)格式是 Adobe Photoshop 的原生文件格式,它允许设计师保存图像中的图层、蒙版、透明度和不同色彩模式等信息。对于需要进一步编辑的设计作品来说,PSD 文件提供了极大的灵活性。…

PIC单片机设置bootloader程序和app程序地址方法

在调试bootloader和app程序的时候通常都需要设置程序的偏移地址,下面就总结一下使用MPLAB X IDE 设置程序地址的方法。 打开bootloader工程 工程上单击鼠标右键,选择Properties,打工工程属性窗口。 此时会打开项目属性对话框 左边类别选择XC8 Line…

电脑办公技巧之如何在 Word 文档中添加文字或图片水印

Microsoft Word是全球最广泛使用的文字处理软件之一,它为用户提供了丰富的编辑功能来美化和保护文档。其中,“水印”是一种特别有用的功能,它可以用于标识文档状态(如“草稿”或“机密”)、公司标志或是版权信息等。本…

程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图<1>

大家好啊,我是小象٩(๑ω๑)۶ 我的博客:Xiao Xiangζั͡ޓއއ 很高兴见到大家,希望能够和大家一起交流学习,共同进步。 这一节我们来学习指针的相关知识,学习内存和地址,指针变量和地址,包…

WPS计算机二级•幻灯片的页面布局

听说这是目录哦 设置PPT页面尺寸🖼️PPT母版怎么用🎨巧用PPT母版统一修改 字体颜色与背景🎡如何快速更改应用 幻灯片中的不同母版👑能量站😚 设置PPT页面尺寸🖼️ 在制作PPT时,我们需要先选定一…

攻防世界bad_python

文件名pyre.cpython-36.pyc,说明是在python3.6环境下编译的,要把pyc反编译成py 但是显示失败了,结合题的名字文件的应该是文件头部被破坏 把第一行改为33 0D 0D 0A 0C 63 4A 63 61 02 00 00 E3 00 00 00 之后就能反编译了,得到源…

Windows系统Tai时长统计工具的使用体验

Windows系统Tai时长统计工具的使用体验 一、Tai介绍1.1 Tai简介1.2 安装环境要求 二、下载及安装Tai2.1 下载Tai2.2 运行Tai工具 三、Tai的使用体验3.1 系统设置3.2 时长统计3.3 分类管理 四、总结 一、Tai介绍 1.1 Tai简介 Tai是一款专为Windows系统设计的开源软件&#xff…

相同的树及延伸题型(C语言详解版)

从LeetCode 100和101看二叉树的比较与对称性判断 今天要讲的是leetcode100.相同的树,并且本文章还会讲到延伸题型leetcode101.对称二叉树。本文章编写用的是C语言,大家主要是学习思路,学习过后可以自己点击链接测试,并且做一些对…

微信小程序-点餐(美食屋)02开发实践

目录 概要 整体架构流程 (一)用户注册与登录 (二)菜品浏览与点餐 (三)订单管理 (四)后台管理 部分代码展示 1.index.wxml 2.list.wxml 3.checkout.wxml 4.detail.wxml 小结优点 概要…

计算机工程:解锁未来科技之门!

计算机工程与应用是一个充满无限可能性的领域。随着科技的迅猛发展,计算机技术已经深深渗透到我们生活的方方面面,从医疗、金融到教育,无一不在彰显着计算机工程的巨大魅力和潜力。 在医疗行业,计算机技术的应用尤为突出。比如&a…

OS Copilot功能测评:智能助手的炫彩魔法

简介: OS Copilot 是一款融合了人工智能技术的智能助手,专为Linux系统设计,旨在提升系统管理和运维效率。本文详细介绍了在阿里云ECS实例上安装和体验OS Copilot的过程,重点评测了其三个核心参数:-t(模式…

随机变量的变量替换——归一化流和直方图规定化的数学基础

变量替换是一种在统计学和数学中广泛应用的技术,它通过定义新的变量来简化问题,使得原本复杂的随机变量变得更加容易分析。 变量替换的公式,用于将一个随机变量 X X X 的概率密度函数 f X f_X fX​ 转换为其经过函数 g g g 变换后的随机变…

新电脑安装系统找不到硬盘原因和解决方法来了

有不少网友反馈新电脑采用官方u盘方式装win10或win100出现找不到硬盘是怎么回事?后来研究半天发现是bios中开启了rst(vmd)模式。如果关闭rst模式肯定是可以安装的,但这会影响硬盘性能,有没有办法解决开启rst模式的情况安装win10或win11呢&…

Maui学习笔记-SignalR简单介绍

SignalR是ASP.NET Core中的一个库,支持服务器与其连接的客服端之间的双象通信,它允许服务器立即将更新的消息推送到客服端,而不是要求客户端轮询服务器来获取更新 创建项目 使用SignalR在服务器实时发送消息给客服端,客服端拿到消息后在UI页面更新 首先创建一个Web API项目 …

接口(完)

大家好,今天我们着重来总结一下接口的知识,并且将接口和抽象类的区别罗列一下,帮助我们更好的认识抽象类和接口。 2.7 抽象类和接口的区别. 抽类和接口都是Java中多态的常见使用方式,都需要重点掌握,同时又要认清两者的区别(重要!!&#xf…