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