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
然后就可以关机拔硬盘测试了。