ubuntu 下安装qemu

本文详细介绍了如何在本地计算机上安装并配置qemu虚拟机,包括安装qemu、下载内核镜像、创建虚拟磁盘、安装操作系统以及启动虚拟机的过程。通过遵循这些步骤,用户可以轻松地在qemu上运行各种操作系统。

转flyingcloude的文章,亲测可行。

    qemu是一款很好的虚拟机,下面废话不说,直接说安装过程。

     (1)安装qemu    

     仿真ARM需要使用qemu-system-arm,安装模拟器    

     sudo apt-get install  qemu-kvm qemu-kvm-extras

     (2)下载内核镜像。以下名称叫ubuntu.iso

     (3)创建一个虚拟磁盘

       sudo qemu-img create -f qcow2 /opt/vm/ubuntu1010.img 10G

      (4)安装虚拟机操作系统

      sudo qemu-system-x86_64 -hda /opt/vm/ubuntu1010.img -cdrom /opt/iso/ubuntu.iso -boot d -m 1024 -no-acpi

      -hda 指定了硬盘是哪个虚拟磁盘,这里用刚刚创建的ubuntu1010.img

     -cdrom指定cdrom是哪个,可以用iso文件,烨可以用机器光驱,我们选择用iso文件。

    -boot指定启动的时候从磁盘,硬盘,光驱还是网络上启动,我们安装的时候选择从光驱启动,所以用d

   -m虚拟机使用的内存大小,单位是MB,默认是128mb,这个用1024

   -no-acpi由于qemu支持不大好导致系统很慢,所以暂时禁止掉。

    进入之后安装向导安装即可。

   (5)启动虚拟机

     sudo qemu-system-x86_64 /opt/vm/ubuntu1010.img -m 1024   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核心数和其他参数。 - 如果需要持久化存储,确保虚拟磁盘文件的路径正确且具有足够的磁盘空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值