diff --git "a/documents/images/KVM\345\220\257\345\212\250openEuler.png" "b/documents/images/KVM\345\220\257\345\212\250openEuler.png" new file mode 100644 index 0000000000000000000000000000000000000000..6a2f35e848ea010083a9b5bad662c32d40acd3ba Binary files /dev/null and "b/documents/images/KVM\345\220\257\345\212\250openEuler.png" differ diff --git "a/documents/images/KVM\345\256\236\351\252\214\347\216\257\345\242\203.png" "b/documents/images/KVM\345\256\236\351\252\214\347\216\257\345\242\203.png" new file mode 100644 index 0000000000000000000000000000000000000000..ab58810ee2009d276ac889bb0f8ca413a3111d9a Binary files /dev/null and "b/documents/images/KVM\345\256\236\351\252\214\347\216\257\345\242\203.png" differ diff --git "a/documents/\346\240\221\350\216\223\346\264\276\344\275\277\347\224\250KVM\345\220\257\345\212\250openEuler.md" "b/documents/\346\240\221\350\216\223\346\264\276\344\275\277\347\224\250KVM\345\220\257\345\212\250openEuler.md" new file mode 100644 index 0000000000000000000000000000000000000000..3e88161e8442727443af405b8fc7d5fcd1886358 --- /dev/null +++ "b/documents/\346\240\221\350\216\223\346\264\276\344\275\277\347\224\250KVM\345\220\257\345\212\250openEuler.md" @@ -0,0 +1,69 @@ +# 介绍 + +本文档介绍如何在树莓派官方系统(raspios aarch64)使用KVM启动openEuler虚拟机 + +# 实验环境 + +- 操作系统:raspios +- 架构:aarch64 + +实验环境相关信息见下图: + +![](images/KVM实验环境.png) + +# 安装 QEMU + +使用apt-get安装qemu: + + apt-get install qemu-system + +# 准备 openEuler 镜像等文件 + +1. 下载 openEuler 的aarch64架构的虚拟机镜像 + + 这里我们以 openEuler 社区发布的 openEuler 20.03 LTS SP2 版本的虚拟机镜像为例,执行命令: + + `wget https://repo.openeuler.org/openEuler-20.03-LTS-SP2/virtual_machine_img/aarch64/openEuler-20.03-LTS-SP2-aarch64.qcow2.xz` + + 镜像所在路径记为 IMG_DIR。 + +2. 解压缩镜像 + + `xz -d openEuler-20.03-LTS-SP2-aarch64.qcow2.xz` + + 得到镜像文件 `openEuler-20.03-LTS-SP2-aarch64.qcow2`。 + +3. 如果需要对镜像进行自定义的话使用以下命令将qcow2格式转换为raw格式,然后使用kpartx进行分区映射 + + `qemu-img convert -f qcow2 -O raw openEuler-20.03-LTS-SP2-aarch64.qcow2 openEuler-20.03-LTS-SP2-aarch64.raw` + + +# QEMU 启动虚拟机 + +1. 启动虚拟机 + + ``` + cd IMG_DIR + sudo qemu-system-aarch64 \ + -M virt-2.12 -smp 4 -m 3G -cpu host -enable-kvm \ + -bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd -device ramfb \ + -device qemu-xhci,id=xhci -usb \ + -device usb-kbd -device usb-mouse -device usb-tablet -k en-us \ + -device virtio-blk,drive=system \ + -drive if=none,id=system,format=qcow2,media=disk,file=openEuler-20.03-LTS-SP2-aarch64.qcow2 \ + -device virtio-net,disable-legacy=on,netdev=net0 \ + -netdev user,id=net0,hostfwd=tcp::8822-:22 -vnc :1 + ``` + + QEMU 相关命令及其参数可参考 [QEMU Quick Start](https://qemu-project.gitlab.io/qemu/system/quickstart.html)。 + + 启动后使用vnc或者ssh输入用户名密码即可登录,用户名密码详见系统[安装文档](https://docs.openeuler.org/zh/docs/20.03_LTS_SP2/docs/Releasenotes/%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85.html) + + ``` + 用户名:root + 密码:openEuler12#$ + vnc端口:5901 + ssh端口:8822 + ``` + + ![](images/KVM启动openEuler.png) \ No newline at end of file