Linux调整分区大小而不丢失数据
注:虽然理论上不会丢失数据,但为了避免意外发生还是应该备份重要数据
创建一个分区并写一点数据进去

查看MD5值
md5sum 1.txt 248f606636cd34d90cd775ff9b7cc6b8

取消分区挂载
sudo umount /dev/vdb4

用e2fsck进行磁盘一致性检查
sudo e2fsck -f /dev/vdb4

用resize2fs调整分区大小
首先告诉内核这个磁盘的大小是多少,一定要先做这一步。
sudo resize2fs /dev/vdb4 50G
如果没有进行上一步的磁盘检查这里也会提示先检查


调整完大小后可以物理空间和超级块的空间是不一样的,所以接下来需要对磁盘重新进行分区

用fdisk重建分区
sudo fdisk /dev/vdb

输入p查看分区情况

找到目标分区,我的是4
输入d删除目标分区

输入n新建分区
在last sector输入你要resize后的大小,我是50G。
如果出现remove the signature,输入N!

确认无误后w保存

重新挂载磁盘
sudo mount /dev/vdb4 /test-data
查看分区大小

核对文件MD5值
md5sum 1.txt
