背景:

20251120.png
具体分区就不细说了,直接说rpool的操作:
- zpool attach rpool /dev/sdd3 /dev/sdd4 把新分区加到rpool。
- zpool status rpool 监控进度,确保同步完成。
- zpool detach rpool /dev/sdd3 同步完成后,把旧分区卸载。
- zpool set autoexpand=on 设置rpool自动扩展
设置完后不重启的话,一切看着都很正常。
重启后,发现启动不了了,卡在了grub rescue界面。
在grub rescue界面输入ls回车,看到一堆硬盘列表,一个个分区ls后,找不到/boot,按官网的提示用proxmox-boot-tool对esp分区进行修复: - lsblk 确定512M的esp分区为/dev/sdd2
- 按如下操作进行修复
proxmox-boot-tool format /dev/sdd2
proxmox-boot-tool init /dev/sdd2 grub
proxmox-boot-tool refresh
中间有提示找不到proxmox-boot-uuid,我根据提示手工写了一个:echo “491D-8C23”> /etc/kernel/proxmox-boot-uuid