[badblocks]

badblocks  磁盘坏道检查工具,其实可以使用mke2fs -c <dev>来代替这个命令

-s   在屏幕上显示进度

-v   可以在屏幕看到文字信息进度

-w   以写入的方式测试。(有见文件时不建议使用此参数)

[blockid]

blkid <dev>

查看分区的属性

[dump]

dump  -f <*.*> <filename>  将<filename>备份成<*.*>,而且第二次备份时,只第一次的备份的差异部分。

-S 不写-f选项,查看备份<filename>需要多大空间

-W 查看这里是否有文件备份过

-u 将这次dump的时间记录到/etc/dumpdateS

-v 文字化表现过程

-j 压缩成bzip2

-[0,9] 设置压缩比

//相关命令restore

[dumpe2fs]

dumpe2fs <dev>

显示分区的详细信息。

  -h

  只显示超级块中的信息。

[e2fsck]

e2fsck <dev>

检查并修复ext文件系统

  -f

  强制检查

  -p

  自动修复

  

[e2lable]

e2lable <dev>

查看分区卷标

e2label <dev> <label.name>  //为磁盘添加磁盘名

[fsck]

fsck <dev>

检查并修复Linux文件系统

  -t <fs.type>

  文件系统的分类

  -a

  自动修复

  -y  和-a是一样的,不过某些系统只只支持这个参数

  -C  检验过程中使用直方图显示进度

  

  在对ext2/3的文件系统中有一些特定参数

  -f  强制检查

  -D  针对文件系统的目录进行优化配置

  //检查时恢复的文件将放在分区的lost+found中

[hdparm]

hdparm <dev>  对IDE查看性能或设置的命令

-t 测试硬盘实际访问性能 可用于sata盘

  

[lvcreate]

lvcreate -n <lv.name> -L <size>  -G <vg.name> //指定名字,大小和设置创建在哪个卷组上。lv的引用路径为/dev/<vg.name>/<lv.name>

-s <lv.path> //创建快照卷,依旧用L指定大小

-p {r|w}  //设定权限,快照卷应该设置为只读卷  

//关联命令:LV带头的命令和逻辑卷有关。具体的注释查看PV命令。

[lvextend]

lvextend                //扩展逻辑卷

-L  {+<num>G|<num>G} <lv.path>   //扩展|扩展到<num>G

[lvreduce]

lvreduce 

-L {-<num>|<num>} <lv.path>  //缩减逻辑分卷,可能会造成数据损失。

[lvremove]

lvremove <lv.name>      //移除一个逻辑卷

[lvs]

lvs                    //查看lv

  

  

  

[mdadm]

//mdadm是一个和RAID相关的命令

模式:

-A 装配模式    //转移RAID重新装配等。

-C <options> </dev/sd#> 创建模式    //创建RAID设备 以下是-C模式下才有的选项 

  -l <num>  //设置创建级别

  -n <num>   //设置个数

  -a {yes|no}  //自动为其创建设备文件

  -c   //指定数据块大小,也可以写为--chunk

  -x <num> //指定空闲盘的个数。  

-F 监控模式    //检查RAID是否正常

-G 增长模式    //扩建RAID

-D </dev/md#> //显示一个RAID设备的详细信息,也可以写成--detail

  --scan      //和-D连用,显示UUID等简单的信息。内容重定向到/etc/mdadm.conf中。可在以后自动读取。

//具体的命令都是管理模式。mdadm要指明是哪块硬盘的。如:mdadm <md#> -a <sda#>

-a </dev/sda#>  //添加一块硬盘。也可写为--add 

-f </dev/sda#>   //模拟一个raid里的磁盘出错。也可写为--fail或者--set-faulty。 

-r </dev/sda#>   //移除某个状态。也可写为--remove

-S <md#>   //停止一个阵列。也可写为--stop

//配置文件 /proc/mdstat  查看raid文件的状态

//需要对创建的md#进行格式化,并且挂载才能使用。

[mkfs]

mkfs <dev>

创建文件系统。即高级格式化。

  -t <fs.type>

  指定文件系统的类型。

//linux中存在VFS,让不同文件系统的命令统一输出为相同的命令。

//相关命令mkfs.x

[mkfs.x]

mkfs.ext2 <dev> 创建ext2文件系统

//还有更多的mkfs.x命令

//相关命令mkfs

[mke2fs]

mke2fs <dev>

创建ext2文件系统

  -j

  创建ext3文件系统

  -b {1024|2048|4096}

  指定块大小

  -L

  设置卷标名

  -m <num>

  指定预留给超级用户的百分比

  -i <num>

  指定iNode大小,默认为8192。<num>∈2^n

  -F

  强制创建文件系统

  -E

  用户指定额外的文件系统属性(暂缺)

[mkswap]

mkswap <dev>

创建交换分区

  -L <lable> 指定卷标。

 

[pvcreate]

pvcreate <dev/sd#>

//建立物理卷

-f                 

//强制创建

//关联命令:注意这个文本中有关PV带头的命令,都是和物理卷相关的。

//lv(逻辑卷)必须建立在vg(卷组)上,vg必须建立在pv(物理卷)上。

[pvdisplay]

pvdisplay          //查看物理卷详细信息

[pvmove]

pvmove <sda#>          //转移物理卷中的数据到其他pv上去

[pvremove]

pvremove <sda#>       //删除一个物理卷

[pvs]

pvs                //查看物理卷

[pvscan]

pvscan             //扫描电脑上的物理卷

[restore]

restore -f <dumpfile> 恢复dump的文件

-t 查看备份文件中是否有中重要数据

-C 查看备份中和实际文件是否有不同,并且输出不同的文件

-i 这是交互式的命令,可以恢复部分文件

-r 还原整个文件系统

-h 查看完整备份中的inode,label等信息

-D 和-C连用可以查出后面接的挂载点与dump内不同的文件

//相关命令dump

[tune2fs]

tunn2fs <dev> 无损更改分区文件系统

  -j

  无损的将ext2转为ext3。

  //注意不可降级

  -L <string>

  设定或者修改卷标。

  -m

  调整预留百分比。

  -r

  调整预留块数。

  -c <num>

  设定磁盘挂载N此后,开始自检。0或者-1则是关闭功能。

  -i <num>

  设定磁盘使用N天后,开始自检。0或者-1则是关闭功能。

  -l

  显示超级块中的信息。

[swapon]

swapon <dev>

启用交换分区

  -a

  启用所有在/etc/fstab中指定的分区

[swapoff]

swapoff <dev>

关闭交换分区

[vgcreate]

vgcreate <vg.name> <pv.sda#>         

//创建卷组,起名字,类似于一个由多个物理盘组成的逻辑分区

-s <num>     

//指定PE大小,不写默认为4M

//关联命令:vg(卷组)带头的命令都和卷组有关。具体查看PV的注释。

[vgdisplay]

vgdisplay <vg.name>             //查看vg的详细信息

[vgextend]

vgextend <vg.name> <sda#>    //扩展卷组

[vgreduce]

vgreduce <vg.name> <pv.sda#>           

//在卷组上移除一个物理卷。(使用pvmove转移物理卷上的数据)

[vgremove]

vgremove <vg.name>               //移除某个卷组

[vgs]

vgs                              //查看卷组