点下面扇区到扇区克隆。
另外一台电脑用SSH登录到NAS,如果是Windows电脑,我推荐用MobaXterm,使用比较方便,特别是上传下载。另外也可以同时用浏览器登录PVE的WEB界面:https://192.168.19.230:8006/,此时你会发现硬盘的容量和原先的一模一样,没有任何变化。因为是扇区复制,所以必然是一样一样的。那多出来的空间如何利用起来呢?幸运的是PVE系统数据分区采用了LVM格式,可以方便地实时扩大各个逻辑分区的容量。 现在假定扩容前是1T的NVME硬盘(931G),你一般会看到如下各个分区的数据:
可以看到1T的硬盘被分成了3个物理分区,其中最后一个分区是PVE系统的数据分区采用了lvm2格式,容量是930.5G,其中16G是空闲空间。
LVM分区又被划分成了3个逻辑分区,data分区:797.23G,root分区:96G,swap分区:5G。
上述data分区对应着WEB界面看到的local-lvm存储,root分区对应着local存储,如下图所示。swap是系统交换分区,不用管。
现在假定扩容后是4T的NVME硬盘(3700G),重新执行上述命令,显示如下:
此时可以看到分区的格式不是LVM格式,是ext4格式,所以需要更改。继续输入t,输入31,再输入p。
将更改后的分区表写入硬盘,输入w。注意:此处要反复确认无误后再写入!
在新分区上建立PV卷:pvcreate /dev/nvme0n1p4,然后再执行pvs,此时新的PV卷还不能用,因为不属于任何VG
将新的PV卷加入到pve的VG内:vgextend pve /dev/nvme0n1p4,再次执行pvs,新加的卷已经可用了。
扩展LV卷容量,我们首先来扩展root卷容量,例如从96G→150G,那就是增加54G,首先查看逻辑卷路径,执行命令:lvdisplay
然后执行卷扩展命令:lvextend -L +54G /dev/pve/root,再次执行命令:lvs
因为是root分区,所以LV卷容量的变更无法直接在系统中反映出来,WEB界面也是如此,所以要在线调整文件系统容量至LV卷大小:resize2fs /dev/pve/root,用df -h命令可以看到这个变化。在WEB界面中可以看到local存储容量也发生了改变。
然后我们来扩展data分区,lvextend -L +2650G /dev/pve/data,再次执行lvs,可以看到容量已经如我们预想的扩大了。此处因为不牵涉到系统分区,所以更改是立即生效的,我们可以看WEB界面的local-lvm存储。
至此扩容工作全部完成!