Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3785492
  • 博文数量: 880
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 6155
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

To be a better coder

文章分类

全部博文(880)

文章存档

2022年(5)

2021年(60)

2020年(175)

2019年(207)

2018年(210)

2017年(142)

2016年(81)

分类: LINUX

2021-06-22 18:14:29

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) |
给主人留下些什么吧!~~