文件系统:实现按名存取,文件系统是一个软件,所谓的格式化就是在磁盘分区上创建文件系统,把分区划分为元数据区和数据区。元数据区包括 inode inode位图 权限 属主 属组 特殊权限 文件状态信息(访问时间 修改时间 改变时间)。

     

基本文件系统:Ext2, Ext3, Ext4, Reiserfs, xfs, JFS, vfat, NTFS
交换分区:swap
集群文件系统:GFS2, OCFS2
网络文件系统:NFS, smbfs(CIFS)
光盘:iso9660

raw:裸设备,没有文件系统,直接使用应用程序来访问操作硬盘上的数据,但需要应用程序支持,使用裸设备的目的是提高性能。

fdisk /dev/sda
 d: 删除
 n: 新建
 p: 列出
 t: 调整分区ID
 l: 列出内核支持的分区ID
 w: 保存退出
 q: 不保存退出


CentOS 5: partprobe 是一个可以修改kernel中分区表的工具。可以使kernel重新读取分区表。
CentOS 6: partx, kpartx
kpartx -l /dev/sda
kpartx -af /dev/sda
partx -a /dev/sda


mkfs:
 -t fstype /dev/somedevice

# mkfs -t ext2 /dev/sda3
# mkfs.ext2
# mke2fs
 -t fstype /dev/somedevice

Ext4: mkfs -t ext4 = mkfs.ext4 = mke2fs -t ext4
Ext3: mkfs -t ext3 = mkfs.ext3 = mke2fs -t ext3 = mke2fs -j


mke2fs:
 配置文件:/etc/mke2fs.conf

 -t {ext2|ext3|ext4}
 -j : 相当于-t ext3
 -L Label:卷标
 -b {1024|2048|4096}:指定块大小
 -i #: #个字节给预留一个inode
 -N #: 直接指定预留多少个Inode
 -I #:Inode大小
 -m #:预留管理员的空间百分比,默认为5

 -O:指定分区特性



e2label
e2label /dev/SOMEDEVICE: 查看卷标
e2label /dev/SOMEDEVICE  Label: 设定卷标


blkid /dev/SOMEDEVICE: 查看设备的属性,UUID和TYPE


dumpe2fs
 -h: 仅查看超级块中保存的信息


tune2fs
 -l: 查看超级块中的信息
 -L label: 设定卷标
 -m: 预留管理员的空间百分比,默认为5
 -j: 如果原来的文件系统为ext2, -j能够将其提升为ext3
 -o [^]mount-options[,...]:设定其默认挂载选项
 -O [^]feature[,...] :调整分区特性


fsck:
 -t fstype
 -a: 自动修复错误
 -r: 交互式修复错误


e2fsck:
 -f: 强制检测
 -y: 对问题自动回答为yes


hdparm 显示硬盘的相关设置

-i 显示IDE硬盘的内定硬件规格

-I 直接检测硬盘的硬件规格

-g 显示硬盘的磁轨,磁头,磁区等参数 

# hdparm -T /dev/xvda

Timing cached reads:   12224 MB in  2.00 seconds = 6117.66 MB/sec

# hdparm -t /dev/xvda

Timing buffered disk reads: 224 MB in  3.01 seconds = 74.51 MB/sec


交换分区:把分区格式化成内存格式,Linux使用内存机制:/proc/sys/vm/swapiness虚拟内存

mkswap
  -L label

swapon
  -a:
  -p #: 指定优先级 between -1 and 32767. Higher numbers indicate higher priority.

swapoff
  -a