verified jammy-proposed successfully

#download test package from proposed
$ ls debs/
open-iscsi_2.1.11-3ubuntu3.1_amd64.deb  open-iscsi_2.1.5-1ubuntu1.3_amd64.deb  
open-iscsi_2.1.9-3ubuntu5.5_amd64.deb

#use chroot to install test package
sudo umount /mnt/lp2147499-jammy
sudo losetup -d "$LOOP"
LOOP=$(sudo losetup --find --show --partscan /dev/cinder-volumes/lv-vm1)
echo "$LOOP" | sudo tee /tmp/lp2147499-jammy-loop
sudo mount ${LOOP}p2 /mnt/lp2147499-jammy
ROOT=/mnt/lp2147499-jammy
sudo mkdir -p "$ROOT/tmp/lp2147499" "$ROOT/dev/pts" "$ROOT/proc" "$ROOT/sys" 
"$ROOT/run"
sudo cp /tmp/lp2147499-test/open-iscsi_2.1.5-1ubuntu1.3_amd64.deb 
"$ROOT/tmp/lp2147499/"
sudo mount --bind /dev "$ROOT/dev"
sudo mount --bind /dev/pts "$ROOT/dev/pts"
sudo mount --bind /proc "$ROOT/proc"
sudo mount --bind /sys "$ROOT/sys"
sudo mount --bind /run "$ROOT/run"

sudo chroot "$ROOT" sha256sum 
/tmp/lp2147499/open-iscsi_2.1.5-1ubuntu1.3_amd64.deb
sudo chroot "$ROOT" dpkg -i /tmp/lp2147499/open-iscsi_2.1.5-1ubuntu1.3_amd64.deb
sudo chroot "$ROOT" update-initramfs -u -k all
hua@x99:/tmp/lp2147499-test$ sudo chroot "$ROOT" dpkg-query -W -f='${Package} 
${Version} ${Architecture}\n' open-iscsi
open-iscsi 2.1.5-1ubuntu1.3 amd64

#verify
KVER=5.15.0-179-generic
sudo rm -rf /tmp/lp2147499-unmk-native
sudo mkdir -p /tmp/lp2147499-unmk-native
sudo unmkinitramfs "$ROOT/boot/initrd.img-$KVER" /tmp/lp2147499-unmk-native
#aefbde09cd6678d4c54b0d2cb7aa30ab6b2eda93e261a70886eb6560e664941c  
/mnt/lp2147499-jammy/usr/share/initramfs-tools/scripts/local-top/iscsi
#aefbde09cd6678d4c54b0d2cb7aa30ab6b2eda93e261a70886eb6560e664941c  
/tmp/lp2147499-unmk-native/main/scripts/local-top/iscsi
sudo sha256sum "$ROOT/usr/share/initramfs-tools/scripts/local-top/iscsi"
sudo sha256sum /tmp/lp2147499-unmk-native/main/scripts/local-top/iscsi
sudo cmp "$ROOT/usr/share/initramfs-tools/scripts/local-top/iscsi" 
/tmp/lp2147499-unmk-native/main/scripts/local-top/iscsi

#prepare package-generated kernel/initrd
sudo cp "$ROOT/boot/vmlinuz-$KVER" /tmp/lp2147499-test/jammy-native-vmlinuz
sudo cp "$ROOT/boot/initrd.img-$KVER" 
/tmp/lp2147499-test/jammy-native-initrd.img
sudo chown hua:hua /tmp/lp2147499-test/jammy-native-*
sha256sum /tmp/lp2147499-test/jammy-native-*
#4777b64d6033a5d833a9de8b91911970a450e63860bf9063df404b2f3fa431a3  
/tmp/lp2147499-test/jammy-native-initrd.img
#263f5a944140c324e128256449f5bb542949bc0b2dd6f710a7bbd58743ef8c36  
/tmp/lp2147499-test/jammy-native-vmlinuz

#reset
sudo umount "$ROOT/run"
sudo umount "$ROOT/sys"
sudo umount "$ROOT/proc"
sudo umount "$ROOT/dev/pts"
sudo umount "$ROOT/dev"
sudo umount "$ROOT"
sudo losetup -d "$LOOP"
sudo targetcli /iscsi/iqn.2017-02.com.quqi:storage/tpg1 enable

#create ipxe configuration
cat << EOF |tee /tmp/lp2147499-test/jammy-native.ipxe
#!ipxe
kernel http://172.16.1.1:8081/jammy-native-vmlinuz ip=dhcp iscsi_auto 
root=UUID=7cf1cca6-4199-46b1-8b46-98628690508e ro rootwait rootdelay=20 
console=ttyS0,115200n8 break=init
initrd http://172.16.1.1:8081/jammy-native-initrd.img
boot
EOF
nohup python3 -m http.server 8081 --bind 172.16.1.1  >/tmp/lp2147499-http.log 
2>&1 &

#modify chain URL for n1
TS=$(cat /tmp/lp2147499-jammy-ts)
sudo cp /tmp/lp2147499-n1-inactive-before-$TS.xml 
/tmp/lp2147499-n1-jammy-native-$TS.xml
sudo sed -i 's#chain http://172.16.1.253:5248/ipxe.cfg-${net1/mac}#chain 
http://172.16.1.1:8081/jammy-native.ipxe#' 
/tmp/lp2147499-n1-jammy-native-$TS.xml
sudo virsh define /tmp/lp2147499-n1-jammy-native-$TS.xml
sudo virsh start n1 --console
hua@x99:/tmp/lp2147499-test$ grep -r 'cmdline' 
/tmp/lp2147499-n1-jammy-native-20260924-163612.xml
    <cmdline>ifclose net0 &amp;&amp; ifclose net1 &amp;&amp; set initiator-iqn 
iqn.2017-02.com.quqi:lv-vm1 &amp;&amp; set net1/ip 172.16.1.201 &amp;&amp; set 
net1/netmask 255.255.255.0 &amp;&amp; set net1/gateway 172.16.1.1 &amp;&amp; 
ifopen net1 &amp;&amp; sanhook 
iscsi:172.16.1.1:::0:iqn.2017-02.com.quqi:storage &amp;&amp; chain 
http://172.16.1.1:8081/jammy-native.ipxe || shell</cmdline>

(initramfs) iscsistart -f
# BEGIN RECORD 2.1.5
iface.initiatorname = iqn.2017-02.com.quqi:lv-vm1
iface.transport_name = tcp
iface.hwaddress = 52:54:00:87:02:a4
iface.bootproto = STATIC
iface.ipaddress = 172.16.1.201
iface.prefix_len = 24
iface.subnet_mask = 255.255.255.0
iface.gateway = 172.16.1.1
iface.vlan_id = 0
iface.net_ifacename = enp2s0
node.name = iqn.2017-02.com.quqi:storage
node.conn[0].address = 172.16.1.1
node.conn[0].port = 3260
node.boot_lun = 00000000
# END RECORD

(initramfs) rm -f /run/net-*.conf /run/net6-*.conf /run/initramfs/open-iscsi.int
erface /run/network/dynamic-interfaces /run/netplan/*.yaml
(initramfs) mkdir -p /run/initramfs /run/network /run/netplan
(initramfs) /scripts/local-top/iscsi
Setting up software interface enp2s0
ip: RTNETLINK answers: File exists
no search or nameservers found in /run/net-enp2s0.conf /run/net-enp2s0.conf 
/run/net6-*.conf
iscsistart: version 2.1.5
iscsistart: Logging into iqn.2017-02.com.quqi:storage 172.16.1.1:3260,1
iscsistart: initiator reported error (15 - session exists)

(initramfs) cat /run/net-enp2s0.conf
DEVICE='enp2s0'
PROTO='none'
IPV4PROTO='static'
IPV4ADDR='172.16.1.201'
IPV4BROADCAST=''
IPV4NETMASK='255.255.255.0'
IPV4GATEWAY='172.16.1.1'
IPV4DNS0=''
IPV4DNS1=''
HOSTNAME=''
DNSDOMAIN=''
NISDOMAIN=''
ROOTSERVER=''
ROOTPATH=''
UPTIME='0'
DHCPLEASETIME='0'
DOMAINSEARCH=''
(initramfs) /scripts/init-bottom/cloud-initramfs-dyn-netconf
(initramfs) . /scripts/functions
(initramfs) netinfo_to_netplan /run/netplan /run/net-*.conf /run/net6-*.conf
(initramfs) cat /run/netplan/enp2s0.yaml
network:
  version: 2
  ethernets:
    enp2s0:
      addresses:
        - "172.16.1.201/24"
      gateway4: "172.16.1.1"

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2147499

Title:
  [SRU] open-iscsi initramfs: preserve static iBFT semantics while
  fixing netplan rendering for MAAS boot

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/open-iscsi/+bug/2147499/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to