目前学习使用qemu、

安装步骤如下:

1.安装qemu。

这里直接官网下载:

QEMUicon-default.png?t=LBL2https://www.qemu.org/注意安装结束之后将安装路径写入环境变量。

2.下载ubuntu镜像:

我下载的是ubuntu-20.04.3-desktop-amd64.iso,最新的版本了。

Download Ubuntu Desktop | Download | Ubuntuicon-default.png?t=LBL2https://ubuntu.com/download/desktop

3.开始安装了:

找一个空的文件夹,打开cmd并cd到响应的目录:

创建32G的系统盘:

qemu-img.exe create ubuntu.img 32G

 加载:

qemu-system-x86_64w.exe -drive file=ubuntu.img,index=0,media=disk,format=raw -cdrom ubuntu-20.04.3-desktop-amd64.iso -m 4G -smp 4 -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu-no-acpi -no-hpet -no-reboot --accel tcg,thread=multi

 注意这需要等很久,还有下载的iso也要放在该文件夹内。

对安装的映像运行QEmu。注意–这将端口22(SSH)映射到主机上的端口2222。这样,您就可以使用SSH或WinSCP访问该机器。(这句是直接借用哈哈哈)

qemu-system-x86_64w.exe -drive file=ubuntu.img,index=0,media=disk,format=raw -m 4G -smp 4 -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu -no-acpi -no-hpet -no-reboot -device e1000,netdev=user.0 -netdev user,id=user.0,hostfwd=tcp::2222-:22 --accel tcg,thread=multi

在里面进行正常安装即可,可能会很卡顿。

命令选项:

-m 4G 设置内存

-smp 4 设置CPU数目,貌似没有什么效果啊!

 -device e1000,netdev=user.0 -netdev user,id=user.0,hostfwd=tcp::2222-:22:将虚拟机的22端口号映射到本机host的2022端口。

--accel tcg,thread=multi:使用tcg进行加速,多线程嘛,虽然还是很慢,不加听说更慢。

4.使用HAXM进行加速

之前貌似是使用kqemu在window上进行加速的,但是目前kqemu不再进行更新,且64位支持也是debug版本。

稍微介绍一下我看到的,linux使用的是KVM进行加速,这个是linux自带的,可以达到几乎是原生的效果,在linux下启动window听说效果还不错。但是window上就无法使用。

那么像VM这个的虚拟机是怎么运行流畅的呢?

答案是使用了CPU的虚拟拓展,这里Intel与Amd的虚拟拓展是各玩各的。

Intel用的就是HAXM,这个在qemu有支持,而且Intel稍微新一点的都支持了这个,有的可能比较多。

HAXM能否使用的检测:

检查工具 v1.0.0 ·镜子 / 英特尔 / 哈克瑟姆 ·GIT 代码 (gitcode.net)icon-default.png?t=LBL2https://gitcode.net/mirrors/intel/haxm/-/releases/checktool-v1.0.0直接下载执行:

.\checktool.exe --verbose

结果如下类似:

CPU vendor          *  GenuineIntel
Intel64 supported   *  Yes
VMX supported       *  Yes
VMX enabled         *  Yes
EPT supported       *  Yes
NX supported        *  Yes
NX enabled          *  Yes
Hyper-V disabled    *  Yes
OS version          *  Windows 6.1.7601
OS architecture     *  x86_64
Guest unoccupied    *  Yes. 0 guest(s)

如果都是*号,就说明是可以使用,如果有 -  号就可能需要修改板卡设置或者就是不支持了。

里面的选项我也没有弄太明白,只知道Hyper-V是window自己的虚拟化机制,如果开启的话会占用掉CPU的虚拟拓展。

HAXM安装:

Releases · intel/haxm · GitHubicon-default.png?t=LBL2https://github.com/intel/haxm/releasesHAXM的安装十分简单,只需要默认打开 exe点点点。

安装结束之后就可以使用了:

qemu-system-x86_64w.exe -drive file=ubuntu.img,index=0,media=disk,format=raw -m 4G -smp 4 -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu -no-acpi -no-hpet -no-reboot -device e1000,netdev=user.0 -netdev user,id=user.0,hostfwd=tcp::2222-:22 --accel hax

你会发现我只是将

--accel tcg,thread=multi

改为了:

--accel hax

这里本来想使用thread=multi,发现没有任何反应。

加速效果:比不加速那可是好多了,但是感觉和别人商用的虚拟机还是差一点,。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐