文件系统:实现按名存取,文件系统是一个软件,所谓的格式化就是在磁盘分区上创建文件系统,把分区划分为元数据区和数据区。元数据区包括 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