pve更换系统硬盘(备份、恢复、调整分区大小)
背景和需求
pve安装在一块128G容量的M.2 SATA固态硬盘上,做了一块64G容量的虚拟硬盘给黑群晖,作为套件默认安装位置和下载暂存位置。由于固态硬盘的空间有限,虚拟硬盘也比较小,有的时候暂存的下载会把虚拟盘占满,出现问题。
需求无损更换系统盘为256G容量的新固态硬盘,并把虚拟硬盘容量提升至128G。
操作步骤
操作环境
关机,拆除除系统盘外的其他硬盘;
通过USB启动一个linux live环境,我用了VENTOY+Manjaro
制作镜像
挂载其他电脑的共享作为镜像存储地址
mkdir -p /mnt/smb mount -t cifs -o username USERNAME //SAHRE_HOST//SHARE /mnt/smb #根据实际情况替换用户名和共享位置,并按提示输入密码
dd制作原硬盘镜像
dd bs=4096 if=/dev/sda status=progress | gzip -9 > /mnt/smb/pve.img.gz
bs=4096
,块大小设置为4096,貌似速度快一些gzip -9
,gzip最高压缩,硬盘上有大量空白区域,压缩减小镜像大小
恢复镜像
- 更换上新硬盘,启动live-cd
从镜像恢复硬盘
gzip -c -d /mnt/smb/pve.img.gz | dd of=/dev/sda status=progress
调整使用新空白区域
打开gparted,根据提示修正为使用全部硬盘空间,再选择sda3扩展使用空白空间
lvextend -l +100%FREE -f pve/root #将卷组中的空闲空间扩展到根目录
resize2fs /dev/mapper/pve-root #刷新扩容根分区
https://www.jianshu.com/p/24e80e5434cd
调整黑群晖虚拟硬盘空间
先不安装其他硬盘,仅使用系统盘,pve开机,给黑群晖的虚拟硬盘增加64G空间至128G
detach黑群晖中的数据盘,开机。此时只有一个虚拟的硬盘,盘符基本为sda。
ssh进入黑群晖后台,切换至root操作。
parted /dev/sda resizepart 3 100% #扩容逻辑分区,使用全部剩余空间
parted /dev/sda resizepart 5 ·00% #扩容实际分区,使用全部剩余空间
resize2fs -f /dev/sda3 #扩容文件系统
黑群晖网络界面,提示可以扩容,点击完成。