pve系统盘替换扩容

系统版本

8.1.4

参考

https://blog.csdn.net/William_Lee1333/article/details/109148533 https://zhuanlan.zhihu.com/p/681721516 https://typecho.leosutopia.cn/index.php/archives/390/

关键步骤

克隆硬盘

windows,下载傲梅分区助手(https://www.disktool.cn/)安装。

使用use3.0接口连接待复制的硬盘和新硬盘

打开分区助手,点击所有工具→克隆硬盘。点下面扇区到扇区克隆。全部完成后不要忘了点软件界面的的左上角

使用新硬盘,建立新物理分区

新的大硬盘装入pve主机,开机

  1. 登录shell

  2. 执行:pvs、lvs、fdisk -l查看硬盘数据

可以看到物理分区和逻辑分区没有任何变化,只是硬盘容量变大了,另外多了一行警告,不用管,后面会自动修复

  1. 执行fdisk /dev/nvme0n1,把硬盘多出来的容量建立新的物理分区: 输入n(新建分区),然后后续参数都使用默认参数,新建完后会自动会到command(m for help):等待下一个指令

  2. 输入p(查看分区信息),此时可以看到分区的格式不是LVM格式,是Linux Filesystem(ext4)格式,所以需要更改 继续输入t,输入43(原文是31,这里确认43更好)。 再次输入p,此时就已经是Linux LVM格式了

  3. 输入w,保存上述更改

  4. 重启PVE系统:reboot now,此处必须重启,因为上述修改其实是在内存中的,并没有真正在磁盘上修改。

分区

  1. 再次执行:fdisk -l,可以看到新的容量的物理分区

  2. 在新分区上建立PV卷:pvcreate /dev/nvme0n1p4,然后再执行pvs,此时新的PV卷还不能用,因为不属于任何VG

  3. 将新的PV卷加入到pve的VG内:vgextend pve /dev/nvme0n1p4,再次执行pvs,新加的卷已经可用了。

  4. 扩展LV卷容量,我们首先来扩展root卷容量,例如从96G→150G,那就是增加54G,首先查看逻辑卷路径,执行命令:lvdisplay 然后执行卷扩展命令:lvextend -L +54G /dev/pve/root。这里我实际上是把所有容量都给root了,因为我合并了local和local-vm,所以只需要执行:lvextend -l +100%FREE -f /dev/pve/root

  5. 再次执行命令:lvs,查看到容量没变,因为是root分区,所以LV卷容量的变更无法直接在系统中反映出来,WEB界面也是如此,所以要在线调整文件系统容量至LV卷大小:resize2fs /dev/pve/root,用df -h命令可以看到这个变化。在WEB界面中可以看到local存储容量也发生了改变。

  6. (可选,针对local-vm还在的情况):然后我们来扩展data分区,lvextend -L +2650G /dev/pve/data,再次执行lvs,可以看到容量已经如我们预想的扩大了。此处因为不牵涉到系统分区,所以更改是立即生效的,我们可以看WEB界面的local-lvm存储。