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) //小于最小值,失败