PVE系统磁盘(ZFS)阵列修复简介及记录

2024-03-13 / 12 阅读 / 经验
参考文章
https://www.bilibili.com/read/cv32149324/

系统盘阵列修复

  1. 分区
    使用以下命令复制分区表。

    sgdisk 好硬盘或旧硬盘路径 -R 新硬盘路径
    sgdisk -G 新硬盘路径
    #例
    sgdisk /dev/sdb -R /dev/sda
    sgdisk -G /dev/sda

  2. 创建软链接(可选)

    后加的盘或更换的盘,如果不做软件链接,则在软raid中显示的与原格式不一致,其中scsi-0QEMU_QEMU_HARDDISK_drive-scsi0是可以根据实际名称调整,如果跳过此步骤,则第3步的新盘分区路径可设置为实际的分区例如“/dev/sda3”
    ln -s /dev/sda  /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0
    ln -s /dev/sda1 /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part1
    ln -s /dev/sda2 /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part2
    ln -s /dev/sda3 /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part3

  3. 恢复数据
    使用以下命令重建zfs阵列。

    zpool replace -f rpool ZFS记录的旧硬盘名称 新硬盘ZFS分区路径
    #例,注意不要把好盘给替换了,要替换需要更换的盘!
    zpool replace -f rpool 654684651684613 /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part3

可以使用zpool status查看重建进度。

  1. 重建efi分区数据,使更换的硬盘可以启动。
    使用以下命令。

    proxmox-boot-tool format 新硬盘EFI分区路径
    proxmox-boot-tool init 新硬盘EFI分区路径
    #例
    proxmox-boot-tool format /dev/sda2
    proxmox-boot-tool init /dev/sda2

使用以下命令确认efi启动正常。

proxmox-boot-tool refresh
相关推荐