磁盘管理与文件系统

硬盘的结构

物理结构
盘片:硬盘有多个盘片,每盘片 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
  • 18
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值