服务器 频道

Linux存储管理命令使用技巧初探(中)

    3. mkfs.ext2

mkfs.ext2命令用来建立一个ext2/ext3文件系统。
使用权限:超级权限。
格式:
mkfs.ext2 [选项] device [blocks]
主要选项:
-b block-size:指定区块大小,单位为字节。
-f fragment-size:指定不连续区段的大小,单位为字节。
-F:强制执行mke2fs命令。
-c:检查是否有损坏的区块。
-L volume-label:设置分区的卷标(最长11个字符)。
-M last-mounted-directory:记录最后一次挂入的目录。
-m reserved-blocks-percentage:指定给管理员保留区块的比例,确省值5%,这是Unix默认值的一半。
-N number-of-inodes:指定要建立的inode数目。
-i bytes-per-inode:指定"字节/inode"的比例。
-j:建立一个ext3日志文件系统。
-r fs-revision:指定要建立的ext2文件系统版本。
-l filename:从指定的文件中,读取文件系统损坏区块的信息。
-R raid_opts:设置磁盘阵列参数。
-q: 执行时不显示任何信息。
-v:   执行时显示详细信息。
device:设备名称。
blocks:区块数。
    应用实例:
    1. 在第二个SCSI磁盘的第二个分区上创建一个ext2文件系统,使用命令:
# mkfs.ext2 /dev/sdb2
     2. 检查第二个IDE磁盘第一个分区的坏块之后创建了一个文件系统,卷标为设置
“cjh”,保留百分之二的空间,创建1000个inode,使用命令:
#mke2fs -L cjh -c -q -m 2 -N 1000 /dev/hdb1


    4. fsck

fsck命令用来检查文件系统并尝试修复错误。
使用权限:所有用户。
格式:fsck [选项] [ -t fstype ] device
主要选项:
-a:   自动修复文件系统,不询问任何问题。
-A:  依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统。
  -N:   不执行指令,仅列出实际执行会进行的动作。
  -P:   当搭配"-A"参数使用时,则会同时检查所有的文件系统。
  -r :  采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式。
  -R:   当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查。
  -s:   依序执行检查作业,而非同时执行。
  -t fstype:    指定要检查的文件系统类型。
  -T:   执行fsck指令时,不显示标题信息。
  -V:   显示指令执行过程。
应用说明:
和mkfs命令类似,fsck是在 Linux 各文件系统检查程序(fsck.fstype)的前端程序。出于对Linux各个发行版本的兼容性,检查ext2/ext3文件系统的命令可能有不同命令名称,实际功能是相同的,如fsck.ext2、fsck.ext3、e2fsck 都是用来检查ext2/ext3文件系统。本文以fsck.ext2为例介绍。

    5. fsck.ext2

 fsck.ext2命令用来检查ext2/ext3文件系统并尝试修复错误。
使用权限:所有用户。
格式:
fsck.ext2 [-panyrcdfvstDFSV]] [-b superblock] [-B blocksize]
[-P process_inode_size][-j ext-journal] [-l|-L bad_blocks_file ] [-C fd] device
主要选项:
-a :  自动修复文件系统,不询问任何问题。
-p:和指定"-a"参数相同。
-c:   检查指定的文件系统内,是否存在有损坏的区块。
-d:   详细显示指令执行过程。
 -f:   强制对该文件系统进行完整检查。
-F:   检查文件系统之前,先清理该保存设备块区内的数据。
-n:   把所有需要检查的文件系统设成只读,关闭互动模式。
-s:   检查文件系统时,交换每对字节的内容。
-S:   此参数的效果和指定"-s"参数类似,但不论该文件系统是否已是标准位顺序,一律交换每对字节的内容。
 -t:   显示fsck.ext2命令的执行顺序信息。
-y:   关闭互动模式,且同意所有询问的问题。
-b superblock:指定分区的第一个磁区的起始地址,也就是超级块(Super Block)。
-B blocksize:设置该分区每个区块的大小。
-C fd:指定反叙述器,fsck.ext2指令会把全部的执行过程,全部逆向叙述。
-I inode_buffer_blocks:设置需要检查的文件系统的inode缓冲区的区块数目。
-l bad_blocks_file:把文件中所列出的区块,视为损坏区块并将其标示出来,避免应用程序使用该区块。
-P process_inode_size:设置fsck.ext2命令所能处理的inode大小为多少。
-j ext-journal:为ext3日志文件系统设置路径。
应用实践:有时候因为突然断电或者其他原因导致磁盘错误,就需要用到磁盘检查修复命令fsck.ext2命令如下:
# fsck.ext2 /dev/hda9
e2fsck 1.32 (09-Nov-2002)
/dev/hda9 is mounted.
WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.
Do you really want to continue (y/n)?no
check abouted

0
相关文章