ubuntu 20安装qemu

这篇文章指导读者通过命令行使用apt-get在Linux系统中安装QEMU,包括全硬件模拟和x86架构模拟。安装后,需要创建软链接以便启动特定硬件模拟。示例中展示了为模拟i386硬件设置软链接的过程。

命令

sudo apt-get install qemu-system   #下载安装可以模拟全部硬件的qemu

sudo apt-get install qemu-system-x86  # 下载安装只可以模拟x86架构的qemu

下载安装后,在终端直接输入qemu是不行的,需要设置一个软连接

查看qemu可以模拟的硬件以及对应的可执行文件名

 cd /usr/bin
 q  #输入q后,按tab键显示当前文件夹下q开头的文件名

在这里插入图片描述

设置软链接

我这里要模拟i386硬件,对应上图中的qemu-system-i386

sudo ln /usr/bin/qemu-system-i386 /usr/bin/qemu

启动qemu

qemu
### 在Ubuntu虚拟机中安装和配置QEMU的指南 在Ubuntu虚拟机上安装和配置QEMU的过程涉及多个步骤,包括安装必要的软件包、创建虚拟机镜像以及启动虚拟机。以下是详细的说明: #### 1. 安装QEMU及相关工具 在Ubuntu系统中安装QEMU及相关依赖工具需要使用`apt`包管理器。确保系统更新至最新版本后,运行以下命令以安装QEMU及其相关组件: ```bash sudo apt update && sudo apt upgrade -y sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager -y ``` 上述命令会安装QEMU-KVM、libvirt及相关依赖项[^1]。 #### 2. 将用户添加到KVM和Libvirt组 为了使当前用户能够无须root权限操作虚拟机,需将用户添加到`kvm`和`libvirt`组: ```bash sudo usermod -aG kvm $USER sudo usermod -aG libvirt $USER ``` 完成上述操作后,建议注销并重新登录以使更改生效[^1]。 #### 3. 创建虚拟机镜像 使用`qemu-img`工具创建一个虚拟硬盘文件。例如,创建一个大小为30GB的QCOW2格式镜像文件: ```bash qemu-img create -f qcow2 ubuntu_qemu.qcow2 30G ``` 此命令将生成一个名为`ubuntu_qemu.qcow2`的虚拟磁盘文件,用于存储虚拟机的操作系统和数据[^1]。 #### 4. 启动虚拟机并安装操作系统 通过指定ISO文件作为安装介质来启动虚拟机。例如,安装Ubuntu Server 22.04的命令如下: ```bash sudo qemu-system-x86_64 \ -m 8192M \ -smp 4 \ -boot c \ -cpu host \ -hda ubuntu_qemu.qcow2 \ --enable-kvm \ -nographic \ -append "console=ttyS0" \ -cdrom ubuntu-22.04.1-live-server-amd64.iso \ -kernel ./os_22041_live/tmp22041_live/casper/vmlinuz \ -initrd ./os_22041_live/tmp22041_live/casper/initrd ``` 上述命令中,`-m`参数指定内存大小,`-smp`参数指定CPU核心数,`-hda`参数指向虚拟磁盘文件,`-cdrom`参数指定ISO文件路径,而`-kernel`和`-initrd`参数分别指向内核和初始化ramdisk文件[^1]。 #### 5. 配置网络(可选) 如果需要配置网络支持,可以添加TAP设备或使用桥接网络。例如,以下命令为虚拟机添加了一个TAP网络接口: ```bash -netdev tap,id=mynet0,ifname=tap0,script=no,downscript=no \ -device virtio-net-pci,netdev=mynet0 ``` 此配置允许虚拟机通过主机的网络接口访问外部网络[^2]。 #### 6. ARM架构支持(可选) 对于ARM架构的支持,可以使用`qemu-system-aarch64`命令启动虚拟机。例如: ```bash qemu-system-aarch64 \ -m 2048 \ -cpu cortex-a72 \ -smp 6 \ -M virt \ -bios QEMU_EFI.fd \ -nographic \ -device virtio-scsi-device \ -drive if=none,file=ubuntuimg.img,format=raw,index=0,id=hd0 \ -device virtio-blk-device,drive=hd0 \ -fsdev local,security_model=passthrough,id=fsdev0,path=./shared,readonly \ -device virtio-9p-device,fsdev=fsdev0,mount_tag=hostshare \ -netdev tap,id=mynet0,ifname=tap0,script=no,downscript=no \ -device virtio-net-pci,netdev=mynet0 ``` 上述命令中,`-cpu`参数指定了ARM CPU类型,`-M`参数指定了机器类型,`-bios`参数指定了EFI固件文件。 #### 7. 编写运行脚本(可选) 为了简化虚拟机的启动过程,可以编写一个运行脚本。例如: ```bash #!/bin/bash qemu-system-x86_64 \ -m 8192M \ -smp 4 \ -boot c \ -cpu host \ -hda ubuntu_qemu.qcow2 \ --enable-kvm \ -nographic \ -append "console=ttyS0" \ -cdrom ubuntu-22.04.1-live-server-amd64.iso \ -kernel ./os_22041_live/tmp22041_live/casper/vmlinuz \ -initrd ./os_22041_live/tmp22041_live/casper/initrd ``` 保存脚本为`qemu_run.sh`,并赋予执行权限: ```bash sudo chmod +x qemu_run.sh ``` ### 注意事项 - 确保主机系统支持硬件虚拟化,并已在BIOS中启用。 - 根据实际需求调整内存、CPU核心数和其他参数。 - 如果需要持久化存储,确保虚拟磁盘文件的路径正确且具有足够的磁盘空间。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值