VMware 使用 Rancher Elemental RAW 介质

Rancher Elemental 支持构建 ISO 和 RAW 两种类型的介质。本文测试在 VMware 环境中使用 RAW 介质。


构建 RAW 介质

在 Rancher Elemental 中,可以选择 RAW 类型进行构建:

如果需要构建 UI 中无法选择的特定版本,可以通过 YAML 创建 SeedImage 进行构建:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
apiVersion: elemental.cattle.io/v1beta1
kind: SeedImage
metadata:
name: test-213-364
namespace: fleet-default
spec:
type: raw

baseImage: "registry.suse.com/suse/sl-micro/6.0/baremetal-os-container:2.1.3-3.64"

registrationRef:
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
name: test
namespace: fleet-default

cleanupAfterMinutes: 0

将 RAW 转换为 VMDK 格式

Elemental RAW 介质不能直接作为 ISO 挂载。在 VMware 环境中,需要先将其转换为 VMDK 格式,再作为 VM 的唯一启动硬盘使用。

使用 qemu-img 工具进行转换:

1
2
3
4
5
6
7
# Ubuntu 可以通过 apt install -y qemu-utils 安装
qemu-img convert -p \
-f raw \
-O vmdk \
-o subformat=streamOptimized,adapter_type=lsilogic \
<elemental_media_file_name>.raw \
<elemental_media_file_name>.vmdk

转换为 ESXi 支持的 VMDK 格式

由于 ESXi 不支持第三方 VMDK 格式,因此需要通过 vmkfstools 工具再次转换。

<elemental_media_file_name>.vmdk 上传至 ESXi 服务器后,执行以下命令:

1
2
3
4
vmkfstools -i \
"/vmfs/volumes/xxx/0-VMDK/<elemental_media_file_name>.vmdk" \
"/vmfs/volumes/xxx/0-VMDK/<elemental_media_file_name>-final.vmdk" \
-d thin

扩展磁盘

此时生成的 VMDK 磁盘空间可能不足以后续运行,因此需要对其进行扩展:

1
2
vmkfstools -X 40G \
"/vmfs/volumes/xxx/0-VMDK/<elemental_media_file_name>-final.vmdk"

创建 VM

在 VMware 中创建 VM 时,需要移除默认添加的新硬盘和 CD/DVD 驱动器,然后添加现有硬盘,并选择前面转换完成的 VMDK 文件:

开机后,RAW 模式会先从 Recovery 分区启动,然后在同一块磁盘上完成注册并安装系统:

系统安装完成后会自动重启并进入系统:

Author

Warner Chen

Posted on

2026-08-02

Updated on

2026-08-02

Licensed under