fix(chv): CHV 54 VmConfig 形态——payload.kernel/cmdline 纯字符串 + 磁盘显式 image_type Raw

真机 CHV 54.0.0 实测:旧顶层 kernel:{path}/cmdline:{args}
create 时 204 照放、vm.boot 400 'No bootitem provided';
补 payload 后又报 'Image type required for disk'(raw 盘
无魔数、探测失败),磁盘须显式 image_type,枚举原名
Raw(JSON 写小写 raw 报 unknown variant)。
This commit is contained in:
host committed 2026-11-06 17:59:53 +00:00
1 parent 5b6514d019
commit 4f3a176771
4 files changed
+38 -12

No files matched your search

+3
View File
@@ -158,6 +158,9 @@ class SeedDiskTest(ChvFixCase):
self.assertEqual(len(cfg["disks"]), 2)
self.assertEqual(cfg["disks"][1]["path"], seed)
self.assertTrue(cfg["disks"][1]["readonly"])
# CHV 54 要求磁盘显式 image_type(缺了 vm.boot 400)。
self.assertEqual(cfg["disks"][0]["image_type"], "Raw")
self.assertEqual(cfg["disks"][1]["image_type"], "Raw")
cfg2 = ex.build_vm_config(disk)
self.assertEqual(len(cfg2["disks"]), 1)