uefi centos7 upgrade kernel to kernel-lt, VNC show black screen

General support questions
Post Reply
User avatar
LubinLew
Posts: 3
Joined: 2022/08/02 08:03:26

uefi centos7 upgrade kernel to kernel-lt, VNC show black screen

Post by LubinLew » 2022/08/30 03:15:01

I had created a UEFI centos7 VM with kvm, everything is OK.
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
2. Upgrade kernel

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
other: KVM env(on centos7)

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

Post Reply