From cd5e71e037b795ba4d13ccf5aafbc145321d6a2e Mon Sep 17 00:00:00 2001 From: wanyaoqi <18528551+wanyaoqi@users.noreply.github.com> Date: Tue, 10 Feb 2026 19:36:18 +0800 Subject: [PATCH] fix(host-deployer): deploy single disk has no disk id (#24306) --- pkg/hostman/diskutils/fsutils/resizefs.go | 3 +++ pkg/hostman/diskutils/qemu_kvm/driver.go | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pkg/hostman/diskutils/fsutils/resizefs.go b/pkg/hostman/diskutils/fsutils/resizefs.go index eb4a2f6605..11ff509b5a 100644 --- a/pkg/hostman/diskutils/fsutils/resizefs.go +++ b/pkg/hostman/diskutils/fsutils/resizefs.go @@ -31,6 +31,9 @@ func (d *SFsutilDriver) GetResizeDevBySerial(diskId string) (string, error) { } lines := strings.Split(string(out), "\n") diskSerial := strings.ReplaceAll(diskId, "-", "") + if len(diskSerial) >= 20 { + diskSerial = diskSerial[:20] + } resizeDev := "" for i := range lines { segs := strings.Fields(lines[i]) diff --git a/pkg/hostman/diskutils/qemu_kvm/driver.go b/pkg/hostman/diskutils/qemu_kvm/driver.go index e199125517..d0424f68ba 100644 --- a/pkg/hostman/diskutils/qemu_kvm/driver.go +++ b/pkg/hostman/diskutils/qemu_kvm/driver.go @@ -698,7 +698,10 @@ func (d *QemuBaseDriver) startCmds( cmd += diskDrive serialId := strings.ReplaceAll(diskIds[i], "-", "") - deviceId := serialId[:20] + if len(serialId) >= 20 { + serialId = serialId[:20] + } + deviceId := serialId cmd += __("-device scsi-hd,drive=drive_%d,bus=scsi.0,id=drive_%d,serial=%s,device_id=%s", i, i, serialId, deviceId) } cmd += __("-drive id=cd0,if=none,media=cdrom,file=%s", DEPLOY_ISO)