Linux调整分区大小而不丢失数据

Linux调整分区大小而不丢失数据

注:虽然理论上不会丢失数据,但为了避免意外发生还是应该备份重要数据

创建一个分区并写一点数据进去

在这里插入图片描述

查看MD5值

md5sum 1.txt
248f606636cd34d90cd775ff9b7cc6b8

在这里插入图片描述

取消分区挂载

sudo umount /dev/vdb4

在这里插入图片描述

用e2fsck进行磁盘一致性检查

sudo e2fsck -f /dev/vdb4

在这里插入图片描述

用resize2fs调整分区大小

首先告诉内核这个磁盘的大小是多少,一定要先做这一步。

sudo resize2fs /dev/vdb4 50G

如果没有进行上一步的磁盘检查这里也会提示先检查
在这里插入图片描述
在这里插入图片描述
调整完大小后可以物理空间和超级块的空间是不一样的,所以接下来需要对磁盘重新进行分区
物理空间100G和超级块空间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

在这里插入图片描述