硬盘的结构
物理结构
盘片:硬盘有多个盘片,每盘片
2
面。
磁头:每面一个磁头。
数据结构
扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区(
Sector
)。
硬盘的第一个扇区,叫做引导扇区。
磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个
圆形轨迹,这些圆形轨迹就叫做磁道(
Track
)。
柱面:在有多个盘片构成的盘组中,由不同盘片的面,但处于同一半径圆的多个磁道组
成的一个圆柱面(
Cylinder
)
存储容量
硬盘存储容量=磁头数
×
磁道(柱面)数
×
每道扇区数
×
每扇区字节数。
硬盘的接口
ATA
,全称
Advanced Technology Attachment
,并口数据线连接主板与硬盘,抗干扰 性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA
所取代。
SATA
,全称
Serial ATA
,抗干扰性强,支持热插拔等功能,速度快,纠错能力强。
SCSI
,全称是
Small Computer System Interface
(小型机系统接口),
SCSI
硬盘广为工作站级个人电脑以及服务器所使用,资料传输时 CPU
占用率较低,转速快,支持热插拔 等。
SAS
(
Serial Attached SCSI
)是新一代的
SCSI
技术,和
SATA
硬盘相同,都是采取 序列式技术以获得更高的传输速度,可达到 6Gb/s
。
磁盘分区表示
MBR
MBR
是主引导记录(
Master Boot Record
),位于硬盘第一个物理扇区处,
MBR
中包
含硬盘的主引导程序和硬盘分区表。分区表有
4
个分区记录区,每个分区记录区占
16
个字
节
磁盘分区的表示
硬盘:对于
IDE
接口的硬盘设备,表示为
“hdX”
形式的文件名;而对于
SCSI
接口的硬
盘设备,则表示为
“sdX”
形式的文件名。
分区:表示分区时,以硬盘设备的文件名作为基础,在后边添加该分区(无论主分区、
扩展分区、逻辑分区)对应的数字序号即可。
Linux
中使用的文件系统类型
XFS
:是一种高性能的日志文件系统,特别擅长于处理大文件,可支持上百万
T
字节
的存储空间。
SWAP
:交换文件系统,用于为
Linux
系统建立交换分区。交换分区的作用相当于虚拟
内存,能够在一定程度上缓解物理内存不足的问题。一般建议将交换分区的大小设置为
物理内存的
1.5
~
2
倍。
EXT4
:第
4
代扩展文件系统,用于存放文件和目录数据的分区,是
Linux
系统中默认
使用的文件系统(
CentOS 7
默认使用
XFS
)。
检测并确认新硬盘
挂接好新的硬盘设备并启动主机后,
Linux
操作系统会自动检测并加载该硬盘,无须额外
安装驱动。执行
“fdisk -l”
命令可以查看、确认新增硬盘的设备名称和位置。“fdisk -l”命令的作 用是列出当前系统中所有硬盘设备及其分区的信息,
Device
:分区的设备文件名称。
Boot
:是否是引导分区。若是,则有
“*”
标识。
Start
:该分区在硬盘中的起始位置(柱面数)
End
:该分区在硬盘中的结束位置(柱面数)。
Blocks
:分区的大小,以
Blocks
(块)为单位,默认的块大小为
1024
字节。
Id
:分区对应的系统
ID
号。
83
表示
Linux
中的
XFS
分区或
EXT4
分区、
8e
表示
LVM 逻辑卷.LVM
是
Linux
操作系统中对磁盘分区进行管理的一种逻辑机制
,
与之相关的知 识将在后面的章节介绍。
System
:分区类型。
规划硬盘中的分区
p :列出硬盘中的分区情况
n : 新建分区
d : 删除分区
t :变更分区的类型
“w”和“q" : 退出 fdisk 分区工具
创建文件系统
mkfs 命令的使用
使用 mkfs 命令时,基本的命令格式如下:
mkfs -t 文件系统类型 分区设备
创建 XFS 文件系统
当需要创建
XFS
文件系统时,只需结合
“-t xfs”
选项指定类型,并指定要被格式化的分
区设备即可。例如,执行以下操作将把分区
/dev/sdb1
格式化为
XFS
文件系统。
mkfs -t xfs /dev/sdb1
//
或执行
mkfs.xfs /dev/sdb1
创建 FAT32 文件系统
若要在
Linux
操作系统中创建
FAT32
文件系统,可结合
“-t vfat”
选项指定类型,并添加
“-F
32”
选项指定
FAT
的版本。
[root@localhost ~]#
mkfs -t vfat -F 32 /dev/sdb6
mkfs.fat 3.0.20 (12 Jun 2013)
或者
[root@localhost ~]#
mkfs.vfat -F 32 /dev/sdb6
mkfs.fat 3.0.20 (12 Jun 2013)
mkswap 命令的使用
使用
mkswap
命令工具可以在指定的分区上创建交换文件系统,目标分区应先通过
fdisk
工具将
ID
号设为
82
。
fdisk -l /dev/sdb
mkswap /dev/sdb5
cat /proc/meminfo | grep "SwapTotal:"
//
查看总交换空间的大小
swapon /dev/sdb5
//
启用交换分区
/dev/sdb5
cat /proc/meminfo | grep "SwapTotal"
//
确认交换空间大小已增加
挂载、卸载文件系统
挂载文件系统
mount
命令的基本使用格式如下:
mount [ -t
文件系统类型
] 存储设备 挂载点
卸载文件系统
需要卸载文件系统时使用的命令为
umount
,使用挂载点目录或对应设备的文件名作为
卸载参数。
Linux
操作系统中,由于同一个设备可以被挂载到多个目录下,所以一般建议通
过挂载点的目录位置来进行卸载。
umount /mailbox //通过挂载点目录卸载对应的分区
umount /dev/cdrom
//
通过设备文件卸载光盘
设置文件系统的自动挂载
系统中的
/etc/fstab
文件可以视为
mount
命令的配置文件,其中存储了文件系统的静态
挂载数据。
cat /etc/fstab
第
1
字段:设备名或设备卷标名。
第
2
字段:文件系统的挂载点目录的位置。
第
3
字段:文件系统类型,如
XFS
、
Swap
等。
第
4
字段:挂载参数,即
mount
命令
“-o”
选项后可使用的参数。例如,
defaults
、
rw
、
ro
、
noexec
分别表示默认参数、可写、只读、禁用执行程序。
第
5
字段:表示文件系统是否需要
dump
备份(
dump
是一个备份工具)。一般设为
1
时表示需要,设为
0
时将被
dump
忽略。
第
6
字段:该数字决定在系统启动时进行磁盘检查的顺序。
0
表示不进行检查,
1
表示
优先检查,
2
表示其次检查。根分区应设为
1
,其他分区设为
2
。
通过在
/etc/fstab
文件中添加相应的挂载配置,可以实现开机后自动挂载指定的分区。
vi /etc/fstab
查看磁盘使用情况
不带选项及参数的
mount
命令可以显示分区的挂载情况,若要了解系统中已挂载各文
件系统的磁盘使用情况(如剩余磁盘空间比例等),可以使用
df
命令。
df -hT