But after I upgraded the the kernel(3.10) to kernel-lt(5.4), the VNC window only show a black screen with mouse cursor after selecting the entry. The mouse cursor can move.
It seems to be some UI screen.
How to show the text login screen ?
1.create UEFI VM
Code: Select all
qemu-img create -f qcow2 centos7.qcow2 40G
virt-install --virt-type 'kvm' \
--boot uefi \
--name centos7 \
--os-type='linux' \
--os-variant='rhel7' \
--vcpus=4 --ram 8192 \
--disk path=centos7.qcow2 \
--network=bridge:virbr0 \
--cdrom=CentOS-7-x86_64-Minimal-2207-02.iso \
--graphics vnc,port=5936,listen=0.0.0.0,keymap=en-us \
--accelerate --noautoconsole
Code: Select all
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-lt
if [ -d /sys/firmware/efi ]; then
GRUBCFG="/etc/grub2-efi.cfg"
else
GRUBCFG="/etc/grub2.cfg"
fi
NEW_KERNEL=`grep ^menuentry $GRUBCFG | cut -d "'" -f2 | grep elrepo`
grub2-set-default "'${NEW_KERNEL}'"
sync
reboot
Code: Select all
yum install -y qemu-kvm qemu-kvm-tools libvirt virt-install libguestfs-tools
systemctl start libvirtd
systemctl enable libvirtd
cat > /etc/yum.repos.d/kraxel.repo << EOF
[qemu-firmware-jenkins]
name=firmware for qemu, built by jenkins, fresh from git repos
baseurl=https://www.kraxel.org/repos/jenkins/
enabled=0
gpgcheck=0
EOF
yum --enablerepo=qemu-firmware-jenkins -y install OVMF edk2.git-ovmf-x64
cat >> /etc/libvirt/qemu.conf << EOF
nvram = [
"/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd:/usr/share/edk2.git/ovmf-x64/OVMF_VARS-pure-efi.fd",
]
EOF
# update qemu
yum -y install centos-release-qemu-ev
yum --enablerepo=centos-qemu-ev -y install qemu-kvm-ev
systemctl restart libvirtd