action #169480
opencoordination #169654: [epic] Create test scenarios for Agama
Boot Agama in OSD in PowerVM
Added by JERiveraMoya about 1 month ago. Updated 1 day ago.
0%
Description
Motivation¶
Following #167248 we should enable also Agama for virtualization PowerVM in openQA in SLES 16 job group
At the moment we have achieved to boot using x86_64 with emulation for power 9: https://openqa.suse.de/tests/15875199 which is very slow and not fully supported.
Acceptance criteria¶
- AC1: Agama can boot using powerVM in OSD.
Additional information¶
we should use the newer hmc console not spvm.
Files
image.png (53.4 KB) image.png | jfernandez, 2024-12-04 12:09 | ||
image (1).png (43.8 KB) image (1).png | jfernandez, 2024-12-04 12:10 | ||
image (2).png (93.9 KB) image (2).png | jfernandez, 2024-12-04 12:10 | ||
image (3).png (59.9 KB) image (3).png | jfernandez, 2024-12-04 12:10 |
Updated by szarate about 1 month ago
- Related to action #167893: [qe-core] [ppc64le] move sle micro tests from qemu backend to powerVM added
Updated by rfan1 about 1 month ago · Edited
I extracted the linux/initrd file from agama iso.
boot/ppc64le> ll
total 124372
-rw-r--r-- 1 root root 77144571 Nov 5 13:46 initrd
-rw-r--r-- 1 root root 50211880 Nov 5 13:46 linux
And tried a simple test pxe/netboot->load linux/initrd file-> boot
, seems it is bootable:
Welcome to SUSE Linux Enterprise Server 16.0 (Alpha2) dracut-059+suse.607.g2d95edb5-slfo.1.1.8 (Initramfs)!
[ 0.803537][ T1] systemd[1]: No hostname configured, using default hostname.
[ 0.803693][ T1] systemd[1]: Hostname set to <localhost>.
[ 0.803797][ T1] systemd[1]: Initializing machine ID from random generator.
[ 0.967406][ T1] systemd[1]: bpf-lsm: Failed to link program; assuming BPF LSM is not available
[ 1.086874][ T1] systemd[1]: Queued start job for default target Initrd Default Target.
[ 1.187234][ T1] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[ OK ] Started Dispatch Password Requests to Console Directory Watch.
[ 1.187542][ T1] systemd[1]: Expecting device /dev/mapper/live-rw...
Expecting device /dev/mapper/live-rw...
[ 1.187724][ T1] systemd[1]: Reached target Local Encrypted Volumes.
[ OK ] Reached target Local Encrypted Volumes.
[ 1.187918][ T1] systemd[1]: Reached target Initrd Root Device.
[ OK ] Reached target Initrd Root Device.
[ 1.188111][ T1] systemd[1]: Reached target Initrd /usr File System.
[ OK ] Reached target Initrd /usr File System.
[ 1.188321][ T1] systemd[1]: Reached target Path Units.
[ OK ] Reached target Path Units.
[ 1.188530][ T1] systemd[1]: Reached target Slice Units.
[ OK ] Reached target Slice Units.
[ 1.188727][ T1] systemd[1]: Reached target Swaps.
[ OK ] Reached target Swaps.
[ 1.188908][ T1] systemd[1]: Reached target Timer Units.
[ OK ] Reached target Timer Units.
[ 1.189253][ T1] systemd[1]: Listening on D-Bus System Message Bus Socket.
[ OK ] Listening on D-Bus System Message Bus Socket.
[ 1.189534][ T1] systemd[1]: Listening on Open-iSCSI iscsid Socket.
[ OK ] Listening on Open-iSCSI iscsid Socket.
[ 1.189892][ T1] systemd[1]: Listening on Journal Socket (/dev/log).
[ OK ] Listening on Journal Socket (/dev/log).
[ 1.190254][ T1] systemd[1]: Listening on Journal Socket.
[ OK ] Listening on Journal Socket.
[ 1.190648][ T1] systemd[1]: Listening on udev Control Socket.
[ OK ] Listening on udev Control Socket.
[ 1.190988][ T1] systemd[1]: Listening on udev Kernel Socket.
[ OK ] Listening on udev Kernel Socket.
[ 1.191168][ T1] systemd[1]: Reached target Socket Units.
[ OK ] Reached target Socket Units.
[ 1.193020][ T1] systemd[1]: Starting Create List of Static Device Nodes...
Starting Create List of Static Device Nodes...
[ 1.195372][ T1] systemd[1]: Starting Journal Service...
Starting Journal Service...
[ 1.195962][ T1] systemd[1]: Load Kernel Modules was skipped because no trigger condition checks were met.
[ 1.197204][ T1] systemd[1]: Starting Apply Kernel Variables...
Starting Apply Kernel Variables...
[ 1.198587][ T1] systemd[1]: Starting Virtual Console Setup...
Starting Virtual Console Setup...
[ 1.199679][ T1] systemd[1]: Finished Create List of Static Device Nodes.
[ OK ] Finished Create List of Static Device Nodes.
[ 1.201195][ T1] systemd[1]: Starting Create Static Device Nodes in /dev gracefully...
Starting Create Static Device Nodes in /dev gracefully...
[ 1.206519][ T1] systemd[1]: Finished Apply Kernel Variables.
[ OK ] Finished Apply Kernel Variables.
[ 1.210235][ T1] systemd[1]: Finished Create Static Device Nodes in /dev gracefully.
[ OK ] Finished Create Static Device Nodes in /dev gracefully.
[ 1.211684][ T1] systemd[1]: Starting Create Static Device Nodes in /dev...
Starting Create Static Device Nodes in /dev...
[ 1.221256][ T400] systemd-journald[400]: Collecting audit messages is disabled.
[ 1.221280][ T1] systemd[1]: Finished Create Static Device Nodes in /dev.
[ OK ] Finished Create Static Device Nodes in /dev.
[ 1.221615][ T1] systemd[1]: Reached target Preparation for Local File Systems.
[ OK ] Reached target Preparation for Local File Systems.
[ 1.221819][ T1] systemd[1]: Reached target Local File Systems.
[ OK ] Reached target Local File Systems.
[ 1.231215][ T1] systemd[1]: Started Journal Service.
[ OK ] Started Journal Service.
Starting Create System Files and Directories...
[ OK ] Finished Create System Files and Directories.
[ OK ] Finished Virtual Console Setup.
Starting dracut menu for additional cmdline parameters...
[ OK ] Finished dracut menu for additional cmdline parameters.
Starting dracut ask for additional cmdline parameters...
[ OK ] Finished dracut ask for additional cmdline parameters.
Starting dracut cmdline hook...
[ 1.551846][ T546] loop: module loaded
[ 1.654371][ T593] SCSI subsystem initialized
[ 1.682926][ T593] alua: device handler registered
[ 1.685204][ T593] rdac: device handler registered
[ 1.687083][ T593] emc: device handler registered
[ 1.719719][ T593] Loading iSCSI transport class v2.0-870.
[ 1.744186][ T593] iscsi: registered transport (tcp)
[ 1.799801][ T602] iscsi: registered transport (qla4xxx)
[ 1.799830][ T602] QLogic iSCSI HBA Driver
[ 1.815015][ T602] libcxgbi:libcxgbi_init_module: Chelsio iSCSI driver library libcxgbi v0.9.1-ko (Apr. 2015)
[ 1.934556][ T602] Chelsio T4-T6 iSCSI Driver cxgb4i v0.9.5-ko (Apr. 2015)
[ 1.934595][ T602] iscsi: registered transport (cxgb4i)
[ 1.934605][ T602] cxgb4i:cxgb4i_init_module: cxgb4i dcb enabled.
[ 1.951067][ T602] cnic: QLogic cnicDriver v2.5.22 (July 20, 2015)
[ 1.963168][ T602] QLogic NetXtreme II iSCSI Driver bnx2i v2.7.10.1 (Jul 16, 2014)
[ 1.963210][ T602] iscsi: registered transport (bnx2i)
[ 1.991087][ T602] iscsi: registered transport (be2iscsi)
[ 1.991097][ T602] In beiscsi_module_init, tt=00000000aad62d4f
[ OK ] Finished dracut cmdline hook.
Starting dracut pre-udev hook...
[ 2.238135][ T719] device-mapper: uevent: version 1.0.3
[ 2.238318][ T719] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@lists.linux.dev
[ 2.383506][ T733] RPC: Registered named UNIX socket transport module.
[ 2.383521][ T733] RPC: Registered udp transport module.
[ 2.383527][ T733] RPC: Registered tcp transport module.
[ 2.383532][ T733] RPC: Registered tcp-with-tls transport module.
[ 2.383538][ T733] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 2.656576][ T757] raid6: vpermxor8 gen() 17955 MB/s
[ 2.826573][ T757] raid6: vpermxor4 gen() 20767 MB/s
[ 2.996578][ T757] raid6: vpermxor2 gen() 16500 MB/s
[ 3.166595][ T757] raid6: vpermxor1 gen() 13905 MB/s
[ 3.336571][ T757] raid6: altivecx8 gen() 14308 MB/s
[ 3.506575][ T757] raid6: altivecx4 gen() 14172 MB/s
[ 3.676596][ T757] raid6: altivecx2 gen() 11634 MB/s
[ 3.846586][ T757] raid6: altivecx1 gen() 8967 MB/s
[ 4.016621][ T757] raid6: int64x8 gen() 8172 MB/s
[ 4.186571][ T757] raid6: int64x4 gen() 9086 MB/s
[ 4.356598][ T757] raid6: int64x2 gen() 6902 MB/s
[ 4.526609][ T757] raid6: int64x1 gen() 5453 MB/s
[ 4.526614][ T757] raid6: using algorithm vpermxor4 gen() 20767 MB/s
[ 4.526618][ T757] raid6: using intx1 recovery algorithm
[ 4.527576][ T757] xor: measuring software checksum speed
[ 4.527754][ T757] 8regs : 19340 MB/sec
[ 4.527951][ T757] 8regs_prefetch : 17002 MB/sec
[ 4.528124][ T757] 32regs : 19382 MB/sec
[ 4.528320][ T757] 32regs_prefetch : 17001 MB/sec
[ 4.528469][ T757] altivec : 22586 MB/sec
[ 4.528472][ T757] xor: using function: altivec (22586 MB/sec)
[ 4.715395][ T757] Btrfs loaded, assert=on, zoned=yes, fsverity=yes
[ OK ] Finished dracut pre-udev hook.
Starting Rule-based Manager for Device Events and Files...
[ OK ] Started Rule-based Manager for Device Events and Files.
Starting dracut pre-trigger hook...
[ OK ] Finished dracut pre-trigger hook.
Starting Coldplug All udev Devices...
[ OK ] Finished Coldplug All udev Devices.
[ OK ] Reached target System Initialization.
[ OK ] Reached target Basic System.
[ OK ] Reached target Network.
[ 5.078379][ T965] ibmveth 30000002 env2: renamed from eth0
[ 5.079581][ T964] ibmvscsi 30000003: SRP_VERSION: 16.a
[ 5.079604][ T964] ibmvscsi 30000003: Error -7 opening adapter
[ 5.079614][ T964] ibmvscsi 30000003: couldn't initialize crq. rc=-1
[ 5.090975][ T982] 8021q: 802.1Q VLAN Support v1.8
Starting dracut initqueue hook...
[ OK ] Stopped Virtual Console Setup.
Stopping Virtual Console Setup...
Starting Virtual Console Setup...
[ OK ] Finished Virtual Console Setup.
[ 5.237715][ T1012] Key type psk registered
[ 5.249089][ T964] ibmvscsi: probe of 30000003 failed with error -1
[ 5.249406][ T964] ibmvscsi 30000004: SRP_VERSION: 16.a
[ 5.249516][ T964] ibmvscsi 30000004: Maximum ID: 64 Maximum LUN: 32 Maximum Channel: 3
[ 5.249526][ T964] scsi host0: IBM POWER Virtual SCSI Adapter 1.5.9
[ 5.249782][ C0] ibmvscsi 30000004: partner initialization complete
[ 5.249815][ C1] ibmvscsi 30000004: host srp version: 16.a, host partition redcurrant-vios (1), OS 3, max io 262144
[ 5.249861][ C3] ibmvscsi 30000004: Client reserve enabled
[ 5.249870][ C3] ibmvscsi 30000004: sent SRP login
[ 5.249895][ C4] ibmvscsi 30000004: SRP_LOGIN succeeded
[ 5.276857][ T176] scsi 0:0:1:0: Direct-Access AIX VDASD 0001 PQ: 0 ANSI: 3
[ 5.288448][ T176] sd 0:0:1:0: Attached scsi generic sg0 type 0
[ 5.288528][ T10] sd 0:0:1:0: [sda] 5242880 4096-byte logical blocks: (21.5 GB/20.0 GiB)
[ 5.288579][ T10] sd 0:0:1:0: [sda] Write Protect is off
[ 5.288621][ T10] sd 0:0:1:0: [sda] Cache data unavailable
[ 5.288626][ T10] sd 0:0:1:0: [sda] Assuming drive cache: write through
[ 5.342542][ T10] sda: sda1 sda2
[ 5.342712][ T10] sd 0:0:1:0: [sda] Attached SCSI disk
[ 5.675150][ T941] BTRFS: device label ROOT devid 1 transid 8533 /dev/sda2 scanned by (udev-worker) (941)
It can boot but finally failed.
ama-installer" ]"
[ 229.612709] dracut-initqueue[915]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x2fdev\x2froot.sh: "[ -e "/dev/root" ]"
[ 229.613879] dracut-initqueue[915]: Warning: dracut-initqueue: starting timeout scripts
[ 230.230914] dracut-initqueue[915]: Warning: dracut-initqueue: timeout, still waiting for following initqueue hooks:
[ 230.231819] dracut-initqueue[915]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x2fdev\x2fdisk\x2fby-label\x2fagama-installer.sh: "[ -e "/dev/disk/by-label/agama-installer" ]"
[ 230.232676] dracut-initqueue[915]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x2fdev\x2froot.sh: "[ -e "/dev/root" ]"
[ 230.233788] dracut-initqueue[915]: Warning: dracut-initqueue: starting timeout scripts
[ 230.233997] dracut-initqueue[915]: Warning: Could not boot.
Starting Dracut Emergency Shell...
Warning: /dev/disk/by-label/agama-installer does not exist
Warning: /dev/root does not exist
Generating "/run/initramfs/rdsosreport.txt"
Entering emergency mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to a USB stick or /boot
after mounting them and attach it to a bug report.
Press Enter for maintenance
(or press Control-D to continue):
sh-5.2#
sh-5.2#
Maybe it is not supported yet for net install or I missed some pamameters.
I have "redcurrant-10" for your manual test if needed. :)
Updated by rfan1 about 1 month ago · Edited
Well, I am able to start the installer on powerVM
Welcome to Agama installer version 10+418! (hvc0)
SSH host key fingerprints:
SHA256:jmeSCW0VUX4DAMN64LYoZEMeNtFyKc6W7YgDrJeBfQw (ED25519)
SHA256:ptt1hfVSjSNTcBQ7t4iv2Qo3k68YmGirCYZhY/Mrftk (RSA)
SHA256:6CX2Ll0+7Bb6zgYdCIwnxo10d42A8RQud0cP6x26r2E (ECDSA)
Connect to the Agama installer using these URLs:
https://redcurrant-10.local
https://10.145.10.231
redcurrant-10 login:
Here comes my kernel parameters and user space commands in netboot
BOOT_IMAGE=(http,openqa.suse.de)/assets/repo/agama_rfan/boot/ppc64le/linux root=live:http://openqa.suse.de/assets/repo/agama_rfan/agama-installer.ppc64le-10.0.0-SLE-Build3.3.iso live.password=xxxxxxxx Y2DEBUG=1 plymouth.ignore-serial-consoles console=hvc0
Steps to start the installer.
Extract the agama installer iso to openQA "repo" dir and copy the iso image to the same dir as well
rfan@openqa:/var/lib/openqa/factory/repo/agama_rfan> ll total 588672 -rw-r--r-- 1 root root 602800128 Nov 11 04:02 agama-installer.ppc64le-10.0.0-SLE-Build3.3.iso drwxr-xr-x 4 geekotest nogroup 85 Nov 8 13:34 boot drwxr-xr-x 2 geekotest nogroup 34 Nov 8 13:36 LiveOS drwxr-xr-x 2 geekotest nogroup 34 Nov 8 13:34 ppc
On powerVM lpar [take "redcurrant-10.oqa.prg2.suse.org" as an example], poweron the lpar and select netboot
Once "grub page menu" is seen , switch to edit mode and load the kernel/initrd file as below format:
linux (http,openqa.suse.de)/assets/repo/agama_rfan/boot/ppc64le/linux root=live:http://openqa.suse.de/assets/repo/agama_rfan/agama-installer.ppc64le-10.0.0-SLE-Build3.3.iso live.password=xxxxxxx Y2DEBUG=1 plymouth.ignore-serial-consoles console=hvc0
initrd (http,openqa.suse.de)/assets/repo/agama_rfan/boot/ppc64le/initrd
4.. boot the system [ctrl+x]
Updated by JERiveraMoya about 1 month ago
- Parent task changed from #163919 to #169654
Updated by JERiveraMoya 27 days ago
Let' have priority normal as we have the hackweek, we can increase it later.
Updated by JERiveraMoya 9 days ago
- Tags changed from qe-yam-nov-sprint to qe-yam-dec-sprint-fy25
Updated by jfernandez 7 days ago
Thank you @rfan1 it helps me to boot Agama.
We detected various errors related to different topics:
agama.install_url
this boot parameter comes in the default booting code so I tried to include as part of the booting process. Unfortunately this parameter seems to break the current installation repositories so I skip this parameter for now.- Swap disk error. I detected an error related with the disk that doesn't allow Agama to install the system. Usually the disk is attached at fixed size (Not configurable) and this disk is small but not the host RAM that is quite high. Agama performs a check in the RAM size to assign the Swap partition of the disk, in our case the Swap is around 80GB and the disk is only 20GB so we included a workaround to set this partition to 2GB. The Agama team will solve this issue soon, more information about that here: https://github.com/agama-project/agama/issues/1159 and here https://github.com/agama-project/agama/pull/1804
Updated by jfernandez 7 days ago
- File image.png image.png added
- File image (1).png image (1).png added
- File image (2).png image (2).png added
- File image (3).png image (3).png added
Screenshots of the errors
Updated by JERiveraMoya 1 day ago
Let's setup in production what has been done and merge any change required for bootloader before vacation season. Thanks.
Updated by jfernandez 1 day ago · Edited
Yes, I'm working to left all working and in good condition.