查看文件系统相关属性的命令:blkid
blkid是一个查看磁盘设备属性相关信息的命令行工具
blkid -L LABEL | UUID :根据UUID查看对应的设备是哪个
blkid [-ghlv] [-c file] [-w file] [-o format]
[-s tag] [-t NAME=value] device [device ...]
-i:显示io限制
lsblk命令:
lsblk -f:树状形式列出文件系统信息
e2label命令:查看卷标
e2label device
修改文件系统:tune2fs:用于在ext系列的文件系统上调整一些可以调整的参数
在使用mke2fs命令创建文件系统的时候,相关输出信息为:
会输出将superblock备份再哪些磁盘块,在最后,输出该文件系统会在被挂载34次或则使用180天的时候自动检查,可以使用tune2fs命令的-c或者-i选项改变这个默认行为
tune2fs [ -l ] [ -c max-mount-counts ] [ -e errors-behavior ] [ -f ] [ -i interval-between-checks ] [ -j ] [ -J journal-options ] [ -m reserved-blocks-percentage ] [ -o[^]mount-options[,...] ] [ -r reserved-blocks-count ] [ -s sparse-super-flag ] [ -u user ] [ -g group ] [ -C mount-count ] [ -E extended-options ] [ -L volume-name ] [ -M last-mounted-directory ] [ -O [^]feature[,...] ] [ -T time-last-checked ] [ -U UUID ] device
-c:就是用于指定一个文件系统被挂载多少次后会被e2fsck命令0自动检查(0和-1表示不检查)
-i:#{d|m|w}表示每隔多久进行一次检查
-l:用于显示superblock中存储的信息
使用tune2fs -l的输出:
-j:可以将一个ext2的文件系统升级为ext3的
-L:设定卷标
dumpe2fs :显示磁盘信息的命令
dumpe2fs device:会显示指定设备的superblock中存储的内容,和所有块组的信息
-h:只显示superblock中存储的信息
fsck:检查修复文件系统
-t:指定文件系统类型(同mkfs一样,当操作-t指定的类型的文件系统的时候,会调用相关的程序,如下)
-a:自动修复(否则会交互式询问是否修复)
e2fsck:检查修复ext系列的文件系统
-p:自动修复
-B:查找superblock的时候以多大的块大小
-b:指定备份superblock(恢复损坏的superblock时候使用)
磁盘块大小 默认superblock位置 第一个备份的位置 增量
1k 1 8193 8192
2k 1 16384
4k 1 32768
-f:强制检查
当文件系统故障时,可以使用e2fsck修复:
案例:
模拟故障,blocksize为1k
dd if=/dev/zero of=/dev/sda1 bs=1024 count=1 seek=1
这条命令会覆盖sda1分区的默认superblock
修复:
方法一:使用备份superblock
dd if=/dev/sda1 of=/dev/sda1 bs=1024 count=1 skip=8193 seek=1
方法二:使用e2fsck
e2fsck -b 8193 -B 1024 -p /dev/sda1
文件系统其他相关命令:
df:查看当前系统上各分区的空间使用情况
-h:单位显示
df -h device显示指定分区的空间使用情况
du:显示文件所占磁盘空间大小
dd:转换复制文件,与cp命令不同的是其是直接以磁盘块为单位复制的,不是以文件为单位
dd if=FILE of=FILE [options]
options:
bs:一次复制多少字节
count:复制多少个bs
skip:在输入跳过指定个磁盘块后开始
seek:在输入跳过制定个磁盘块后开始
conv:转换