Mac/Linux中dd命令制作U盘PVE启动盘
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
官网说明文档 中介绍了使用 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=1m
Password:
1627+1 records in
1627+1 records out
1706178560 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盘启动,按照提示即可快速完成安装。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)