feat: PXE debug boot mode for rescue/diagnostics #4

Merged
michal merged 16 commits from wip/ks-debugging into main 2026-03-30 02:59:35 +00:00
Showing only changes of commit 6c6d5763c4 - Show all commits

View File

@@ -90,11 +90,14 @@ chmod 440 /etc/sudoers.d/${adminUser}`;
: `DISK="" : `DISK=""
# Wait up to 10s for NVMe/SCSI disks to appear (they init async in initrd) # Wait up to 10s for NVMe/SCSI disks to appear (they init async in initrd)
for _wait in $(seq 1 10); do for _wait in $(seq 1 10); do
for d in /dev/nvme0n1 /dev/sda /dev/vda; do for d in /dev/nvme0n1 /dev/nvme1n1 /dev/sda /dev/sdb /dev/vda; do
[ -b "$d" ] || continue [ -b "$d" ] || continue
# Skip removable disks (USB, CD-ROM, JetKVM virtual media)
_bname=$(basename "$d") _bname=$(basename "$d")
# Skip removable disks (USB, CD-ROM, JetKVM virtual media)
[ -f "/sys/block/$_bname/removable" ] && [ "$(cat /sys/block/$_bname/removable)" = "1" ] && continue [ -f "/sys/block/$_bname/removable" ] && [ "$(cat /sys/block/$_bname/removable)" = "1" ] && continue
# Skip USB-attached disks (JetKVM virtual media shows as SCSI over USB)
_transport=$(readlink -f /sys/block/$_bname/device 2>/dev/null || echo "")
echo "$_transport" | grep -q "usb" && continue
# Skip disks smaller than 20GB (likely USB sticks) # Skip disks smaller than 20GB (likely USB sticks)
_size=$(cat /sys/block/$_bname/size 2>/dev/null || echo 0) _size=$(cat /sys/block/$_bname/size 2>/dev/null || echo 0)
[ "$_size" -lt 41943040 ] && continue [ "$_size" -lt 41943040 ] && continue