分区管理工具介绍

1. fdisk:列出指定磁盘设备上的分区情况
格式:fdisk -l [-u] [device...]
     fdisk device
      子命令:管理功能
            p: print, 显示已有分区;
            n: new, 创建
            d: delete, 删除
            w: write, 写入磁盘并退出
            q: quit, 放弃更新并退出
            m: 获取帮助
            l: 列表所分区id
            t: 调整分区id
            
       查看内核是否已经识别新的分区
       [root@localhost ~]# cat /proc/partitions 

2. partx 通知内核重新读取硬盘分区表
格式:partx -a /dev/DEVICE
选项:
     -n M:N
     
3. kpartx
格式:kpartx -a /dev/DEVICE
选项:
    -f: force   
    
4. partprobe CentOS5上使用
格式:partprobe [/dev/DEVICE]


Linux文件系统介绍

Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap
swap: 交换分区
光盘:iso9660
Windows:fat32, ntfs
Unix: FFS, UFS, JFS2
网络文件系统:NFS, CIFS
集群文件系统:GFS2, OCFS2
分布式文件系统:ceph, moosefs, mogilefs, GlusterFS, Lustre
根据其是否支持"journal"功能:
日志型文件系统: ext3, ext4, xfs, ...
非日志型文件系统: ext2, vfat
文件系统的组成部分:
内核中的模块:ext4, xfs, vfat
用户空间的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat
Linux的虚拟文件系统:VFS


创建文件系统相关介绍

1. mkfs 
格式:mkfs.FS_TYPE /dev/DEVICE
      mkfs -t FS_TYPE /dev/DEVICE
选项:
    -t <文件系统类型>:指定要建立何种文件系统
        ext4,fs,btrfs,vfat
    -v:显示版本信息与详细的使用方法
    -V:显示简要的使用方法
    -c:在制做档案系统前,检查该partition是否有坏轨
    -L: LABEL 设定卷标

示例:
[root@localhost ~]# mkfs.ext4 /dev/vdb1
mke2fs 1.41.12 (17-May-2010)
警告: 178 块未使用.

文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
196992 inodes, 786432 blocks
39330 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=805306368
24 block groups
32768 blocks per group, 32768 fragments per group
8208 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

正在写入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.


2. mke2fs
格式:mke2fs [OPTIONS] /dev/sd… 默认为ext2文件系统
选项:
    -t {ext2|ext3|ext4}
    -b {1024|2048|4096}
    -L 'LABEL'
    -j: 相当于 -t ext3
        mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
    -i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;
    -N #:为数据空间创建个多少个inode;
    -m #: 为管理人员预留的空间占据的百分比;
    -O FEATURE[,...]:启用指定特性
    -O ^FEATURE:关闭指定特性
    
示例:
[root@localhost ~]# mke2fs -t ext3 -L mktt -b 1024 /dev/vdb1
mke2fs 1.41.12 (17-May-2010)
文件系统标签=mktt
操作系统:Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
197120 inodes, 3146440 blocks
157322 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=70516736
385 block groups
8192 blocks per group, 8192 fragments per group
512 inodes per group
Superblock backups stored on blocks: 
	8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 
	1024001, 1990657, 2809857

正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.


3. mkswap:创建交换分区
调整其分区的ID为82;
格式:mkswap [options] device
选项:
    -L LIBEL:指明卷标
    -f:强制
示例:
[root@localhost ~]# mkswap -L swaptt /dev/vdb1
Setting up swapspace version 1, size = 3146436 KiB
LABEL=swaptt, UUID=b1ab905f-6201-42d1-b653-45711abe18b5

[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          7870        944       6926          0         82        255
-/+ buffers/cache:        607       7263
Swap:         2047          0       2047

[root@localhost ~]# swapon /dev/vdb1 
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          7870        946       6923          0         82        255
-/+ buffers/cache:        609       7261
Swap:         5120          0       5120

使系统开机时自启用,在文件/etc/fstab中添加一行:
/dev/vdb1 swap swap defaults 0 0



文件系统管理工具介绍

1. blkid:块设备属性信息查看
格式:blkid [OPTION]... [DEVICE]
选项:
    -U UUID: 根据指定的UUID来查找对应的设备
    -L LABEL:根据指定的LABEL来查找对应的设备
示例:
[root@zabbix ~]# blkid  /dev/vdb1
/dev/vdb1: LABEL="swaptt" UUID="b1ab905f-6201-42d1-b653-45711abe18b5" TYPE="swap" 

2. e2label:查看卷标
格式:e2label DEVICE [LABEL]
示例:
[root@zabbix ~]# e2label /dev/vdb2
test


3. tune2fs:重新设定ext系列文件系统可调整参数的值
格式:e2fs [options] devicd
选项:
    -l:查看指定文件系统超级块信息;super block
    -L 'LABEL':修改卷标
    -m #:修预留给管理员的空间百分比
    -j: 将ext2升级为ext3
    -O: 文件系统属性启用或禁用
    -o: 调整文件系统的默认挂载选项
    -U UUID: 修改UUID号;

4. dumpe2fs:显示ext系列文件系统的属性信息
格式:dumpe2fs [-h] device
选项:
    -h:查看超级块信息


文件系统检测工具介绍

1. fsck ext系列文件检测
格式:
       fsck.FS_TYPE
       fsck -t FS_TYPE
选项:
       -a: 自动修复错误
       -r: 交互式修复错误
Note: FS_TYPE一定要与分区上已经文件类型相同;


2. e2fsck:ext系列文件专用的检测修复工具
格式:e2fsck [OPTIONS] device
选项:
     -y:自动回答为yes; 
     -f:强制修复;