Qemu仿真----(5)创建并安装虚拟机
平台:ubuntu 22.04
对象:win10虚拟机、ubuntu虚拟机
文件:Windows.iso、ubuntu-22.04.2-live-server-amd64.iso、ubuntu-22.04.2-live-server-arm64.iso
1.安装Windows虚拟机
本过程以安装Windows 10虚拟机举例。
1.1 创建虚拟机
$ qemu-img create -f qcow2 win10.img 40G $ du -sh win10.img 196K win10.img
1.2 安装虚拟机
此步骤建议在断网条件下安装,不然可能会增加安装的时间(联网会下载更新等操作,会消耗时间)。
$ qemu-system-x86_64 -enable-kvm -m 4G -smp 2 -boot order=cd -hda win10.img -cdrom Windows.iso
启动后,就可以正常通过图形界面安装了:
安装过程省略,安装完成之后img文件增加很多:
$ du -sh win10.img 9.4G win10.img
1.3 启动虚拟机
$ qemu-system-x86_64 -enable-kvm -m 4G -smp 2 -boot order=cd -hda win10.img -net nic,model=pcnet -net user
至此,Windows部分完成。
2.安装Ubuntu for x86_64
本过程以安装ubuntu-22.04.2-live-server-amd64虚拟机举例。
2.1 创建虚拟机
$ qemu-img create -f qcow2 ubuntu22-server.img 25G $ du -sh ubuntu22-server.img 196K ubuntu22-server.img
2.2 安装虚拟机
安装过程建议断网,联网可能会增加安装时间。
$ qemu-system-x86_64 -enable-kvm -m 2G -smp 2 -boot order=cd -hda ubuntu22-server.img -cdrom ubuntu-22.04.2-live-server-amd64.iso
启动后,就可以正常通过图形界面安装了:
安装过程省略,安装完成之后img文件增加很多:
$ du -sh ubuntu22-server.img 3.1G ubuntu22-server.img
2.3 启动虚拟机
2.3.1 快速启动版本
$ qemu-system-x86_64 -enable-kvm -m 2G -smp 2 -boot order=cd -hda ubuntu22-server.img -net nic,model=virtio -net user
2.3.2 使用ssh版本
[待补充]
$ qemu-system-x86_64 -enable-kvm -m 2G -smp 2 -boot order=cd -hda ubuntu22-server.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0
[待补充]
至此Ubuntu 22.04 for x86_64部分完成。
3.安装Ubuntu for ARM64
本过程以安装ubuntu-22.04.2-live-server-arm64虚拟机举例。
下载如下文件:
[http://cdimage.ubuntu.com/releases/22.04/release/ubuntu-22.04.2-live-server-arm64.iso]
[http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd]
3.1 创建虚拟机
$ qemu-img create -f qcow2 ubuntu22s-arm64.img 25G $ du -sh ubuntu22s-arm64.img 196K ubuntu22s-arm64.img
3.2 安装虚拟机
安装过程建议断网,联网可能会增加安装时间。
$ qemu-system-aarch64 \ -M virt \ -m 2G \ -cpu cortex-a57 \ -smp 2 \ -nographic \ -bios QEMU_EFI.fd \ -drive if=none,file=ubuntu-22.04.2-live-server-arm64.iso,id=cdrom \ -device virtio-scsi-device \ -device scsi-cd,drive=cdrom \ -drive if=none,file=ubuntu22s-arm64.img,id=hd0 \ -device virtio-blk-device,drive=hd0
启动后,就可以通过文本安装了:
[备注:我在安装过程中,第一次选择基础文本(basic)安装,出现了Crash,就打开网络在网上查找原因,然后等待一会儿,它又自动进入重新安装,我选择富文本(rich)方式安装,没有出现Crash,但是因为联网导致安装过程多消耗了很多额外的时间]
安装过程省略,安装完成之后img文件增加很多:
$ du -sh ubuntu22s-arm64.img 3.4G ubuntu22s-arm64.img
3.3 启动虚拟机
qemu-system-aarch64 \ -M virt \ -m 2G \ -cpu cortex-a57 \ -smp 2 \ -nographic \ -bios QEMU_EFI.fd \ -device virtio-scsi-device \ -drive if=none,file=ubuntu22s-arm64.img,id=hd0 \ -device virtio-blk-device,drive=hd0
至此Ubuntu 22.04 for ARM64部分完成。