arch linux使用qemu

安装qemu

sudo pacman -S qemu

创建虚拟硬盘

qemu-img create -f qcow2 disk.img 10G

(其中10G表示硬盘大小。qcow2表示创建动态扩展的虚拟磁盘,即使创建了10GB的磁盘大小,也不会立即占用宿主机的10GB大小的空间。如果想要固定分配大小的虚拟磁盘,把qcow2改为raw:qemu-img create -f raw disk.img 10G)

启动虚拟机

qemu-system-x86_64 -enable-kvm -m 2048 -hda disk.img -cdrom your_iso.iso

-enable-kvm启用KVM加速,-m 2048设置内存大小为2048MB,your_iso.iso为要安装的系统镜像。

这一步是把镜像安装到虚拟磁盘disk.img里面,如果你创建的虚拟镜像名字不是这个,请使用你的那个名字。

安装虚拟机管理器

sudo pacman -S virt-manager

sudo pacman -S virt-viewer

sudo pacman -S dnsmasq

sudo pacman -S vde2

sudo pacman -S bridge-utils

sudo pacman -S openbsd-netcat

(有啥就安装啥,如果提示已经安装过了,就不要安装了,直接N退出安装,继续下一个安装,为啥我不连着安装呢?因为连着安装,其中有一个安装过了,我只要N退出安装,后面的安装都不会进行了。)

启动并显示画面

vncviewer localhost:5900

安装系统之后如何不用iso直接启动disk.img虚拟磁盘?

qemu-system-x86_64 -enable-kvm -drive file=disk.img -m 2048 -full-screen

(内存不够大,你就一往上加就好了,-m 2048就是2GB内存,若2GB内存不够就4GB:-m 4096.建议加上-full-screen,这样进入系统后鼠标的指针偏差会有很好的改善)

如何扩展qemu创建的虚拟磁盘大小?

qemu-img resize disk.img +10G

(加10GB还不够,那就再来一次执行这个指令,再加10GB,或者干脆执行的时候把数字改成100G,)

实战

ctrl+alt+t启动一个终端用来让qemu启动镜像

[rkey@archlinux qemu]$ ls
disk.img  win7-ult-sp1-x64-cn.iso
[rkey@archlinux qemu]$ qemu-system-x86_64 -enable-kvm -m 2048 -hda disk.img -cdrom win7-ult-sp1-x64-cn.iso  
VNC server running on ::1:5900

 

 

 

 

再来一个ctrl+alt+t启动一个终端用来让vncviewer连接启动qemu创建的连接画面

vncviewer localhost:5900

(后面这个本地的连接地址会被自动隐藏,只剩下一个vncviewwer)

[rkey@archlinux qemu]$ vncviewer

TigerVNC 查看器 v1.14.1
构建于:2024-10-30 18:05
版权所有 1999-2024 TigerVNC 团队及众多开发者(参见 README.txt)r
访问 http://www.tigervnc.org 以获取更多关于 TigerVNC 的信息。t
[rkey@archlinux qemu]$ vncviewer localhost:5900

TigerVNC 查看器 v1.14.1
构建于:2024-10-30 18:05
版权所有 1999-2024 TigerVNC 团队及众多开发者(参见 README.txt)r
访问 http://www.tigervnc.org 以获取更多关于 TigerVNC 的信息。t

Fri Jan 17 08:25:15 2025
DecodeManager: Detected 12 CPU core(s)
DecodeManager: Creating 4 decoder thread(s)
CConn:       已连接到主机 localhost 的端口 5900
CConnection: Server supports RFB protocol version 3.8
CConnection: Using RFB protocol version 3.8
CConnection: Choosing security type None(1)
CConn:       正在使用像素格式 depth 24 (32bpp) little-endian rgb888

 如下图所示的效果图,这时候你就可以在qemu虚拟硬盘里安装win7系统了

 

 

 

posted @ 2025-01-17 08:44  Rkey  阅读(301)  评论(0)    收藏  举报