目录
磁盘结构及分区表示
一.磁盘基础
硬盘(Hard Disk Drive,简称 HDD)是计算机常用的存储设备之一
1 .硬盘的结构
硬盘是一种传统的机械式数据传统设备,主要分为物理结构和数据结构两个部分
(1)物理结构
- 盘片:用于存储数据,数据以磁性形式存储在盘片的同心圆磁道上。通常一个硬盘包含多个盘片叠放,每面均可存储数据。硬盘有多个盘片,每盘片2面
- 磁头:磁头用于读取和写入数据,通常安装在磁头臂上,磁头质量小、惯性小,使得硬盘的寻道速度非常快,每个盘面有一个磁头
(2)数据结构
- 扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区(Sector)。硬盘的第一个扇区,叫做引导扇区。
- 磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道(Track)
- 柱面:在有多个盘片构成的盘组中,由不同盘片的面,但处于同一半径圆的多个磁道组成的一个圆柱面
(3) 存储容量
硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数。
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域,用 fdisk -1 查看分区信息。
2.硬盘的接口
硬盘按数据接口不同,大致分为ATA(IDE)和SATA以及SCSI和SAS
| ATA | 全称Advanced Technology Attachment,并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA 所取代。 |
| SATA | 全称Serial ATA,抗干扰性强,支持热插拔等功能,速度快,纠错能力强。 |
| SCSI | 全称是Small Computer System Interface(小型机系统接口),SCSI硬盘广为工作站级个人电脑以及服务器所使用,资料传输时CPU占用率较低,转速快,支持热插拔等。 |
| SAS | 全称是Serial Attached SCSI,是新一代的 SCSI 技术,和 SATA 硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到6Gb/s。 |
3.磁盘的分区
(1)MBR
MBR 是主引导记录(Master Boot Record),位于硬盘第一个物理扇区处,MBR 中包含硬盘的主引导程序和硬盘分区表。分区表有4个分区记录区,每个分区记录区占16个字节。
(2)磁盘分区的表示
常见的硬盘可以划分为主分区、扩展分区和逻辑分区,通常情况下主分区只有四个,而扩展分区可以看成是一个特殊的主分区类型,在扩展分区中可以建立逻辑分区。主分区一般用来安装操作系统,扩展分区则多用来存储文件数据。
Linux内核读取光驱、硬盘等资源时均通过“设备文件”的形式进行,因此在 Linux 系统中,将硬盘和分区分别表示为不同的文件。具体表述形式如下。
- 硬盘:对于 IDE 接口的硬盘设备,表示为“hdX”形式的文件名;而对于 SCSI 接口的硬盘设备,则表示为“sdX”形式的文件名。其中“X”可以为 a、b、c、d 等字母序号。例如,将系统中的第 1 个 IDE 设备(硬盘)表示为“hda”,将第 2个 SCSI 设备表示为“sdb”
- 分区:表示分区时,以硬盘设备的文件名作为基础,在后边添加该分区(无论主分区、扩展分区逻辑分区)对应的数字序号即可。例如,第1个 IDE 硬盘中的第 1 个分区表示为“hdal”第 2 个分区表示为“hda2”,第 2 个 SCSI 硬盘中的第 3 个分区表示为“sdb3”、第 5 个分区表示“sdb5”。
(3)Linux中使用的文件系统类型
文件系统(File System)类型决定了向分区中存放、读取文件数据的方式和效率,在对分区进行格式化时需要选择所使用的文件系统类型。在Linux 系统中,最常使用的文件系统主要。
| XFS | 是一种高性能的日志文件系统,特别擅长于处理大文件,可支持上百万 T 字节的存储空间。由于 XFS 文件系统开启日志功能,所以即便发生宕机也不怕数据遭到破坏,这种文件系统可以根据日志记录在短时间内进行数据恢复。 |
| SWAP | 交换文件系统,用于为 Linux 系统建立交换分区。交换分区的作用相当于虚拟内存,能够在一定程度上缓解物理内存不足的问题。一般建议将交换分区的大小设置为物理内存的 1.5~2 倍。 |
| EXT4 | 第4代扩展文件系统,用于存放文件和目录数据的分区,是 Linux 系统中默认使用的文件系统(Cent0s7默认使用 XFS)。EXT4 是典型的日志型文件系统,其特点是保存有磁盘存取记录的日志数据,便于恢复,在存取性能和稳定性方面更加出色。 |
二.管理磁盘及分区
在 Linux 服务器中,当现有硬盘的分区规划不能满足要求(例如,根分区的剩余空间过少,无法继续安装新的系统程序)时,就需要对硬盘中的分区进行重新规划和调整,有时候还需要添加新的硬盘设备来扩展存储空间。
扩展空间需要用到fdisk磁盘及分区管理工具,fdisk是大多数Linux操作系统中自带的基本工具之一。增加硬盘设备时首先需要在机箱内进行硬盘接口的物理连接。若是在Wware虚拟机环境中,可以修改虚拟主机的设置,添加一块“Hard Disk”硬盘设备(如添加一块100GB的SCSI硬盘)。
1.检测并确认新硬盘
挂接好新的硬盘设备并启动主机后,Linux 操作系统会自动检测并加载该硬盘,无须额外安装驱动。执行“fdisk -1”命令可以査看、确认新增硬盘的设备名称和位置。“fdisk-1”命令的作用是列出当前系统中所有硬盘设备及其分区的信息,列:
上述包含了各硬盘的整体情况和分区情况,其中“/dev/sda”为原有的硬盘设备,而“/dev/sdb”为新增的硬盘,没有包含有效的分区信息。对于已有的分区,将通过列表的方式输出以下信息。
| Device | 分区的设备文件名称。 |
| Boot | 是否是引导分区。若是,则有“*”标识。 |
| Start | 该分区在硬盘中的起始位置(柱面数)。 |
| End | 该分区在硬盘中的结束位置(柱面数) |
| Blocks | 分区的大小,以 Blocks(块)为单位,默认的块大小为1024字节。 |
| Id | 分区对应的系统 ID号。83 表示 Linux 中的 XFS 分区或 EXT4 分区、8e 表示 LVM 逻辑卷。LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,与之相关的知识将在后面的章节介绍。 |
| System | 分区类型 |
2.规划硬盘中的分区
在硬盘中创建、删除、更改分区等操作也是通过fdisk命令进行,需要使用硬盘的设备文件作为参数。 列:
在该界面输入“m”指令后,可以查看各种操作指令的帮助信息,列: 
以下是一些在分区过程中常用的交互操作指令
| 选项 | 作用 |
| p | 列出硬盘中的分区情况 |
| n | 新建分区 |
| d | 删除分区 |
| n | 添加新分区 |
| t | 更改分区类型 |
| w | 将分区表写入磁盘并退出 |
| q | 退出而不保存更改 |
三. 管理文件系统
使用fdisk工具在硬盘中建立分区以后,还需要对分区进行格式化并挂载到系统中的指定目录,然后才能用于存储文件、目录等数据。
1.创建文件系统
创建文件系统的过程即格式化分区的过程,在Linux操作系统中使用 mkfs(Make Filesystem,创建文件系统)命令工具可以将分区格式化成XFS、EXT4、FAT等不同类型的文件系统,而Swap 交换分区是使用mkswap命令来进行格式化的。
1.1.mkfs命令的使用
mkfs命令是一个前端工具,可以自动加载不同程序来创建各种类型的文件系统,而后端包括多个与mkfs命令相关的工具程序,这些程序位于/sbin/目录中,如支持EXT4文件系统的mkfs.ext4程序等。执行如下“ls /sbin/mkfs*”命令,可以査看当前操作系统内与mkfs命令相关的工具程序:
使用mkfs命令时,基本命令格式如下:
mkfs -t 文件系统类型 分区类型
1.1.1.创建XFS文件系统
创建XFS文件系统时,需要结合“-t xfs”选项指定类型,并指定也被格式化的分区设备。列:
1.1.2.创建FAT32文件系统
在非特殊情况下,不建议在 Linux 操作系统中创建或使用 Windows 操作系统中的文件系统类型,包括FAT16、FAT32 等,如果Windows操作系统不可用、U盘系统被病毒破话等特殊情况除外
若要在 Linux 操作系统中创建 FAT32 文件系统,可结合“-t vfat”选项指定类型,并添加“-F 32选项指定 FAT 的版本。列:
1.2.mkswap命令的使用
在 Linux中,Swap 分区的作用类似于Windows操作系统中的“虚拟内存”,可以在一定程度上缓解物理内存不足的情况。当 Linux 主机运行的服务较多,需要更多的交换空间支撑应用时,可以为其增加新的交换分区。
使用 mkswap 命令工具可以在指定的分区上创建交换文件系统,目标分区应先通过 fdisk 工具将 ID号设为 82。 列:
2.挂载、卸载文件系统
2.1挂载文件系统
mount命令基本格式如下:
mount [ -t 文件系统类型 ] 存储设备 挂载点
列:
![]()
光盘对应的设备文件通常使用“/dev/cdrom”,这是一个链接文件,链接到实际的光盘设备“/dev/sr0”。使用这两个名称都可以表示光盘设备。由于光盘是只读的存储介质,因此在挂载时系统会出现“mounting read-only”的提示信息。
2.2.卸载文件系统
卸载时需要使用的命令为umount,使用的挂载点命令或对应设备文件的文件名作为卸载参数。列:
![]()
LNM逻辑卷管理
一.LVM概述
LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。
LVM的基本术语:
- 物理卷PV(physical Volume):物理卷是 LV 机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录 LV 的属性,并把存储空间分割成默认大小为 4MB 的基本单元,从而构成物理卷。
- 卷组VG(Volume Group):由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷,许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自行定义。
- 逻辑卷LV(Logical Volume):逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷,逻辑卷可以自定义扩展,缩小内存大小,基于卷组这个整体,分割出不同的数据存储空间,形成逻辑卷。逻辑卷才是最终用户可以格式化并挂载使用的存储单位,使用 mkfs 等工具在逻辑卷上创建文件系统以后,就可以挂载到 Linux 操作系统中的目录下使用。
二.LVM的管理命令
LVM 管理命令主要包括三大类:物理卷(PV)管理、卷组(VG)管理、逻辑卷(LV)管理,对应的命令程序文件分别以“pv”、“vg”、“1v”开头:
| 功能 | PV 管理命令 | VG 管理命令 | LV 管理命令 |
| Scan(扫描) | pvscan | vgscan | Ivscan |
| Create(建立) | pvcreate | vgcreate | lvcreate |
| Display(显示) | pvdisplay | gdisplay | Ivdisplay |
| Remove(移除) | pvremove | vgremove | lvremove |
| Extend(扩展) | vgextend | lvextend | |
| Reduce(减少) | vgreduce | Ivreduce |
1.物理卷管理
| 命令 | 作用 | 示例 |
| pvscan | 扫描物理卷 | pvscan |
| pvcreate | 创建物理卷 | pvcreate /dev/sda1 |
| pvdisplay | 显示物理卷的详细信息 | pvdisplay /dev/sda1 |
| pvremove | 移除物理卷 | pvremove /dev/sda1 |
2.卷组管理
| 命令 | 作用 | 示例 |
| vgscan | 扫描卷组 | vgscan |
| vgcreate | 创建卷组 | vgcreate aaa /dev/sda1 /dev/sda1 |
| vgdisplay | 显示卷组的详细信息 | vgdisplay aaa |
| vgremove | 移除卷组 | vgremove aaa |
| vgextend | 扩展卷组 | vgextend aaa /dev/sda1 |
| vgreduce | 缩小卷组 | vgreduce aaa /dev/sda1 |
3.逻辑卷管理
| 命令 | 作用 | 示例 |
| lvscan | 扫描逻辑卷 | lvscan |
| lvcreate | 创建逻辑卷 | lvcreate lvcreate -L 容量大小 -n 逻辑卷名 卷组名 |
| lvdisplay | 显示逻辑卷的详细信息 | lvdisplay /卷组名/逻辑卷名 |
| lvremove | 移除逻辑卷 | lvremove /卷组名/逻辑卷名 |
| lvextend | 扩展逻辑卷 | lvextend -L +容量 /dev/卷组名/逻辑卷名 |
| lvreduce | 缩小逻辑卷 | lvreduce -L -容量 /dev/卷组名/逻辑卷名 |
1794




被折叠的 条评论
为什么被折叠?



