diff --git a/pkg/util/huawei/instance.go b/pkg/util/huawei/instance.go index c77c40acde..60909e7eac 100644 --- a/pkg/util/huawei/instance.go +++ b/pkg/util/huawei/instance.go @@ -281,6 +281,15 @@ func (self *SInstance) GetIDisks() ([]cloudprovider.ICloudDisk, error) { } disks[i].storage = storage idisks[i] = &disks[i] + // todo: 通过这个字段判断可能更准确 "OS-EXT-SRV-ATTR:root_device_name": "/dev/vda" + // 将系统盘放到第0个位置 + if disks[i].GetDiskType() == models.DISK_TYPE_SYS { + _temp := idisks[0] + idisks[0] = &disks[i] + idisks[i] = _temp + } else { + idisks[i] = &disks[i] + } } return idisks, nil }