e2fsck&resize2fs简介

在弄lvm时遇到两个命令e2fsck和resize2fs,网上查找后整理

e2fsck---检查ext2文件系统的正确性

  明
e2fsck执行后的传回值及代表意义如下:
       0没有任何错误发生。
       1文件系统发生错误,并且已经修正。
       2文件系统发生错误,并且已经修正。
       4文件系统发生错误,但没有修正。
       8运作时发生错误。
       16使用的语法发生错误。
       128共享的函数库发生错误。

参  数:

-a:对partition做检查,若有问题便自动修复,等同-p的功能
-b:设定存放superblock的位置
-B:设定单位block的大小
-c:检查该partition是否有坏轨
-Cfile:将检查的结果存到file中以便查看
-d:列印e2fsck的debug结果
-f:强制检查
-F:在开始检查前,将device的buffercache清空,避免有错误发生
-lbad_blocks_file:将有坏轨的block资料加到bad_blocks_file里面
-Lbad_blocks_file:设定坏轨的block资料存到bad_blocks_file里面,若无该档则自动产生
-n:将档案系统以[唯读]方式开启
-p:对partition做检查,若有问题便自动修复
-v:详细显示模式
-V:显示出目前e2fsck的版本
-y:预先设定所有检查时的问题均回答[是]

例  子:

[root@localhost ~]# e2fsck -f /dev/testvg/testlv #强制检查testlv分区是否正常
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/testvg/testlv: 11/1048576 files (9.1% non-contiguous), 68593/2097152 blocks
[root@localhost ~]#


注  意:

大部份使用e2fsck来检查硬盘partition的情况时,通常都是情形特殊,因此最好先将该partitionumount,然后再执行e2fsck来做检查,若是要非要检查/时,则请进入singalusermode再执行。

resize2fs---ext2/ext3/ext4文件系统重定义大小工具
说  明
resize2fs程序会重新定义ext2,ext3或者是ext4文件系统。能够用于扩大或者缩小一个在设备上未挂载的文件系统。如果这个文件系统是挂在的,它能够用于扩大挂载了的文件系统,假定内核支持在线重新定义大小。(从这个算起,linux的2.6内核支持使用ext3挂载文件系统的在线重定义大小。)
大小参数指定要求的文件系统的新大小。如果单位没有指定,大小参数的单位会成为文件系统的文件系统的文件块尺寸。可选择的,大小参数也会分别带有后缀为's','K','M'或者'G'的单位标识符为512字节(bytesectors),千字节(kilobytes),百万字节(megabytes)或者是十亿字节(gigabytes)。文件系统的大小也不能够大于分区的大小。如果大小参数没有被指定,会使用默认的分区大小。
resize2fs程序不会改变分区的大小。如果你希望扩大是一个文件系统,你必须首先确认扩大的潜在的分区的大小。这个能够用于使用fdisk通过过删除分区并重新创建一个各大的分区或者使用lvextend,如果你在使用本地卷管理(logicalvolumemanager)(lvm)。当重新创建分区,确定你用相同的初始磁盘柱面;另外,重定义操作也会不会工作,并且你可能会失去你的的整个的文件系统。运行过fdisk之后,运行resize2fs来重新改变ext2分区的大小来使用所有的所有的空间在新的扩大后的分区。
如果你希望缩小一个ext2格式的分区,首先使用resize2fs来缩小文件系统的大小。之后你可以使用fdisk来缩小分区的大小。当缩小分区的大小时,确定你没有是它小于ext2文件系统的新大小

选项
-ddebug-flags(调试-标志)
打开多样的resize2fs调试特性,如果他们已经被编译进入了库当中。调试-标志应该通过相加下列列表设计的特性的数字来计算:
2-Debugblockrelocations(调试block再安置)
4-Debuginoderelocations(调试inode再安置)
8-Debugmovingtheinodetable(调试移动inodetable)
-f强制开始文件系统重定义大小操作,推翻一些resize2fs平常的强制安全检查。
-F开始之前排除文件系统设备的缓冲区的缓存。真正只对resize2fs的时间检验有用。
-M减小文件系统到最小的大小。
-p为了每一个resize2fs操作打印一个百分比完成条,因此用户可以保持注意程序正在运作的动态。
-P打印最小的文件大小并退出。


你可能感兴趣的:(resize2fs,e2fsck)