RT,在给自己的homelab安装pve作为系统的时候发现proxmox安装程序只能认出一个nvme硬盘(实际安装了两个),系统分配的是nvme1n1证明其实两个硬盘都识别到了???

Google了半天没有解决方法,只能先用zfs raid0模式安装系统然后手动把zfs池升级到mirror。

成功安装后,假设nvme0n1是系统盘,nvme1n1是拿来组mirror的空盘。

首先同步两个硬盘的分区表

sgdisk <healthy bootable device> -R <new device>
#也就是
sgdisk /dev/nvme0n1 -R /dev/nvme1n1
#然后随机一下nvme1n1的guid
sgdisk -G /dev/nvme1n1

然后使用fdisk -l 检查

现在分区表同步了可是里面的数据还没有,先把nvme1n1p3加入到rpool里来组成mirror

ls -l /dev/disk/by-id/
#找到对应/dev/nvme1n1p3的硬盘id
#比如说"nvme-eui.002538b181bdd207-part3"
#然后运行
zpool status
#查看当前已经在rpool里的硬盘id,比如“nvme-eui.e8238fa6bf530001001b448b44f5f7cb-part3”
#把两个分区组成mirror
zpool attach rpool /dev/disk/by-id/nvme-eui.e8238fa6bf530001001b448b44f5f7cb-part3 /dev/disk/by-id/nvme-eui.002538b181bdd207-part3
#可以使用zpool status查看进度,等待rpool同步完成

然后根据当前的启动模式,配置好启动(uefi或者bios)

UEFI:

初始化efi分区

#格式化efi分区
pve-efiboot-tool format /dev/nvme1n1p2
#初始化efi分区
pve-efiboot-tool init /dev/nvme1n1p2

如果是BIOS启动,就

grub-install /dev/nvme1n1

然后就可以关机拔硬盘测试了。

参考:ZFS on Linux - Proxmox VE