背景
最近在實現一個混沌測試工具,對汽車上分布式系統(tǒng)執(zhí)行測試。計劃運行在 Linux aarch64 環(huán)境,需要確定在目標環(huán)境能不能運行,但自己和實驗室的電腦都是 x86_64,所以打算建一個虛擬機。
通過 Docker容器或VMware都不支持在 x86_64 宿主機運行 aarch64 容器/虛擬機, Virtual Box 似乎也不支持,QEMU支持。
主要參考了 CSDN 菠蘿蚊鴨 《Windows11 上使用 QEMU 創(chuàng)建 aarch64(ARM64)虛擬機》 。實測按照這篇文章可以成功創(chuàng)建 openEuer 虛擬機。
步驟要點
一、下載QEMU
https://qemu.weilnetz.de/w64/
我實際用的幾個月前下載的 8.0.2 版,當時嘗試沒成功。
二、下載 QEMU UEFI 固件文件
https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd
實測是兼容 ubuntu-20.04.5-live-server-arm64 的
三、Ubuntu 光盤鏡像文件
https://cdimage.ubuntu.com/releases/focal/release/
https://cdimage.ubuntu.com/releases/focal/release/ubuntu-20.04.5-live-server-arm64.iso
實際用的 ubuntu-20.04.5-live-server-arm64 ,考慮 LTS 可能比較穩(wěn)定,舊版可能可參考資料多一些。
四、安裝設置 QEMU
默認安裝,可能需要手動配環(huán)境變量?
五、創(chuàng)建虛擬網卡
1、安裝 tap-windows
下載地址:https://build.openvpn.net/downloads/releases/
Win10版本的: https://build.openvpn.net/downloads/releases/tap-windows-9.24.7-I601-Win10.exe
默認配置安裝即可,看起來最新的就是Win10版,實測可以用于 Win11。
2、重命名新網卡
控制面板\網絡和 Internet\網絡連接
不知道為什么右鍵->重命名沒反應,選中后點擊名字重命名可行。
3、共享物理網卡的網絡
右鍵單擊本機物理網卡,點擊“屬性”按鈕,在彈出的界面中選擇“共享”選項。選中“允許其它網絡通過此計算機的Internet連接來連接”復選框,“家庭網絡連接”項選擇剛才新增加的網卡(且是修改過名字后的名稱),選中“允許其它網絡用戶控制或禁用共享的Internet連接”,確定即可。
注意物理網卡用哪個選哪個。
六、創(chuàng)建硬盤鏡像
創(chuàng)建一個名為 ubuntu-20.04.5-live-server-arm64.img 的 20GB 硬盤
qemu-img create -f qcow2 ubuntu-20.04.5-live-server-arm64.img 20G
七、從iso鏡像安裝虛擬機
qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic -net tap,ifname=tap1212 -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=ubuntu-20.04.5-live-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=ubuntu-20.04.5-live-server-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0
-m 4000 表示分配給虛擬機的內存最大4000MB,可以直接使用 -m 4G
-cpu cortex-a72 指定CPU類型,還可以選擇cortex-a53、cortex-a57等
-smp 4,cores=4,threads=1,sockets=1 指定虛擬機最大使用的CPU核心數等
-M virt 指定虛擬機類型為virt,具體支持的類型可以使用 qemu-system-aarch64 -M help 查看
-bios F:\QEMU\QEMU_EFI.fd 指定UEFI固件文件
-net tap,ifname=tap1212 啟用網絡功能(ifname=tap1212中的tap1212請修改為前面步驟中自己修改后的網卡名稱)
-device nec-usb-xhci -device usb-kbd -device usb-mouse 啟用USB鼠標等設備
-device VGA 啟用VGA視圖,對于圖形化的Linux這條很重要!
-drive if=none,file=ubuntu-20.04.5-live-server-arm64.iso,id=cdrom,media=cdrom 指定光驅使用鏡像文件
-device virtio-scsi-device -device scsi-cd,drive=cdrom 指定光驅硬件類型
-drive if=none,file=ubuntu-20.04.5-live-server-arm64.img 指定硬盤鏡像文件
————————————————
以上內容:
版權聲明:本文為CSDN博主「菠蘿蚊鴨」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/baidu_25117757/article/details/128302530
ubuntu的圖形界面非常簡陋,安裝過程中應該需要選中安裝 openSSH
不知道為什么不能通過 Shift+其它按鍵 的方式輸入上檔字符,可能需要某些QEMU參數?
網絡不穩(wěn)定可能需要重試,可能安裝失敗,產生一個類似 /var/crash/1694074051.472850323.install_fail.crash 的文件,原因不明,重試就成功了。
八、啟動鏡像
安裝完成后會提示重啟,但重啟后會顯示一些錯誤。
關閉后用以下命令啟動:qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic -net tap,ifname=tap1212 -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=ubuntu-20.04.5-live-server-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0
文章來源:http://www.zghlxwxcb.cn/news/detail-768213.html
九、連接 ssh
ubuntu不需要手動啟動網卡,用 ip addr
看一下 IP 地址,通過 ssh 連接即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-768213.html
過程中 powershell 執(zhí)行的命令和輸出
PS E:\QEMU\ubuntu> qemu-img create -f qcow2 ubuntu-20.04.5-live-server-arm64.img 20G
Formatting 'ubuntu-20.04.5-live-server-arm64.img', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=21474836480 lazy_refcounts=off refcount_bits=16
PS E:\QEMU\ubuntu> qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic -net tap,ifname=tap1212 -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=ubuntu-20.04.5-live-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=ubuntu-20.04.5-live-server-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0
(qemu:32448): Gtk-WARNING **: 16:43:21.287: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
PS E:\QEMU\ubuntu> qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic -net tap,ifname=tap1212 -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=ubuntu-20.04.5-live-server-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0 -k en-us
(qemu:9712): Gtk-WARNING **: 17:24:37.157: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
PS E:\QEMU\ubuntu>
到了這里,關于Windows11 上使用 QEMU 創(chuàng)建 Ubuntu aarch64(ARM64)虛擬機的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!