There is an error message that get thrown in in syslog. There is a suggestion to fix by upgrading the KDB package to version 2.5.1+ or to understand the root cause and troubleshoot as to why it's broken and resolve it there.
It is caused by this line in subiquity https://github.com/canonical/subiquity/blob/46f671d14d57a5da6bc3d60b1da6715b43954f0d/bin/subiquity-service#L11
It's due to PIO_FONTX ioctl removed from kernel since 5.12 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ff2047fb755d4415ec3c70ac799889371151796d
In 2.4.5 of kbd which provide setfont in user space, they already switched over to use KDFONTOP only.
### REPRODUCER STEPS ###
# install libvirt sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system virtinst bridge-utils
sudo systemctl enable libvirtd sudo systemctl start libvirtd
# check libvirtd process is running virsh virsh list
# get iso wget https://releases.ubuntu.com/22.04/ubuntu-22.04.1-live-server-amd64.iso
# install vm sudo virt-install --cdrom='./ubuntu-22.04.1-live-server-amd64.iso' --name=setfont-repo --vcpus=2 --memory=2048 --disk size=20 --serial pty --graphics none --boot=uefi --debug
# you can either do the full install, the error will be in the /var/log/installer.log file
# or on the first page of the installer press Tab-> go to Help, -> Shell and cd /var/log/ grep setfont* syslog
# to show error message cd to /snap/subiquity/3698
#execute setfont $SNAP/subiquity.psf
# error root@ubuntu-server:/snap/subiquity/3698# setfont $SNAP/subiquity.psf setfont: ERROR kdfontop.c:266 put_font_piofontx: ioctl(PIO_FONTX): 512,8x16: failed: Inappropriate ioctl for device
# grep grep setfont* syslog Nov 14 18:22:11 ubuntu-server console-setup.sh[1107]: setfont: ERROR kdfontop.c:266 put_font_piofontx: ioctl(PIO_FONTX): 512,8x16: failed: Inappropriate ioctl for device Nov 14 18:22:29 ubuntu-server subiquity.subiquity-service[1878]: setfont: ERROR kdfontop.c:266 put_font_piofontx: ioctl(PIO_FONTX): 512,8x16: failed: Inappropriate ioctl for device
There is an error message that get thrown in in syslog.
There is a suggestion to fix by upgrading the KDB package to version 2.5.1+ or
to understand the root cause and troubleshoot as to why it's broken and resolve
it there.
It is caused by this line in subiquity /github. com/canonical/ subiquity/ blob/46f671d14d 57a5da6bc3d60b1 da6715b43954f0d /bin/subiquity- service# L11
https:/
It's due to PIO_FONTX ioctl removed from kernel since 5.12 /git.kernel. org/pub/ scm/linux/ kernel/ git/torvalds/ linux.git/ commit/ ?id=ff2047fb755 d4415ec3c70ac79 9889371151796d
https:/
In 2.4.5 of kbd which provide setfont in user space, they already switched over to use KDFONTOP only.
### REPRODUCER STEPS ###
# install libvirt daemon- system virtinst bridge-utils
sudo apt install qemu qemu-kvm libvirt-clients libvirt-
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
# check libvirtd process is running
virsh
virsh list
# get iso /releases. ubuntu. com/22. 04/ubuntu- 22.04.1- live-server- amd64.iso
wget https:/
# install vm './ubuntu- 22.04.1- live-server- amd64.iso' --name=setfont-repo --vcpus=2 --memory=2048 --disk size=20 --serial pty --graphics none --boot=uefi --debug
sudo virt-install --cdrom=
# you can either do the full install, installer. log file
the error will be in the /var/log/
# or on the first page of the installer press Tab-> go to Help, -> Shell
and cd /var/log/
grep setfont* syslog
# to show error message cd to /3698
/snap/subiquity
#execute
setfont $SNAP/subiquity.psf
# error server: /snap/subiquity /3698# setfont $SNAP/subiquity.psf
root@ubuntu-
setfont: ERROR kdfontop.c:266 put_font_piofontx: ioctl(PIO_FONTX): 512,8x16: failed: Inappropriate ioctl for device
# grep setup.sh[ 1107]: setfont: ERROR kdfontop.c:266 put_font_piofontx: ioctl(PIO_FONTX): 512,8x16: failed: Inappropriate ioctl for device subiquity- service[ 1878]: setfont: ERROR kdfontop.c:266 put_font_piofontx: ioctl(PIO_FONTX): 512,8x16: failed: Inappropriate ioctl for device
grep setfont* syslog
Nov 14 18:22:11 ubuntu-server console-
Nov 14 18:22:29 ubuntu-server subiquity.