调整ext2/ext3/ext4文件系统的容量
resize2fs [-fFMpP] [-d debug-flags] [-S RAID-stripe] device [size]
resize2fs命令主要用于重新调整ext2、ext3或ext4系列文件系统的容量。利用resize2fs命令,能够扩大或缩小存储设备中尚未安装的文件系统的容量。从Linux 2.6开始,即使文件系统已经安装,也可以扩充文件系统的容量,但这种在线扩充目前仅限于ext3文件系统。
其中,device是文件系统分区的设备文件名,size是新定的文件系统容量。如果未指定单位,默认的单位是文件系统的逻辑数据块。在指定size参数时,也可以在数值后面附加表示单位的字母后缀,如s(512字节的扇区)、K(KB)、M(MB)或G(GB)等。注意,在指定文件系统的容量时,不能超出磁盘分区本身的容量。如果未指定size参数,默认的容量是磁盘分区的容量。
resize2fs命令并不能调整磁盘分区的容量。如果需要扩大文件系统,首先必须确保能够扩大底层的磁盘分区容量。为此,可以使用fdisk命令,删除一个分区,然后使用较大的容量重建新的分区。在使用逻辑卷的情况下,也可以使用lvextend命令扩展逻辑卷的容量。在重建磁盘分区时,确保新建分区使用的是与之前完全相同的起始磁盘柱面。否则,容量调整操作肯定无法工作,而且可能会丢失整个文件系统或其中的数据。在运行fdsik命令之后,再运行resize2fs命令调整文件系统的容量,从而使用新扩容的所有分区空间。
如果想要缩小一个ext2文件系统分区,首先使用resize2fs命令缩小文件系统的容量,然后使用fdisk命令缩小分区的容量。在缩小分区容量时,确保不要小于新定的ext2文件系统分区的容量。
-d debug-flags 启用resize2fs命令的各种调试特性。下面的数字表示resize2fs命令支持的调试特性,debug-flags应当是选定的调试特性相加后的计算结果。
2 调试数据块的重新定位。
4 调试信息节点的重新定位。
8 调试信息节点表的移动。
-f 强制resize2fs继续处理文件系统容量的调整,取消resize2fs命令通常需要做的安全检测。
-F 在开始之前,首先腾空文件系统设备缓冲区缓存的数据。这个选项仅在做resize2fs命令的时间测试时才有实用价值。
-M 把文件系统缩至最小的容量。
-p 显示容量调整操作完成的进度与形象化的百分比,以便用户能够跟踪与观察程序的处理动作。
-P 显示文件系统的最小容量,然后退出。
-S RAID-stripe resize2fs采用探索算法确定创建文件系统时采用的RAID条块。利用这个选项可以明确指定resize2fs使用的RAID条块。
1. 把文件系统缩小至指定的容量。
# resize2fs /dev/sdb2 10G resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/sdb2 to 2621440 (4k) blocks. The filesystem on /dev/sdb2 is now 2621440 blocks long. #
2. 利用resize2fs命令,在文件系统仍然保持安装状态的情况下,动态扩充原先的ext3文件系统,使之充分利用逻辑卷/dev/vg1/lv1中现有的全部存储空间。
# resize2fs /dev/vg1/lv1 resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/vg1/lv1 to 9764864 (4k) blocks. The filesystem on /dev/vg1/lv1 is now 9764864 blocks long. #
索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z