Linux操作系统磁盘管理(一)

一、硬盘介绍

文件系统是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

顺建倒删,先删逻辑卷,后时卷组,最后时物理卷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值