Linux磁盘与文件系统管理

导读:本篇文章讲解 Linux磁盘与文件系统管理,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

本章概要

主要讲述磁盘结构,对磁盘进行分区,各类分区所表示的含义。文件系统是什么,有什么用,swap分区的文件系统。并结合案例实现对磁盘分区、格式化、挂载等操作。

基础资源

CPU资源、内存资源、磁盘资源、I/O资源(input/ouput)、网络资源。

一、磁盘基础

1、磁盘结构概述

磁盘:扇区固定大小,每个扇区4k。磁盘会进行磨损,损失生命周期。

image-20220517212950598

磁盘的物理结构

盘片: 硬盘有多个盘片,每盘片2面,用来存储数据。

磁头: 每面一个磁头,进行读写数据。

硬盘的数据结构

扇区: 盘片被分为多个扇形区域,每个扇区存放512字节(新的硬盘使用4字KB的扇区)的数据,硬盘的最小存储单位。

磁道: 同一盘片不同半径的同心圆

柱面: 不同盘面相同半径构成的圆柱面,由同一半径圆的多个磁道组成。

磁盘容量

硬盘存储容量=磁头数 x 磁道(柱面)数 x 每道扇区数 x 每扇区字节数

可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域。

磁盘接口类型

IDE、SATA、SCSI、SAS、光纤通道。

二、规划硬盘中的分区

1、MBR与磁盘分区表示

1、主引导记录(MBR:Master Boot Record)

  • MBR位于硬盘 第一个物理扇区处

  • MBR中包含硬盘的 主引导程序硬盘分区表

  • 分区表中有4个分区记录区,每个分区记录区占16个字节

每个磁盘会留2048个字节留给引导程序。

2、Linux中将硬盘、分区等设备均表示为文件

虚拟机有虚拟化功能,虚拟化的磁盘不一定与真实磁盘相符。

image-20220517223744212

在linux中,所有硬件设备文件都存在/dev下面。

hd: 表为不同的硬盘类型,SCSI类型称为sd,IDE设备称为hd

a: 表示不同的硬盘,a表示一块硬盘,b表示另一块硬盘

5: 表示该硬盘的不同的分区。

3、分区解释:

分区的意义:方便管理

假如一块500G的磁盘进行分区

默认C盘为主分区,主分区存储一些系统相关的文件。分给100G。

剩下的划分为扩展分区,扩展分区不能直接使用,需要划分为逻辑分区才能进行使用,逻辑分区也就是D、E、F盘等。根据自己需要进行划分。

还会留下一些独立磁盘空间作为SWAP区,SWAP区作用:
平时不会作为存储使用,当内存不够时,会被交换成内存使用,但是内存的速度比磁盘的要快,
SWAP分区作为内存使用的时候回影响程序在内存中的执行速度。

2、磁盘分区结构

  • 硬盘中的主分区数目只有4个

  • 主分区和扩展分区的序号限制在 1 ~ 4

  • 扩展分区再分为逻辑分区

  • 逻辑分区的序号始终从5开始

image-20220517224533237

三、文件系统类型

文件系统有什么用?

当我们向一个文件写入内容时,那这个文件怎么向硬盘中写入数据的?这就需要文件系统,文件系统就帮助把文件内容写入到底层硬件。

或者当我们跨磁盘转存数据时,就需要文件系统去帮忙转存。

XFS文件系统

  • 存放文件和目录数据的分区

  • 高性能的日志型文件系统

  • Centos 7 系统中默认使用的文件系统

SWAP:交换文件系统

  • 为Linux系统建立交换分区

Linux支持的其它文件系统类型

  • FAT16、FAT32、 NTFS、EXT4(有日志功能)、JFS…

四、检测并确认新磁盘

1、查看磁盘信息 : fdisk -l

image-20220517230537029

2、创建磁盘

我现在在虚拟机里面已经创建一个新磁盘(在虚拟机关机的时候创建),创建的磁盘大小为20G。

进行查看磁盘信息

image-20220517233704683

3、进行磁盘分区

image-20220517233948790

交互步骤

按m会出现一些指令说明,按照对应的执行进行交换

指令 说明
d 删除一个分区
l 显示已知的分区类型,其中82位linux的swap分区,83位linux分区
m 显示帮助菜单
n 增加一个新分区
p 显示磁盘当前的分区表
q 退出fdisk程序,不保存任何修改
t 改变一个分区的系统号码
w 保存修改结果并退出fdisk程序

进行主分区
image-20220518090454712
image-20220518090628230
进行主分区2分区
image-20220518090752917
image-20220518090838863

进行扩展分区分区(扩展分区的的序号也在1 ~4,和主分区一样)

image-20220518091035456

image-20220518091159124

进行逻辑分区分区(因为扩展分区不能使用,所以需要划分为逻辑分区)

image-20220518091425997
image-20220518091600894

截止上面操作,已分好2个主分区,1个扩展分区,1个逻辑分区,现在将一个主分区修改成扩展分区。

image-20220518091839496

将分区进行保存

image-20220518091916132

使用 fdisk -l 进行查看所有磁盘分区

image-20220518092745090

4、格式化分区

格式化命令:mkfs -t xfs /dev/sdb1 或者 mkfs.xfs /dev/sdb1

查看分区简要类型:lsblk

image-20220518101308214

5、挂载

概念:就是将新分区挂载在某个目录下面,使得目录可以有自己的分区大小,然后通过xfs文件系统向磁盘中写入数据。

查看磁盘的挂载信息:df -hT(-h:友好显示,-T:显示文件类型)

image-20220518101403928

临时挂载

挂载命令:mount

解挂载命令:umount

重启后消失

永久挂载

将磁盘分区的位置在存储在 /etc/fstab(fs表示文件,tab表示系统)

查看磁盘分区在系统中的位置:blkid /dev/sdb1

image-20220518102045337

/etc/fstab 文件内字段的意思

字段 解释
第一个字段UUID 设备名或设备卷标名
第二个字段 文件系统的挂载点目录的位置
第三个字段 文件系统类型,如:XFS,Swap等
第四个字段 挂载参数,即mount命令“ -o ”选项可使用的参数,例如:defaults默认,rw只写,ro只读,noexec禁用执行程序
第五个字段 表示文件系统是否需要dump备份,1表示需要,0表示不需要
第六个字段 该数字决定在系统启动时进行磁盘检查顺序。0表示不检查,1表示有限检查,2表示其次检查

挂载之后,不会立即生效,需要进行刷新

刷新:mount -a

image-20220518102721449

五、创建swap交换分区文件系统

意义: swap交换分区的作用,就是当运行内存不够时,可以从swap分区中获取一定的内存进行使用,但是swap交换分区毕竟是硬盘上面的区域,运行速度远不及内存。所以在跑一些对运行速度要求很高的程序,建议不要开启swap分区功能,可能会导致程序崩溃。

先格式化: mkfs.xfs /dev/sdb2

创建swap分区: mkswap  /dev/sdb2

开启swap: swapon   /dev/sdb2 

关闭swap:swapoff   /dev/sdb2

关闭所有swap分区: swapoff   

显示已开启的分区:swapon

查看分区状态信息:swapon -s

image-20220518113047980

查看内存和swap的状态信息: free -m

image-20220518113350020

六、总结

1、磁盘概念

主要的部分在于①扇区的存储②磁盘磨损

2、介绍分区的概念

①主分区

②扩展分区

③逻辑分区

④swap概念和用法(内存交换的场景)

3、添加一块盘(/dev/sdb)

①sd表示磁盘类型

②b第几块磁盘

③数字:表示第几块分区

④主分区最多有4个

⑤逻辑分区从5开始

⑥使用df -hT 查看详细挂载信息

4、进行分区、格式化、挂载

分区: 划分了主分区(83)、扩展分区(5)、逻辑分区(83)、swap分区(82)

格式化: 格式化为xfs格式和swap格式,命令:mkfs.xfs /dev/sdb1 或者 mkfs -t xfs /dev/sdb1

挂载: mount(临时挂载)、永久挂载

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75066.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!