PVE(Proxmox Virtual Environment)是一个开源、免费的企业级虚拟化平台,或者说是超融合平台,提供虚拟化、存储、网络和安全等资源的管理。基于Debian系统深度定制和集成虚拟化功能的专用系统,安装过程底层逻辑和安装操作系统类似。
本文将以 PVE 9.2 为例,介绍在 MacOS 上如何使用 dd 命令制作U盘启动盘来安装环境。

操作系统的安装有很多方法,分别适用不同的场景。
- • 如果是运行中的机器,可以通过SSH设置开机网络引导,通过kickstart批量自动化安装系统。
- • 如果是在桌面虚拟机中,一般是直接使用ISO镜像引导即可安装。
- • 但是如果第一次在裸机上安装操作系统,可以通道带外远程安装。也可以通过制作启动盘的方式进行安装。现在很少有新机器默认带光盘驱动器了,所以目前U盘启动盘安装是最常用的方式。
制作U盘启动盘的方法和工具有很多,在 Windows/Mac/Linux 中都有不同的工具可以选择,核心是在U盘中写入MBR使其能够作为引导的操作系统。
- • 在 Window 中之前使用过电脑店、mkisofs、UltraISO,最近好像 Rufus 、Ventoy 比较流行。
- • 在 Mac/Linux 中使用 dd 命令最便捷。也可以使用 BalenaEtcher、Ventoy等图形化工具。
1. 下载 PVE 9.2 镜像
可以通过官网 https://enterprise.proxmox.com/iso/ 来选择下载对应的版本。
也可以通过 藏云阁-文件仓库 直接下载: https://file.cncfstack.com/enterprise.proxmox.com/iso/proxmox-ve_9.2-1.iso
2. iso 转换为 dmg
官网说明文档[1] 中介绍了使用 U盘安装的方法。
其中在 MacOS 上安装时,需要将 iso 转换为 dmg 格式。核心原因是为了让 dd 命令能够正确地将引导信息完整地写入 U 盘,从而制作出可启动的安装盘。
- • ISO 格式 :在 macOS 系统中,ISO 被系统内核识别为光盘镜像格式。它的内部结构(尤其是分区表和引导记录)是为 CD/DVD 这类光学介质设计的。
- • DMG (UDTO 格式):通过
hdiutil convert -format UDRW 命令转换后,生成的 .dmg 文件被系统识别为原始读写磁盘镜像。它的数据结构是按硬盘/U盘的物理扇区来组织的。
通过 macOS 系统自带的 hdiutil 工具进行格式转换
% hdiutil convert -format UDRW -o proxmox-ve_9.2.1.dmg proxmox-ve_9.2-1.iso正在读取Driver Descriptor Map(DDM:0)…正在读取PVE (Apple_ISO:1)…正在读取Apple(Apple_partition_map:2)…正在读取PVE (Apple_ISO:3)…正在读取Gap0(ISO9660_data:4)….正在读取HFSPLUS_Hybrid(Apple_HFS:5)…...................................................正在读取Gap1(ISO9660_data:6)…...................................................已耗时: 2.216s速度:734.1MB/秒节省:0.0%created: /Users/cncfstack/Downloads/proxmox-ve_9.2.1.dmg
3. 制作U盘启动盘
将 U盘插入 macOS 系统后,可以通过 diskutil 工具来确认盘符,如下的 /dev/disk8 是个 64G 的U盘。
特别需要注意盘符别指定错了,会导致目标设备上的数据清空。
% diskutil list/dev/disk8 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: wyupan *61.9 GB disk8
然后直接使用 dd 命令将 .dmg 文件写入到U盘中即可。
sudo 执行 dd 命令时提示输入密码,输完密码后终端没有任何提示,全部写入完成后才会显示一些信息。
% sudo dd if=./proxmox-ve_9.2-1.dmg of=/dev/disk8 bs=1mPassword:1627+1 records in1627+1 records out1706178560 bytes transferred in 228.065329 secs (7481096 bytes/sec)
制作完成后,可以看到 U盘被划分为多个分区。
% diskutil list.../dev/disk8 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *61.9 GB disk8 1: Microsoft Basic Data 286.7 KB disk8s1 2: EFI NO NAME 8.4 MB disk8s2 3: Apple_HFS PVE 1.7 GB disk8s3 4: Microsoft Basic Data 307.2 KB disk8s4 (free space) 60.2 GB -
后续的安装过程比较简单,开机设置通过U盘启动,按照提示即可快速完成安装。
引用链接
[1] 官网说明文档: https://git.proxmox.com/?p=pve-docs.git;a=blob_plain;f=pve-usbstick.adoc;hb=f250356fdf56d6f43aa44c4abfe869c48b622ae5