目录
磁盘结构
硬盘物理结构:
盘片:硬盘有多个盘片,每盘片 2 面
磁头:每面一个磁头
硬盘数据结构:
扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区(Sector)。硬盘的第一个扇区,叫做引导扇区
磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁(Track)
柱面:在有多个盘片构成的盘组中,由不同盘片的面,但处于同一半径圆的多个磁道组成的一个圆柱面
硬盘存储容量:
磁头数×磁道(柱面)数×每道扇区数×每扇区字节数。
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
硬盘接口:ATA SATA SCSI SAS
MBR与磁盘分区表示:
MBR位于硬盘的第一个物理扇区处
MBR中包含硬盘的主引导程序和硬盘分区表
分区表有四个分区记录取,每个分区记录区占16个字节
Linux中将硬盘,分区等设备均表示文件
/dev/hda5:
dev:硬件设备文件的所在目录
hd:表示IDE设备;sd:表示SCSI设备
a:硬盘的顺序号,以字母a、b、c等表示(创建硬盘顺序)
5:分区的顺序号,以数字1、2、3.....等表示
磁盘分区结构:
硬盘中的主分区数目只有4个
主分区和扩展分区的序号限制在1~4,其中1-3是主分区,4是扩展分区
扩展分区再分为逻辑分区
逻辑分区的序号将始终从5开始
文件系统类型:
XFS文件系统:
存放文件和目录数据的文件系统(特殊的分区)
高性能的日志文件系统,特别擅长于处理大文件,可支持上百万TB的储存空间
CentOS 7系统中默认使用的文件系统
swap,交换文件系统:
为linux系统建立交换分区
一般设置为为物理内存的1.5-2倍
Linux支持的其他文件系统类型:
EXT4 、FAT32、 NTFS、 LVM
检测并确认新硬盘
fdisk命令
查看管理磁盘分区:fdisk -l 或 fdisk 【磁盘设备】
fdisk常用选项参数:
m:获取帮助菜单
n:表示添加一个新的分区
q:不保存退出
t:表示更改分区的id(类型)
l:展示所有分区类型(的id)
w:保存并退出
p:查看分区
d:删除分区
需要了解:
82:swap交换分区的id
83:普通的分区id
8e:LVM分区的id
fd:raid磁盘整列的id
创建文件系统mkfs命令
make filesystem :创建文件系统(格式化)
mkfs -t 文件系统类型 分区设备
mkfs -t xfs /dev/sdb1 或 mkfs.xfs /dev/sdb1
swap创建系统文件
mkswap /dev/sdb5 :创建swap分区
swapon:开启swap分区
swapoff -a(表示所有):关闭swap
swap -s :查看每个分区的swap状态信息
**free -m :查看总的swap状态信息
FAT 32创建系统文件
mkfs -t vfat -F 32 /dev/sdb6 或 mkfs.vfat -F 32 /dev/sdb6
挂载文件系统
创建一个目录,将一个分区挂载到目录
查看磁盘挂载情况
mount+分区设备或df+选项
df-h:查看分区的容量单位
df-T:显示文件系统的类型
df-i:显示分区的inode号码数量
设置文件系统的永久挂载
在/etc/fstab文件中,没一个记录对应一个分区或者设备的挂载配置信息,这些信息从左到右包括六个字段(使用空格或者制表符分割),各部分的含义为:
/dev/sdb1/ xfs defaults 0 0
第1字段:设备名或设备卷标名
第2字段:文件系统的挂载点目录的位置
第3字段:文件系统类型,如xfs、swap等
第4字段:挂载参数,即mount命令"-o"选项后可使用的参数。例如,defaults、rw、ro、noexec分别表示默认参数、可写、只读、禁用执行程序
第5字段:表示文件系统是否需要dump备份(dump是一个备份工具)。一般设为1时表示需要,设为o时将被dump忽略
第6字段:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。根分区应设为1,其他分区设为2
mount -a 刷新挂载并查看
lsblk常用参数
-a:显示所有设备
-b:以bytes方式显示设备大小
-d:不显示slaves 或holders-Dprint discard capabilities
-e:排除设备
-f:显示文件系统信息
-h:显示帮助信息
-i:use ascii characters only
-m:显示权限信息
-l:使用列表格式显示
-n:不显示标题
-o:输出列
-P:使用key=“value”格式显示
-r:使用原始格式显示
-t:显示拓补结构信息
总结
磁盘概念:磁盘结构、存储容量、分区表示、类型
分区概念:主分区、扩展分区、逻辑分区
命令:fdisk,mkfs,mkswap,df,lsblk