Welcome to Elvin's blog

扩容ext4分区容量16TB限制

#扩容ext4分区容量16TB限制


环境:
系统 ubuntu 16
resize2fs 1.42.13 (17-May-2015)

使用resize2fs扩容时如下提示

resize2fs /dev/vdb1
resize2fs 1.42.13 (17-May-2015)
resize2fs: New size too large to be expressed in 32 bits

磁盘分区表32位,最大支持容量16TB
升级resize2fs>=1.43版本后更改分区表为64位

#编译安装e2fsprogs

#下载
cd /tmp
wget http://jaist.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.46.4/e2fsprogs-1.46.4.tar.gz
tar -zxf e2fsprogs-1.46.4.tar.gz
cd e2fsprogs-1.46.4/

#编译需要gcc
gcc --version || apt install gcc -y

#编译安装
./configure
make && make install

#查看版本
resize2fs version

#调整磁盘分区容量

#1 卸载文件系统
umount /data

#umount失败,查看分区占用进程
fuser -m -v /data

#关闭对应服务,kill掉为数字的pid
kill -9 PID

#2 检查分区
e2fsck -f /dev/vdb1

#3:分区表启用64位
resize2fs -b /dev/vdb1

#4:调整分区大小
resize2fs -p /dev/vdb1

#再次检查分区
e2fsck -f /dev/vdb1

#重新挂载
mount -a

#查看分区容量
lsblk
df -hl

#拓展

#新建大容量分区

#fdisk新建磁盘不能超过2T,超过2T使用parted

#fdisk快速分区,创建1个分区,使用全部容量
echo -e 'n\np\n1\n\n\nw' | fdisk /dev/vdb

#parted快速分区,创建1个分区,使用全部容量
echo -e 'mklabel gpt\ny\nmkpart primary 1MiB 100%\np\nq' | parted /dev/vdb

#格式化为xfs(推荐,默认64位,支持容量大,性能更好)
mkfs.xfs  /dev/vdb1

#格式化为ext4
mkfs.ext4  /dev/vdb1

#mount
mount /dev/vdb1 /data

posted @ 2023-02-28 23:46  blog-elvin-vip  阅读(341)  评论(0编辑  收藏  举报