ZFS替换与升级

替换原因

我原来使用 360G 的鱼竿厂硬盘作为 ZFS 根目录, 现在觉得这个操作比较危险, 所以购入了两块 PM981a 做系统盘. 两块盘做了mirror-0

替换

创建完分区(因为有 EFI 所以不能全盘 ZFS)后 执行以下命令

1
zpool replace rpool sda2 /dev/nvme0n1p2

gentoo-zh 频道的人说需要 detach 旧盘

我个人操作完毕感觉旧硬盘自动被 detach

添加镜像盘

1
zpool attach rpool nvme0n1p2 nvme1n1p2  

这样就添加完 mirror

扩容

1
2
3
4
# 自动扩容
zpool set autoexpand=on rpool
zpool online -e rpool nvme0n1p2
zpool online -e rpool nvme1n1p2

额外

旧的 EFI 分区应该迁移到新硬盘

1
2
3
4
5
mount /dev/nvme0n1p1 /mnt
cp -rf /boot/* /mnt/
umount /boot
umount /mnt
mount /dev/nvme0n1p1 /boot
1
2
3
4
# 计算 EFI 分区 UUID
blkid
# 修改 fstab
nano /etc/fstab
1
2
3
4
# 重新安装 grub
grub-install --target=x86_64-efi --efi-directory=/boot
# 重新创建 grub 引导项
grub-mkconfig -o /boot/grub/grub.cfg

重启就能看见新系统了