resize2fs 是 Linux 下用于调整 ext2、ext3 和 ext4 文件系统大小的命令行工具。可以在线地(文件系统挂载状态下)或离线地(文件系统卸载状态下)调整文件系统的大小。

1、命令简介

resize2fs:用于调整 ext2、ext3 和 ext4 文件系统大小的 Linux 命令行工具。

2、命令语法

resize2fs [ -d debug-flags ] [ -S RAID-stride ] [ -f ] [ -F ] [ -p ] device [ size ]

3、命令描述

resize2fs 用于调整 ext2 或 ext3 文件系统的大小。它可用于在设备上未挂载的文件系统上扩大或缩小文件系统。如果文件系统已挂载,则可以用于扩展挂载的文件系统的大小,前提是内核支持在线调整大小。

size 参数指定了文件系统的请求新大小。如果未指定单位,则 size 参数的单位将是文件系统的块大小。可选地,size 参数可以后缀为以下单位标记之一:'s'、'K'、'M' 或 'G',分别表示 512 字节扇区、千字节、兆字节或千兆字节。文件系统的大小永远不能大于分区的大小。如果未指定 size 参数,则默认为分区的大小。

resize2fs 不会操作分区的大小。如要扩大文件系统,请首先确保可以先扩大底层分区的大小。这可以通过使用 fdisk(8) 删除分区并重新创建具有更大大小的分区,或者使用 lvextend(8)(如使用逻辑卷管理器 lvm(8))。重新创建分区时,请确保使用与之前相同的起始磁盘柱面!否则,调整大小操作肯定不会起作用,可能会丢失整个文件系统。在运行 fdisk(8) 后,运行 resize2fs 将 ext2 文件系统的大小调整为新扩大分区中的所有空间。

如想要缩小一个 ext2 分区,请先使用 resize2fs 缩小文件系统的大小。然后,可以使用 fdisk(8) 缩小分区的大小。缩小分区大小时,请确保不使其小于ext2文件系统的新大小。

4、命令选项

选项

说明

-ddebug-flags

打开各种resize2fs调试特性,

如果它们已经编译成二进制文件的话。

调试标志应该通过从以下列表中

添加所需功能的数量来计算:

2,调试块重定位。

4,调试iNode重定位。

8,调试移动inode表。

-f

强制执行,

覆盖一些通常强制执行的安全检查。

-F

执行之前,

刷新文件系统的缓冲区

-M

将文件系统缩小到最小值

-p

显示已经完成任务的百分比

-P

显示文件系统的最小值

-SRAID-stride

resize2fs程序将启发式地确定

在创建文件系统时指定的RAID步长。

此选项允许用户显式地指定RAID步长设置,

以便由resize2fs代替。

5、使用示例

1)调整挂载的 ext 文件系统的大小

resize2fs /dev/sda1

2)强制调整挂载的 ext 文件系统的大小

resize2fs -f /dev/sda1

3)显示调整后的文件系统大小

resize2fs -P /dev/sda1

4)调整文件系统到最小大小

resize2fs -M /dev/sda1

5)设置sdb4为1k

[root@localhost ~]# resize2fs /dev/sdb4 1k
resize2fs 1.41.12 (17-May-2010)
resize2fs: New size smaller than minimum (373)     //小于最小值,失败

推荐文档