PVE 重装后挂载之前的数据目录盘,需先识别原有数据盘的分区与文件系统,再通过​手动挂载 + 配置开机自动挂载​,最后在 PVE WebUI 中添加存储目录,具体步骤如下:

一、识别数据盘信息

  1. 登录 PVE 的 Shell 终端(物理机或 SSH 远程),执行以下命令查看所有磁盘及分区:

    fdisk -l

    或通过 UUID 识别(更稳定):

    ls -al /dev/disk/by-uuid/

    记录原有数据盘的设备名(如/dev/sdb1/dev/nvme0n1p1)或 UUID(如03e18e1e-0963-471f-b723-254e862e9276),以及文件系统类型(如 ext4、xfs)。

  2. 先临时挂载验证数据盘是否可访问(以/dev/sdb1为例):
    运行

    mkdir -p /mnt/pve/data  # 创建临时挂载点
    mount /dev/sdb1 /mnt/pve/data  # 临时挂载
    ls /mnt/pve/data  # 查看是否有原有数据,确认无误后卸载
    umount /mnt/pve/data

二、配置永久挂载(两种方式可选)

方式 1:通过/etc/fstab配置(推荐)

  1. 编辑fstab文件,添加挂载规则:

    nano /etc/fstab
  2. 在文件末尾添加一行(替换为实际的 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
  3. 保存并退出(Ctrl+OEnterCtrl+X),执行以下命令验证挂载规则是否生效:

    mount -a

    若无报错,说明配置正确;若报错,检查fstab格式或文件系统是否匹配。

方式 2:通过 systemd 配置挂载(适合多盘管理)

  1. 创建挂载点:

    mkdir -p /mnt/pve/olddata
  2. /etc/systemd/system下创建挂载配置文件(以mnt-pve-olddata.mount为例):

    nano /etc/systemd/system/mnt-pve-olddata.mount
  3. 写入以下内容(替换 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
  4. 启用并启动挂载服务:

    systemctl enable --now mnt-pve-data.mount
  5. 验证挂载状态:

    systemctl status mnt-pve-data.mount

三、在 PVE WebUI 中添加存储目录

  1. 登录 PVE WebUI,点击左侧​数据中心​→​存储​→​添加​​→​目录​。
  2. 配置参数:

    • ID​:自定义名称(如olddata);
    • 目录​:填写上述挂载点(如/mnt/pve/data);
    • 内容​:根据数据类型勾选(如imagesbackupiso等);
  3. 点击​添加​​,即可在 PVE 中使用该数据盘的存储。

四、注意事项

  1. 若数据盘是 LVM 或 ZFS 格式,需先导入卷组或池(如vgchange -ay激活 LVM 卷组);
  2. 挂载前确保数据盘无文件系统损坏,可执行fsck /dev/sdb1(ext4)或xfs_repair /dev/sdb1(xfs)修复;
  3. 若原有数据是虚拟机磁盘文件(如.raw/.qcow2),可通过qm importdisk导入到虚拟机中。
最后修改:2025 年 12 月 02 日
如果觉得我的文章对你有用,请随意赞赏