https://blog.csdn.net/huang987246510/article/details/107869142
qemu独立启动虚机
qemu单独启动虚机有两个方式,一是通过UEFI固件引导内核,二是通过qemu引导内核,这里介绍使用qemu引导内核的配置,UEFI引导可以参考libvirt管理虚机时的启动的命令行。
qemu引导内核
基本配置
-machine virt,gic_version=host,usb=on,accel=kvm -cpu host -smp 4 -m 4096 -nodefaults
内核与启动镜像配置
-kernel /home/hy/marvel_kernel/vmlinuz-4.18.0-147.el8.aarch64
-append "BOOT_IMAGE=(hd0,gpt2)/vmlinuz-4.18.0-147.el8.aarch64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap console=ttyAMA0,38400 consol=tty0 "
-initrd /home/hy/marvel_kernel/initramfs-4.18.0-147.el8.aarch64.img
配置pcie根端口
-device pcie-root-port
配置pci桥
-device pcie-pci-bridge
配置启动盘
-drive index=0,if=none,format=qcow2,id=vda,file=/home/CentOS_81
-device virtio-blk-pci,drive=vda
配置串口
-chardev file,id=charserial0,path=/var/log/console.log
-serial chardev:charserial0
配置显卡
-device virtio-gpu,virgl=on,xres=720,yres=1280
-display egl-headless,gl=on,rendernode=/dev/dri/renderD128
配置日志和vnc
-vnc 0.0.0.0:0 -D /var/log/qemu.log
Q&A
Q:命令行中的内核镜像,initramfs,都是从哪儿来的?
A:内核镜像vmlinuz和引导系统initramfs是使用libvirt安装好虚机镜像后,从引导分区/boot目录下拷贝得到的
Q:启动内核时添加的命令行从哪儿来的?
A:内核命令行第一部分从根据cat /proc/cmdline中获取的,console=ttyAMA0,38400 consol=tty0是手动添加的,目的是为了将内核的console重定向到串口。
————————————————
版权声明:本文为CSDN博主「享乐主」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huang987246510/article/details/107869142
阅读(1231) | 评论(0) | 转发(0) |