目录
一、理论
1.磁盘结构及分区表示
(1)磁盘基础
➀ 磁盘组成
表1 磁盘组成
组成模块 | 功能 |
盘片 | 硬盘有多个盘片,每盘片有2面(正反两面) |
永磁铁 | 机械硬盘的存储方式与磁带比较类似,磁体具有记忆的功能,永磁铁是为了保证磁性的稳定。 |
主轴 | 保证电机稳定的转动,磁盘转动才能读出数据 |
空气过滤片 | 过滤空气硬盘透气孔中进入的空气,保证硬盘内部清洁,同时还可以防止硬盘内部的零件氧化, 确保硬盘安全使用。 |
磁盘 | 硬盘一般都是铝合金制作的制作的,主要是用来存储文件的。 |
磁头 | 是用来读取盘片上的信息。 |
➁ 硬盘数据结构
表2 硬盘数据结构
数据结构 | 功能 |
扇区 | 盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) |
磁道 | 同一盘片不同半径的同心圆 |
柱面 | 不同盘片相同半径构成的圆(柱面和磁道数量相同) |
➂ 硬盘接口
硬盘按数据接口不同,大致分为ATA(IDE)和SATA以及SCSI和SAS,接口速度不是实际硬盘数据传输的速度。
表3 硬盘接口
接口类型 | 功能 |
ATA(IDE) | 并口数据线连接主板与硬盘, 抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被SATA所取代 |
SATA | 抗干扰性强,支持热插拔等功能,速度快,纠错能力强 |
SCSI | 小型机系统接口,SCSI 硬盘广为工作站级个人电脑以及服务器所使用, 资料传输时CPU占用率较低,转速快,支持热插拔等 |
SAS | 是新一代的SCSI 技术,和SATA硬盘相同, 都是采取序列式技术以获得更高的传输速度,可达到6Gb/s |
(2)磁盘分区表示
➀ MBR
MBR是主引导记录(Master Boot Record),位于硬盘第一个物理扇区处,MBR中包含硬盘的主引导程序和硬盘分区表。分区表有4个分区记录区,每个分区记录区占16个字节。
➁ 磁盘分区的表示
表4 磁盘分区表示
命令 | /dev/sdb1 |
dev | 硬盘设备文件所在的目录 |
sd | sd表示SCSI设备,hd表示IDE设备 |
a | 硬盘的顺序号,以字母a、b、c……表示 |
1 | 分区的顺序号,以数字1、2、3……表示 |
➂ Linux中使用的文件系统类型
表5 Linux文件系统类型
文件系统类型 | 功能 |
EXT4 | 第4代扩展文件系统,用于存放文件和目录数据的分区 |
SWAP | 交换文件系统,用于Linux系统建立交换分区 |
XFS | 一种高性能的日志文件系统,特别擅长于处理大文件,可支持上百万T字节的存储空间 |
2.管理磁盘及分区
(1)检测并确认新磁盘
➀ 磁盘分区的表示
fdisk -l : 列出当前系统中所有硬盘设备及其分区的信息。
➁ 输出信息
表6 输出信息列表
列表信息 | 功能 |
Device | 分区的设备文件名称 |
Boot | 是否是引导分区。若是,则有"*"标识 |
Start | 该分区在硬盘中的起始位置(柱面数) |
End | 该分区在硬盘中的结束位置(柱面数) |
Blocks | 分区的大小,以Blocks (块)为单位,默认的块大小为1024字节 |
Id | 分区对应的系统 ID 号。例如,83表示Linux中的XFS分区或EXT4分区、82代表交换文件系统、8e表示LVM逻辑卷 |
System | 分区类型 |
(2)规划硬盘中的分区
执行fdisk命令,进入交互操作指令。
表7 交互模式中的常用指令
指令 | 功能 |
m | 获取帮助菜单 |
n | 新建分区 |
p | 查看分区情况 |
d | 删除分区 |
t | 变更分区的类型 |
w | 保存分区操作并退出 |
q | 不保存分区操作并退出 |
3.管理文件系统
(1)创建文件系统
➀ 文件系统在计算机中的作用
表8 文件系统作用
作用 | 功能 |
数据的组织和存储 | 文件系统提供了一种组织数据的结构,能够把文件分为不同的目录,以及把数据存储在物理存储设备上 |
数据的保护 | 文件系统可以通过权限控制机制限制不同用户对文件的访问权限,保证数据的安全性 |
数据的访问 | 文件系统可以提供对存储设备的访问接口,通过这些接口可以访问存储设备中的数据 |
数据的管理 | 文件系统提供了对数据的管理功能,包括文件的复制、移动、删除、重命名等操作 |
高级功能 | 日志记录、快照、压缩等,以提高数据的可靠性和性能 |
➁ mkfs命令的使用
命令格式:mkfs -t 文件系统类型 分区设备
mkfs.文件系统类型 分区设备
➂ mkswap命令的使用
命令格式:mkswap 分区设备
创建swap之前,目标分区应先通过fdisk 工具将分区类型ID 号设为 82
➃ swapon命令的使用
启用新增加的交换分区 : swapon /dev/sdb2
查看每个分区的swap状态信息 : swapon -s
➄ swapoff命令的使用
停用指定的交换分区 : swapoff /dev/sdb2
➅ free命令的使用
free -h : 查看内存并输出使用情况
free -m : 查看总的swap状态信息
(2)挂载文件系统
➀ mount命令的使用
命令格式:mount [-t 类型] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
选项 | 功能 |
-t | 用于指定文件系统类型,通常可以省略,由系统自动识别 |
-o | 挂载参数列表,以英文逗号分隔;如用来描述特殊设备,用loop指定 |
(3)卸载文件系统
➀ umount命令的使用
命令格式:umount [选项] 存储设备目录或者挂载点目录
选项 | 功能 |
-l | 表示解除正在繁忙的文件系统 |
-f | 表示强制 |
(4)设置文件系统的自动挂载
➀ 设备挂载
vim /etc/fstab
/dev/sdb1 /opt xfs defaults 0 0
➁ 设备唯一标志(UUID)挂载
vim /etc/fstab
UUID=“XXX” /data xfs defaults 0 0
➂ 光盘镜像挂载
vim /etc/fstab
/dev/sr0 /mnt iso9660 defaults 0 0 或 /dev/cdrom /mnt iso9660 defaults 0 0
➃ blkid命令的使用
blkid:查询设备的uuid号
(5)查看磁盘使用情况
➀ df [选项]
查看当前系统中挂载的各文件系统的磁盘使用情况:df -hT
选项 | 功能 |
-h | 显示分区的容量单位 |
-T | 显示文件系统的类型 |
-i | 显示分区的inode号码数量 |
二、实验
1.创建2T以下磁盘
(1)lsblk命令查看当前系统中所有的存储设备和它们的挂载点,显示已新增sdb磁盘
(2)fdisk -l命令显示硬盘的详细信息
(3)管理新增磁盘分区
(4)交互式命令选项
(5)lsblk命令查看当前系统中所有的存储设备和它们的挂载点,显示已分区的新增主磁盘sdb1
(6)创建文件系统
(7)挂载磁盘
➀ 设备挂载
输入设备挂载信息
➁ 设备唯一标志(UUID)挂载
blkid查询UUID
编辑文件系统表
输入UUID信息
(8)磁盘新建文件
2.创建SWAP交换文件
(1)lsblk命令查看当前系统中所有的存储设备和它们的挂载点,显示已新增sdc磁盘
(2)管理新增磁盘分区
(3)交互式命令选项
(4)swap类型为82
(5)创建swap文件系统
(6) 启用新增加的交换分区,查看每个分区的swap状态信息
3.创建逻辑分区
(1)交互式命令选项,e为扩展分区
(2)lsblk命令查看当前系统中所有的存储设备和它们的挂载点,显示已新增sdc2扩展分区
(3)交互式命令选项,l为逻辑分区
新增扇区大小需为整数不支持小数,4.9G为4900M
(4)partprobe命令分区不重启
(5) )lsblk命令查看当前系统中所有的存储设备和它们的挂载点,显示已新增sdc5逻辑分区
4.解除挂载分区
(1) lsblk命令查看当前系统中所有的存储设备和它们的挂载点,准备删除分区sdc4
(2)交互式命令选项,d为删除分区,选择删除sdc4
(3)lsblk命令查看当前系统中所有的存储设备和它们的挂载点,显示已删除分区sdc4