Bug 2222696

Summary: RFE: virt-drivers should be able to detect the bootloader of rhel guest image on s390x
Product: Red Hat Enterprise Linux 9 Reporter: YongkuiGuo <yoguo>
Component: guestfs-toolsAssignee: Virtualization Maintenance <virt-maint>
Status: NEW --- QA Contact: YongkuiGuo <yoguo>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 9.3CC: lersek, qzhang, rjones, virt-maint, ymao, yoguo
Target Milestone: rcKeywords: FutureFeature, Triaged
Target Release: ---   
Hardware: s390x   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Feature Request
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
the whole log of virt-drivers none

Description YongkuiGuo 2023-07-13 13:36:54 UTC
Created attachment 1975600 [details]
the whole log of virt-drivers

Description of problem:
virt-drivers fails to detect the bootloader when handling the rhel guest image on s390x env.

# virt-drivers -v -x -a rhel-guest-image-9.3-20230713.0.s390x.qcow2
virt-drivers: error: no bootloader detected

If reporting bugs, run virt-drivers with debugging enabled and include the
complete output:

  virt-drivers -v -x [...]



Version-Release number of selected component (if applicable):
guestfs-tools-1.50.1-3.el9.s390x
libguestfs-1.50.1-6.el9.s390x
kernel-5.14.0-333.el9.s390x
qemu-kvm-8.0.0-6.el9.s390x
libvirt-9.3.0-2.el9.s390x


How reproducible:
100%


Steps:

1. Download the latest rhel guest image on s390x
# wget https://download.eng.bos.redhat.com/rhel-9/nightly/RHEL-9/RHEL-9.3.0-20230713.0/compose/BaseOS/s390x/images/rhel-guest-image-9.3-20230713.0.s390x.qcow2
2. Run the virt-drivers command


Actual results:
As above

Expected results:
virt-drivers works fine just like on x86_64/aarch64 env.

Comment 1 Richard W.M. Jones 2023-07-13 13:59:48 UTC
Turning this into an RFE since:

* s390x uses a bootloader called zipl (https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/chap-post-installation-configuration-s390)

* virt-v2v never supported s390x so we have never had a reason before to add this bootloader

Therefore this is a new feature for virt-drivers (which uses the virt-v2v code)