PVE 重装后挂载之前的数据目录盘,需先识别原有数据盘的分区与文件系统,再通过手动挂载 + 配置开机自动挂载,最后在 PVE WebUI 中添加存储目录,具体步骤如下:
一、识别数据盘信息
登录 PVE 的 Shell 终端(物理机或 SSH 远程),执行以下命令查看所有磁盘及分区:
fdisk -l或通过 UUID 识别(更稳定):
ls -al /dev/disk/by-uuid/记录原有数据盘的设备名(如
/dev/sdb1、/dev/nvme0n1p1)或 UUID(如03e18e1e-0963-471f-b723-254e862e9276),以及文件系统类型(如 ext4、xfs)。先临时挂载验证数据盘是否可访问(以
/dev/sdb1为例):
运行mkdir -p /mnt/pve/data # 创建临时挂载点 mount /dev/sdb1 /mnt/pve/data # 临时挂载 ls /mnt/pve/data # 查看是否有原有数据,确认无误后卸载 umount /mnt/pve/data
二、配置永久挂载(两种方式可选)
方式 1:通过/etc/fstab配置(推荐)
编辑
fstab文件,添加挂载规则:nano /etc/fstab在文件末尾添加一行(替换为实际的 UUID / 设备名、挂载点、文件系统):
# 格式:UUID=xxx 挂载点 文件系统 选项 备份标记 检测顺序 UUID=03e18e1e-0963-471f-b723-254e862e9276 /mnt/pve/data ext4 defaults 0 0若用设备名(如
/dev/sdb1),则替换为:/dev/sdb1 /mnt/pve/olddata ext4 defaults 1 2
保存并退出(
Ctrl+O→Enter→Ctrl+X),执行以下命令验证挂载规则是否生效:mount -a若无报错,说明配置正确;若报错,检查
fstab格式或文件系统是否匹配。
方式 2:通过 systemd 配置挂载(适合多盘管理)
创建挂载点:
mkdir -p /mnt/pve/olddata在
/etc/systemd/system下创建挂载配置文件(以mnt-pve-olddata.mount为例):nano /etc/systemd/system/mnt-pve-olddata.mount写入以下内容(替换 UUID 和挂载点):
[Unit] Description=Mount old data disk under /mnt/pve [Mount] What=/dev/disk/by-uuid/03e18e1e-0963-471f-b723-254e862e9276 Where=/mnt/pve/data Type=ext4 Options=defaults [Install] WantedBy=multi-user.target启用并启动挂载服务:
systemctl enable --now mnt-pve-data.mount验证挂载状态:
systemctl status mnt-pve-data.mount
三、在 PVE WebUI 中添加存储目录
- 登录 PVE WebUI,点击左侧数据中心→存储→添加→目录。
配置参数:
- ID:自定义名称(如
olddata); - 目录:填写上述挂载点(如
/mnt/pve/data); - 内容:根据数据类型勾选(如
images、backup、iso等);
- ID:自定义名称(如
- 点击添加,即可在 PVE 中使用该数据盘的存储。
四、注意事项
- 若数据盘是 LVM 或 ZFS 格式,需先导入卷组或池(如
vgchange -ay激活 LVM 卷组); - 挂载前确保数据盘无文件系统损坏,可执行
fsck /dev/sdb1(ext4)或xfs_repair /dev/sdb1(xfs)修复; - 若原有数据是虚拟机磁盘文件(如
.raw/.qcow2),可通过qm importdisk导入到虚拟机中。