在 Proxmox VE (PVE) 9.2.2重新安装系统后,原有的数据盘(机械硬盘)通常不会被自动挂载,且存储池的“内容分配”需要重新规划。本文将以最简明的步骤,带你完成硬盘挂载与存储内容分配。
第一步:确认硬盘状态
在 PVE 的 Shell 中输入以下命令查看磁盘状态:
lsblk状态分析:
- 系统盘 (如
nvme0n1):已包含pve-root、pve-swap等 LVM 分区,无需操作。 - 数据盘 (如
sda):容量较大,有分区(如sda1)但MOUNTPOINTS(挂载点)为空,这是我们需要处理的目标。
第二步:挂载数据盘(二选一)
根据你是否需要保留机械硬盘内的旧数据,选择以下一种方案。
方案 A:保留旧数据(无损挂载)
适用场景:原硬盘内有 ISO 镜像或备份文件需要找回。
创建挂载点并挂载:
mkdir -p /mnt/hdd-data mount /dev/sda1 /mnt/hdd-data(注:如果报错
unknown filesystem,说明文件系统损坏,请转用方案 B)设置开机自动挂载:
UUID=$(blkid -s UUID -o value /dev/sda1) FSTYPE=$(blkid -s TYPE -o value /dev/sda1) echo "UUID=$UUID /mnt/hdd-data $FSTYPE defaults 0 2" >> /etc/fstab mount -a在 PVE 网页端添加存储:
进入数据中心 (Datacenter)->存储 (Storage)->添加 (Add)->目录 (Directory)。- ID:
hdd-data - 目录:选择
/mnt/hdd-data - 内容:先保持默认,后续在“第三步”统一修改。
- ID:
方案 B:清空旧数据(格式化挂载)🌟推荐
适用场景:不需要旧数据,或方案 A 报错。此方法最干净彻底。
在 Shell 中彻底清空硬盘分区表:
umount /dev/sda1 2>/dev/null wipefs -a /dev/sda1 wipefs -a /dev/sda sgdisk --zap-all /dev/sda在 PVE 网页端一键创建:
进入节点 (pve)->磁盘 (Disks)->目录 (Directory)->创建:Directory。- 磁盘:选择
/dev/sda - 名称:
hdd-data - 文件系统:
ext4 - 添加存储:务必勾选
- 点击创建,PVE 会自动完成分区、格式化和挂载。
- 磁盘:选择
第三步:PVE 存储“内容”分配(核心)
PVE 的“内容分配”决定了你在创建虚拟机或上传文件时,能看到哪些存储选项。核心原则:机械盘存大文件,系统盘存小文件,且每个需要的选项必须至少在一个存储中被勾选。
黄金分配清单
请进入数据中心->存储,依次编辑以下三个存储的“内容 (Content)”:
表格
| 存储 ID | 硬件本质 | 必须勾选的内容类型 | 核心使命 |
|---|---|---|---|
hdd-data | 机械盘 (大容量) | ✅磁盘映像✅ISO 镜像✅容器✅备份 | 大文件仓库。 存放几十G的虚拟机硬盘、大型ISO和备份文件,保护系统盘寿命。 |
local | 系统盘 (目录格式) | ✅ISO 镜像(可选) ✅容器模板✅片段 (Snippets)✅导入 | 小文件与配置仓库。 存放几百MB的容器模板、几KB的Cloud-init配置文件。 |
local-lvm | 系统盘 (LVM格式) | ✅磁盘映像✅容器 | 高性能专区。 LVM-Thin 格式,支持快照。适合存放需要极致读写速度的虚拟机。 |
⚠️ 关键避坑指南
- 绝对不要给
local勾选“磁盘映像”- 原因:
local是目录格式,存放虚拟机磁盘文件(.qcow2)性能极差,且不支持虚拟机快照。虚拟机磁盘请放在hdd-data或local-lvm。
- 原因:
- 小众选项不能漏
- 如果你把
hdd-data的“容器模板”和“片段”取消了,就必须在local中勾选它们。如果全集群没有任何存储勾选某选项,该功能在 PVE 中将直接瘫痪报错。
- 如果你把
- 多存储勾选同一选项是正常的
- 例如
ISO 镜像在hdd-data和local都勾选了。这代表你在上传 ISO 时,PVE 会弹出下拉菜单让你选择存放位置,增加了灵活性。
- 例如
总结:通过lsblk认清磁盘,用命令行或 Web UI 干净地挂载数据盘,最后遵循“机械盘干重活(大文件),系统盘干细活(小文件)”的原则分配存储内容,你的 PVE 存储系统就完美毕业了。