1.硬盘基础知识
(1)硬盘的物理组成:盘片,机械手臂,磁头,主轴马达和控制电路板等组成。
(2)磁盘划分
扇区:sector,大小512bytes。
磁道:track,由厂商划分。
柱面:cylinder,所有盘片上同一个磁道组成的磁柱。
MBR:Master BootRecord(512bytes),主引导记录,整块硬盘最外侧的磁道上第零个扇区,存放整个磁盘的分区表信息和引导程序,不能被划分区。
Bootloader:446bytes
磁盘分区分配表:64bytes,每16bytes标识一个分区,总共能划分4个分区。
MBR有效性标记:2bytes,5A,MBR有效性标志。
磁盘最多划分4个主分区,1个扩展分区。
扩展分区:引用额外的分区表。
(3)硬盘接口类型: IDE,SCSI,SATA,SAS,USB
IDE(ATA):并口133MB/s,每个控制器可以接两个硬盘,master/slave,/dev/hd[a-z]。
设备文件名:/dev/hda[1-4],/dev/had[5+]
SCSI:Small Compputer System Interface
SATA:Serial ATA,300Mbps,600Mbps,6Gbps
SAS:6Gbps
不同设备:/dev/sda, /dev/sdb, ...
同一设备上的不同分区:/dev/sda1, /dev/sda2…
2.磁盘分区管理工具
fdisk:提供交互式界面对硬盘进行创建分区、激活分区、删除分区和查看分区信息等操作。
格式:
fdisk �Cl device
fdisk device
常用子命令:
m:帮助信息
l:列出内核支持的分区id
t:调整分区id
p:显示已有分区
q:放弃更新并退出
w:保存更新并退出
n:创建新分区
d:删除已有分区
查看磁盘分区:
创建磁盘分区:
注意:磁盘分区完成并保存后,内核无法重新取得分区表信息,可以重启系统或使用partx命令通知内核重新读取硬盘分区表。
查看内核是否识别新分区:cat /proc/partations
partx:通知内核重新读取分区表
partx �Ca device
CentOS5:partprobe命令
3.文件系统类型
基本文件系统:Ext3,Ext3,Ext4,Reiserfs,xfs(支持单个巨大的文件),JFS,vfat,NTFS
交换分区:swap
集群文件系统:GFS2,OCFS2
网络文件系统:NFS,smbfs(window是CIFS)
光盘:iso9660
4.磁盘格式化
硬盘分区后需要进行文件系统格式化才能使用,格式化文件系统的命令为mkfs。
mkfs:格式化磁盘分区
-t TYPE:指定格式化文件系统的类型
mke2fs:ext系列文件系统管理工具
常用选项:
-t:指定文件系统类型
-j:加入journal功能,创建ext3文件系统
-b:指定块大小
-i:多少容量给予一个inode
-L label:指定卷标
-m # :预留给管理员的空间百分比,默认为5
-N # : 直接指定预留多少个indone
-I # : 指定Inode大小
e2label:查看卷标
e2label:直接更改卷标
blkid:查看UUID和文件系统类型
dumpe2fs:查看超级块信息和是否有碎片
-h:仅显示超级块中保存的信息
tune2fs:调整mke2fs的信息
选项:
-l:查看超级块中的信息
-L label: 设定卷标
-m:预留管理员的空间百分比
-j:如果原来的文件系统为ext2,能够将其提升为ext3
-o:[^]mount-options[,...] 指定默认挂载选项
-O:[^]feature[,...] 调整分区特性
tune2fs -o 挂载选项设备
tune2fs-o ^设备选项 取消
fsck:文件系统检测
选项:
-t:文件类型设备
-f:强行检测
-a:自动修复错误
-r:交互式修复错误
e2fsck:检查ext系列文件系统
-t:指定时间
-y:自动回答为yes
-f:强行检测
mkswap:创建交换分区
mkswap [options] device
-L 'LABEL'
注意:调整其分区的ID为82