文件系统:实现按名存取,文件系统是一个软件,所谓的格式化就是在磁盘分区上创建文件系统,把分区划分为元数据区和数据区。元数据区包括 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重新读取分区表。如下命令可以查看你的系统是否安装了parted软件包
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
Ext4: mkfs -t ext4 = mkfs.ext4 = mke2fs -t ext4
Ext3: mkfs -t ext3 = mkfs.ext3 = mke2fs -t ext3 = mke2fs -j
Ext2:
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
交换分区:
虚拟内存
mkswap
-L label
swapon
-a:
-p #: 指定优先级
swapoff
-a