Linux磁盘管理和文件系统

目录

前言

一、磁盘结构

1.1  硬盘的物理结构

1.2  硬盘的数据结构

1.3  磁盘的接口类型

1.4  MBR与磁盘分区表示

1.4.1主引导区域(MBR:Master Boot Record)

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

1.5   磁盘分区结构

二、文件系统类型

2.1  XFS文件系统

2.2  SWAP ,  交换文件系统

2.3  Linux支持的其他文件系统类型

三、检测并确认新硬盘

3.1  安装新的硬盘步骤

四、管理磁盘和文件系统的命令

4.1 fdisk 命令

4.1.1  格式

4.1.2   交互模式中的常用指令

4.1.3   硬盘的分区情况介绍

4.2  mkfs 命令

4.2.1 格式

4.3  mkswap命令

4.3.1  格式

五、挂载,卸载 文件系统

5.1  mount命令

5.1.1  格式

5.1.2    选项

5.2  umount命令

5.2.1  格式

5.3  df命令

常用选项

5.4   扩展命令

5.4.1  lsblk命令 

5.4.2    blkid命令 

5.4.3   gdisk命令

六、设置文件系统的自动挂载

6.1   /etc/fstab  配置文件

七、总结


前言

学习了这章内容能够更好地让我们了解Linux操作系统里磁盘地结构时什么样,怎么划分分区,

更好地了解磁盘使用地情况。

一、磁盘结构

1.1  硬盘的物理结构

 盘片:硬盘有多个盘片,每盘片2面

 磁头:每面一个磁头

1.2  硬盘的数据结构

扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位

磁道:同一盘片不同半径的同心圆,是由磁头在盘片表面划出的圆形轨迹

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

硬盘的存储容量

容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数(512字节)

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

1.3  磁盘的接口类型

IDE

并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA所取代

SATA

抗干扰性强,支持热插拔等功能,速度快,纠错能力强

SCSI

小型机系统接口,SCSI硬盘广为工作站级个人电脑以及服务器所使用,资料传输时cpu占用率较低,转速快,支持热插拔等

SAS

是新一代的SCSI技术,和SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达 6Gb/s。SATA标准其实是SAS标准的一个子集,二者可兼容,SATA硬盘可以插入SAS主板上,反之不行。

光纤通道

光纤通道磁盘大大提高了多磁盘系统的通信速度。热插拔、高度宽带、远程连接、连接设备数量大是光纤通道的主要特性。

1.4  MBR与磁盘分区表示

1.4.1主引导区域(MBR:Master Boot Record)

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

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

 MBR总共512字节,前446字节是主引导记录,分区表保存在 MBR扇区中的第447-510字节中。

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

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

/dev/sdb1(hda1)中的sdb1(hda1)

dev: 表示硬件文件所在的目录

sd: 表示SCSI设备(常用);   hd :表示IDE设备

a(b):硬盘的顺序号,以字母a、b、c……表示

1:分区的顺序号,以数字1、2、3……表示。主分区从1-4,第一个逻辑分区始终从5开始。

1.5   磁盘分区结构

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

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

扩展分区再分为逻辑分区

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

主启动记录(MBR)磁盘分区支持最大卷为2.2TB,大于2.2T会用到patede;每个磁盘最多有4个

主分区,或3个主分区、1个扩展分区和在扩展分区里面分多个逻辑分区)。

二、文件系统类型

2.1  XFS文件系统

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

高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间。

CentOS 7系统中默认使用的文件系统

注:由于xfs文件系统开启日志功能,所以即便发生宕机也不怕数据遭到破坏,可以在短时间内进行修复

2.2  SWAP ,  交换文件系统

为Linux系统建立交换分区

一般设置为物理内存的1.5~2倍

注:交换分区的作用相当于虚拟内存,能够在一定程度上缓解物理内存不足的问题。交换分区不用于直接储存用户文件和目录的美好数据。

2.3  Linux支持的其他文件系统类型

 FAT16、FAT32、NTFS

 EXT4、JFS......

注:NTFS 是微软公司的专有文件系统,Linux 分区中写入文件数据,需要结合其它辅助软件(如NTFS-3G)。

EXT4:第4代扩展文件系统,用于存放文件和目录数据分区,是Linux 系统中默认使用的文件系统(CentOS7默认使用xfs)。特点是保存有磁盘存取记录的日志数据,便于恢复,存取性能和稳定性方面更加出色。

三、检测并确认新硬盘

3.1  安装新的硬盘步骤

1.在虚拟机设置里面找到硬盘

 2.默认,直接下一步

 

 3.选择添加磁盘的大小

4.查看

四、管理磁盘和文件系统的命令

4.1 fdisk 命令

查看或管理磁盘分区

4.1.1  格式

fdisk   -l   磁盘设备      或     fdisk    磁盘设备

4.1.2   交互模式中的常用指令

m

获取帮助菜单

n

新建分区

p

查看分区情况

d

删除分区

t

变更分区的类型

w

保存分区操作并退出

q

不保存分区操作并退出

案例:

1.查看添加的新硬盘

 2.创建分区

 3.删除分区

4.1.3   硬盘的分区情况介绍

Device(设备):分区的设备文件名称。

Boot:是否是引导分区。若是,则有“*”标识。

Start:该分区在硬盘中的起始位置(柱面数)。

End:该分区在硬盘中的结束位置(柱面数)。

Blocks:分区的大小,以 Blocks(块)为单位,默认的块大小为 1024 字节。

Id:分区对应的系统 ID 号。例如,83表示Linux中的XFS分区或EXT4分区、8e表示LVM逻辑卷。

交换分区是82

System:分区类型。

4.2  mkfs 命令

Make   Filesystem  ,  创建文件系统格式化

4.2.1 格式

mkfs  -t    文件系统类型    分区设备

示例:

1.查看mkfs

2.格式化sdb1 区mkfs.xfs

 3.第二种方法  mkfs  -t   xfs 

4.3  mkswap命令

make  swap ,创建交换文件系统

4.3.1  格式

mkswap   分区设备

示例:

注:lsblk命令:从树形结构查看磁盘分区情况

五、挂载,卸载 文件系统

5.1  mount命令

挂载文件系统,IOS镜像到指定文件夹

5.1.1  格式

mount  -t  类型    存储设备   挂载点目录

 mount   -o  loop  IOS镜像文件   挂载点目录

5.1.2    选项

-t:用于指定文件系统类型,通常可以省略,由系统自动识别

-o:挂载参数列表,以英文逗号分隔;如用来描述特殊设备,用loop指定

示例:

5.2  umount命令

卸载已挂载的文件系统

5.2.1  格式

umount  存储设备位置

umount   挂载点目录

示例:

5.3  df命令

 df命令用来检查文件系统磁盘空间占用情况,使用权限是所有用户

常用选项

-s

对每个Names参数只给出占用的数据块总数

-a

递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数

-k

以1024字节为单位列出磁盘空间使用情况

-x

跳过在不同文件系统上的目录不予统计

-l

计算所有的文件大小,对硬链接文件则计算多次。一i:显示inode信息而非块使用量

-h

以容易理解的格式印出文件系统大小,例如136KB、24MB、21GB

-P

使用POSIX输出格式

-T

显示文件系统类型

示例:

5.4   扩展命令

5.4.1  lsblk命令 

从树形查看磁盘分区

-a :显示所有设备

-b : 以bytes方式显示设备大小

-d :不显示slaves或holders

-D :  print discard capabilities

-e : 排除设备

-f : 显示文件系统信息-h显示帮助信息

-i : use ascii characters only

-m : 显示权限信息

-l : 使用列表格式显示

-n : 不显示标题

-o : 输出列

-P : 使用key="value"格式显示

-r :使用原始格式显示

-t :显示拓扑结构信息

5.4.2    blkid命令 

查看磁盘的UUID号(UUID是唯一的)

-L

通过卷标查找对应的分区

-U

通过UUID查找对应的分区

-s UUID

显示指定设备的UUID(默认显示所有设备)

-s LABEL

显示指定设备的LABEL(默认显示所有设备)

-s TYPE

显示指定设备的文件系统(默认显示所有设备)

-o device

显示所有设备名称

-o list

以列表形式查看详细信息(默认显示所有设备)

5.4.3   gdisk命令

交互模式中的指令 ,用来分区磁盘内存大于2T 的

b: 将GPT数据备份到一个文件c更改分区名称

d :删除一个分区

i :显示分区详细信息

l :列出已知分区类型。此处8200是Linux swap,8300是Linuxfilesystem (对应fdisk的82和83)。还有一个8e00是Linux LVMn增加一个新的分区

o :创建一个新的空白的GPT分区表显示当前磁盘的分区表

q :退出gdisk程宇,不保存任何修改r恢复和转换选项(仅限专家〉

s :排序分区

t :改变分区的类型v验证磁盘分区表

w :将分区表写入裁判并退出(保存并退出)│x额外功能(仅限专家)

? :显示帮助信息

六、设置文件系统的自动挂载

6.1   /etc/fstab  配置文件

包含需要开机后自动挂载的文件系统

vim    /etc/fstab
/dev/sdb1    /opt     xfs    defaults    0    0

第1字段:设备名或设备卷标名。(分区)

第2字段:文件系统的挂载点目录的位置。(挂载点)

第3字段:文件系统类型,如 xfs、swap 等。(文件系统类型)

第4字段:挂载参数,即mount命令“-o”选项后可使用的参数。例如,defaults(默认参数)、rw(可读写)、ro(只读)、noexec(禁用执行程序)。(挂载参数)

第5字段:表示文件系统是否需要 dump 备份(dump是一个备份工具)。一般设为1时表示需要,设为0时将被dump 忽略。(备份)

第6字段:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。根分区应设为 1,其他分区设为 2。(磁盘检查顺序)

输入后正确的格式,wq后重启,写入的两个挂载,会在重启时自动挂载。

案例:

 

七、总结

1.管理磁盘和分区命令 fdisk  ,  gdisk

2.创建文件系统格式化和交换系统空间的 命令 mkfs  , mkswap

3.挂载、卸载文件系统   命令 mount,umount      

4.文件自动挂载用  vim    /etc/fstab   编辑                                                                                                        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值