一、硬盘介绍
文件系统是Linux系统的核心,在Linux系统中,一切皆文件。 文件最终是存储在磁盘上,文件的存取,最终是读写磁盘。
1、硬盘的物理结构
每个盘片有两面,两面都可以存储数据。
每个盘面都有一个磁头,用于存取数据。
所有磁头都是固定的,一起做物理移动。但是每次只有一个磁头执行存取数据的任务,选择使用哪个磁头是由系统控制的。磁头间的切换非常迅速,而磁头摆动寻道则比较慢。
磁头摆动,找到要读取数据所在的磁道;盘片通过转动,将数据“送到”磁头下。
磁道: 上以盘片轴心为圆心,不同半径的同心圆称为磁道,磁道不是真正肉眼可看见的一道一道“坑”,而是被磁盘上被磁化的区域,磁道之间有一定的间隙,以免磁道之间磁介质相互影响。
扇区: 每个磁道被等分为若干个弧段(扇区),每个扇区可以存放512个字节的数据。扇区是磁盘驱动器向磁盘读写数据的最小单元。
柱面: 不同盘片半径相同的磁道组成的一个“柱面”。
2、CHS编号
所谓硬盘的CHS,即Cylinder(柱面)、Head(磁头)、Sector(扇区)。每个柱面、磁头、扇区都有自己的编号。
磁头编号: 从上到下,分别为磁头0号,磁头1号......
柱面编号: 最外圈的柱面编号为0,往里依次递增1,2,3.....
硬盘存储容量=磁头数×柱面数×每个磁道扇区数×每个扇区字节数
3、磁盘存储划分
硬盘的第一个扇区(逻辑编号为0)可以说是整个硬盘最重要扇区了,它主要存储两大信息:
主引导分区(Master Boot Record,MBR): 存放引导加载程序,大小为446字节。
分区表(partition table): 记录整块硬盘分区的状态,占64字节,每一个分区信息占16个字节。
分区的最小单位为柱面(Cylinder),也就是说,分区其实就是指定从第几个柱面到第几个柱面属于哪个区。
假设硬盘有400个柱面,平均分为4个区(C、D、E、F盘),则第四个分区F的柱面范围是第301号到第400号柱面。
分区表中,记录的就是就是每个分区的起始柱面号和结束柱面号。因为分区表只有64字节,因此最多只能容纳4个分区的记录(硬盘默认),要想分更多的去,则需要通过扩展分区来创建逻辑分区。
二、Linux文件系统
文件系统的本质:一种方便管理、组织、访问数据的软件。
对于管理来说,主要是磁盘空闲空间的管理
对于组织来说,主要是通过引入文件(inode)、树形目录(dentry)来组织用户的数据。文件包含用户的数据、树形为用户提供了一个对数据进行分类的功能。
对于访问来说,通过目录+文件名的方式进行文件创建、删除、读、写(也就是所谓的增、删、查、改)。
主要有根文件系统、虚拟文件系统、真文件系统(xfs、ext4)、伪文件系统(procfs、devtmpfs、sysfs)。
三、磁盘分区与挂载
磁盘热扫描:cd /sys/class/scsi_host
for i in `ls /sys/class/scsi_host`;do echo "- - -" > ${i}/scan;done
用于查看是否新加磁盘。
1、磁盘分区方式
MBR
主引导记录,支持四个主分区或三主一扩展多个逻辑,每分区最大2TB,兼容性好。
GPT
是GUID分区表(GUID Partition Table)的缩写; 含义为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。 自纠错能力强,一块磁盘上主分区数量不受(4个的)限制,支持大于18EB的总容量, 几乎没有上限,最大支持到128个分区,分区大小支持到256TB。
2、分区命令
2.1 fdisk命令
fdisk - Linux分区表操作工具软件
进入界面,fdisik +需要进入的磁盘路径。

-l 显示系统中已安装的分区表

创建主分区
输入命令n 、进入分区选项、输入p、选择主分区,确定分区号、第一个扇区、最后一个扇区(选择该分区的大小,+具体的大小 M G T)。

创建扩展分区
步骤与上面一致,在选择分区类型时按e,选择扩展分区。

创建逻辑分区
创建好扩展分区后,会出现创建逻辑分区的选项,按下l即可创建,步骤与上面相同。

命令d 可删除分区,默认从后往前删(5、4、3、2、1)

2.2、parted命令

mklabel gpt #定义分区表格式,第一个分区创建时需要设置,其他不需要
#(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于 2TB的磁盘选gpt分
mkpart part1 创建分区名。
File system type? [ext2]? ext3 之后定义分区格式
3、查看与识别命令
3.1、lsblk命令
查看磁盘分区情况。

3.2、partprobe命令
用于重新加载分区信息,如解除挂载,删除分区后进行重新加载。
4、格式化命令
mkfs命令
用于格式化磁盘分区,生成指定的文件系统。格式化后分区中的数据将丢失!!!
-t 文件系统类型
格式化xfs文件系统

格式化ext4 文件系统

mkfs. 与mkfs -t 用法相同。
swap文件系统格式化

5、挂载命令
挂载源: 磁盘分区或者文件系统
挂载点: 文件系统访问的入口,通常是目录。
5.1、mount命令&swapon命令
mount - mount a filesystem,挂载一个文件系统;临时挂载,重启失效!
挂载普通文件系统

sawp文件系统挂载

-o 挂载本地文件,如:iso镜像文件
[root@c2407 ~]# mount -o loop deepin-desktop-community-20.9-amd64.iso /mnt
挂载模拟的块设备文件,用于在存储空间不足时从本地磁盘切取空间用来临时扩充,以满足系统需要。


使用完成后删除不会有任何影响。
5.2、umount命令&swapoff命令
umount - 卸载文件系统
swapoff-卸载swap文件系统
卸载普通文件系统 可直接从挂载点或挂载源进行卸载

swap文件系统卸载

四、LVM逻辑卷
逻辑卷是在基本的磁盘上写了一个软件层,它能够灵活的对底层存储进行
1、概述
运行原理
通过pv来进行实现,先将现有磁盘转换为pv(物理卷),再将pv转换为vg(卷组),在卷组之上进行构筑lv(逻辑卷)。同一逻辑卷可能属于不同的卷组。

1.PV(Physical Volume):物理卷
处于 LVM 最底层,可以是物理硬盘或者分区,整个硬盘,或使用fdisk 等⼯具建⽴的普通分区,包许多默认 4MB 大小的 PE(Physical Extent,基本单元)。
2.PE(Physical Extend):物理区域
PV 中可以用于分配的最小存储单元,可以在创建 PV 的时候制定(默认为 4MB),如 1M, 2M, 4M, 8M, 32M, 64M… 组成同⼀VG 中所有 PV 的 PE大小应该相同。
3.VG(Volume Group):卷组
建立在 PV 之上,可以含有一个到多个 PV,一个或多个物理卷组合而成的整体。
4.LV(Logical Volume):逻辑卷
建立在 VG 之上,相当于原来分区的概念,不过大小可以动态改变。从卷组中分割出的一块空间,用于建立文件 系统。
1.3、挂载流程

2、管理命令
vg pv lv +display
显示卷组,物理卷,逻辑卷的信息。

vg pv lv +scan
简略显示信息

vg pv lv +create
创建卷组,物理卷,逻辑卷

vg lv +extend
对卷组和逻辑卷进行扩容
物理卷扩容xfs文件系统

ext文件系统

对卷组进行扩容
先添加一块硬盘对其进行分区,在进行扩容


3.4、删除lv、vg、pv
顺建倒删,先删逻辑卷,后时卷组,最后时物理卷。

1162

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



