[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 //查看卷组