Linux磁盘管理

一.磁盘的物理组成

磁盘的物理组成:
1.圆形的磁盘盘
2.机械手臂,与在机械手臂上的磁盘读取头
3.主轴马达,可以转动磁盘盘,让机械手臂的读取头在磁盘盘上读写数据在这里插入图片描述
在这里插入图片描述在这里插入图片描述

1.磁盘盘

(磁盘主要存储数据是磁盘盘)
磁盘盘的组成:
1.扇区(sector)是最小的物理存储单位,有512bytes和4K两种格式
2.将扇区组成一个圆是磁柱
3.最小分区单位通常为扇区
4.磁盘分区表主要有两种格式,一种是限制较多的MBR分区,一种是GPT格式
5.MBR分区中,第一个扇区最重要,主要存放开机区的MBR和分区表
6.GPT分区表除了分区数量扩充较多之外,支持的磁盘容量超过2TB

2.磁头

磁头:
磁盘的每个盘片的每个有效的盘面都会有一个读写磁头(磁头数=盘面数=盘片个数*2)
在这里插入图片描述

3.盘片

盘片:
硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等

4.盘面

盘面platter
硬盘一般会有一个或多个盘片,每个盘片可以有两个面(Side),即第1个盘片的正面称为0面,反面称为1面;第2个盘片的正面称为2面,反面称为3面…依次类推。每个盘面对应一个磁头(head)用于读写数据。第一个盘面的正面的磁头称为0磁头,背面称为1磁头;第二个盘片正面的磁头称为2磁头,背面称为3磁头,以此类推。盘面数和磁头数是相等的

5.磁道

磁道:
当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道

6.扇区

扇区:
磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,每个扇区可以存放512个字节的信息,磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位
在这里插入图片描述

7.柱面

柱面:
硬盘通常由重叠的一组盘片构成,每个盘面都被划分为数目相等的磁道,并从外缘的"0"开始编号,具有相同编号的磁道形成一个圆柱,称之为磁盘的柱面。磁盘的柱面数与一个盘面上的磁道数是相等的

8.簇

将物理相邻的若干个扇区称为了一个簇。操作系统读写磁盘的基本单位是扇区,而文件系统的基本单位是簇(Cluster)。在Windows下,随便找个几字节的文件,在其上面点击鼠标右键选择属性,看看实际大小与占用空间两项内容,如大小:15字节(15字节),占用空间:4.00KB(4,096字节)。这里的占用空间就是你机器分区的簇大小,因为再小的文件都会占用空间,逻辑基本单位是4K,所以都会占用4K。簇一般有这几类大小4K,8K,16K,32K,64K等。簇越大存储性能越好,但空间浪费严重。簇越小性能相对越低,但空间利用率高。一般文件系统簇的大小为4K

9.CHS

所谓硬盘的CHS,即Cylinder(柱面)、Head(磁头)、Sector(扇区),只要知道了硬盘的CHS的数目,即可确定硬盘的容量
硬盘的容量=柱面数(磁道数)磁头数单磁道扇区数*单个容量扇区大小(一般初始为512字节)

二.磁盘分区核心命令

1.df命令

检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息
-h:以可读性高的显示
-a:显示全部文件系统

2.du命令

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看
-a:显示目录文件的大小 单位kb
-b:显示目录文件的大小 byte
-c:显示目录文件的大小,也显示总和;kb
-s:显示目录总和 kb

3.fdisk命令

(fdisk -l 查看系统的分区详细信息)
在这里插入图片描述
id和System表示的是一个意思,id看起来不太直观,我们要在fdisk一个分区时,通过指定id来确认分区类型;比如7表示的就NTFS分区;这个在fdisk中要通过t功能来指定,83是linux
硬盘分区的表示:在Linux是通过hdx或sdx表示的:
其中*表示的是a、b、c…
另外x表示的数字1、2、3…
hd大多是IDE硬盘;sd大多是SCSI或移动存储;引导(Boot):表示引导分区,在上面的例子中sda1是引导分区
Start(开始):表示的一个分区从Xcylinder(磁柱)开始
End(结束):表示一个分区到Ycylinder(磁柱)结束
(注)利用fdisk磁盘分区需知
MBR: (主引导记录区):
位于整个磁盘的0磁道0柱面1扇区
在总共512字节的主引导扇区中 MBR占446字节 DPT占了64个字节
最后2个是“55”“AA”是分区的结束标志
分区:总共4个分区 最多4个主分区 最多一个扩展分区(注意扩展分区也是一个主分区)(逻辑分区在扩展分区内可以有无数个) 三个主分区加一个扩展分区或四个主分区
利用fdisk 对磁盘进行分区
在这里插入图片描述
在这里插入图片描述
(分完区之后记得更新一下磁盘哦!用命令partx -a 加要更新的磁盘)
在这里插入图片描述
( 更新完后还要格式化才能使用吼!格式化的命令是mkfs,这个命令是什么呢,下面我们就来讲!)

三.文件系统管理工具命令

Inode:权限和属性
Date block:实际数据
Superblock:文件系统的整体信息

1.mkfs命令

(创建文件系统的工具)
-t:指定类型
-b:指定block大

2.fsck命令

(检测及修复文件系统的工具。注意检测前需要先接触挂载哦,umount一下!!)
-s:按照顺序检测
-A:对/etc/fstab中列出的分区进行检查
-a:自动修复
-r:如果有错误,由使用者决定是否修复

3.dumpe2fs命令

dumpe2fs device 显示ext系列文件系统的属性信息

4.tune2fs命令

查看或者修改ext系列文件系统的某些属性 (注意块大小创建后不能修改哦)
-l:查看超级块的内容
-j=ext#:修改文件系统类型
-L LABEL:修改卷标
-m:调整预留空间百分比

5.e2label命令

卷标的查看与设定
查看:e2labeldevice
设定:e2labeldeviceLABEL

6.resize2fs命令

调整文件系统大小,ext系列
-f:强制执行

7.e2fsck命令

磁盘修复,记得检查前先卸载!
-a:自动修复
-b:设定surperblock位置
-B:设定块大小
-c:检查坏道
-C file:检查结果保存到file中
-f:强制检查
-F:检查前清空缓存
-v:显示详细报告
-y:交互式

8.blkid命令

获取文件系统类型
blkid -L LABEL:根据LABEL定位设备
blkid -U UUID:根据UUID定位设备

四.lsof命令

(列出当前系统打开的文件的工具)
-c:显示当前打开的文件
-p:以进程号筛选
-g gid:显示归属gid的进程情况
-i #:列出谁在使用端口

五.RAID磁盘阵列

RAID基本思想:
把好几块硬盘通过一定组合方式把它组合起来,成为一个新的硬盘
阵列组,从而使它能够达到高性能硬盘的要求
常见的raid类型
在这里插入图片描述

1.RAID 0

在这里插入图片描述

2.RAID 1

在这里插入图片描述

3.RAID 5

RAID 5在给每个硬盘分配信息的时候,都会加上校验信息,如果丢失了,就可以恢复,可以理解成2+1+5=8,丢失了哪块,就通过减法得回来 (注意,RAID 5至少需要3块硬盘及以上)
在这里插入图片描述

六.LVM逻辑卷

在这里插入图片描述
首先是实际的物理磁盘及其划分的分区和其上的物理卷(PV)。一个或多个物理卷可以用来创建卷组(VG)。然后基于卷组可以创建逻辑卷(LV)。只要在卷组中有可用空间,就可以随心所欲的创建逻辑卷。文件系统就是在逻辑卷上创建的,然后可以在操作系统挂载和访问

LVM命令管理:

1.pv相关命令

pvcreate:创建PV
pvdisplay:查看PV
pvs:查看PV
pvscan:扫描物理卷
pvremove 移除物理卷
pvmove:将pv中的数据挪移到其他pv中

2.vg相关命令

vgcreate:创建卷组
vgcreate vgname /dev/sd…(divce)
-s: 用来指定PE大小
vgextend:扩容卷组
vgreduce:删除物理卷
vgremove:删除卷组
vgs:查看卷组
vgdisplay:查看卷组
vgrename:重命名卷组名称

3.lv相关命令

lvcreate:创建
-n:指定逻辑卷名称
-L:指定逻辑卷大小 #绝对容量 +# 增量
-l:指定逻辑卷大小 指定使用PE个数
-s:创建快照
-p:设置属性 r
lvextend:扩容
Lvreduce:缩减
lvremove:删除
lvrename:重命名
Lvs:查看
lvdisplay:查看
lvconvert:恢复快照
lv缩减(危险操作):
1、卸载逻辑卷
2、强制检测磁盘剩余空间
3、使用resize2fs缩减文件系统
4、再使用lvreduce命令缩减逻辑卷
5、再挂载使用
文件系统大小需要和逻辑卷大小一致
删除逻辑卷:
1、卸载逻辑卷
2、lvremove删除逻辑卷,删除之前一定要删除掉/etc/fstab中记录的挂载信息
3、vgremove删除卷组
4、pvremove删除物理卷

七.挂载

根文件系统除外的其他文件系统要想要能够被访问,都必须经过“关联”至根文件系统上的某个目录来实现。Vim /etc/fstab此关联操作即挂载,此目录即为挂载点
挂载配置文件:
/etc/fstab文件
磁盘被手动挂载之后都必须把信息写入/etc/fstab这个文件中,否则下次开机重新挂载
原因:因为系统开机时会主动读取这个文件的内容,并根据内容进行挂载。
挂载点:
用于作为另外一个文件系统的访问入口
1、必须事先存在
2、使用未被系统或者其他进程使用的目录
3、挂载点下的原文件会被隐藏

1.mount命令

-r:只读挂载
-w:读写挂载
-n:默认情况下只要挂载或者卸载会同步更新/etc/mtab,-n禁止同步
-t:指明文件系统
-L LABEL:挂载的时候以卷标指明设备
-U UUID:挂载的时候以UUID指明设备
-o:指定挂载选项:

2.umount命令

umount device/directory
正在使用的挂载点是无法被卸载的
查看被那个或哪些进程所占用:
#lsof mountpoint
#fuser -v mountpoint

八.命令实战

首先先新建一块磁盘,在新磁盘sdb上操作!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用fdisk -l就能看到自己新增的磁盘了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值