Linux磁盘管理入门深入解析

简介: Linux磁盘管理学习报告

基础概念

1.硬盘中的概念

  • 磁头:【head】:磁头指的是通过磁性原理读取磁性介质上数据的部件,每个盘片一般有上下两面,分别对应1个磁头,共2个磁头。
  • 磁道:【track】当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。
  • 柱面:【cylinder】:在有多个盘片构成的盘组中,由不同盘片的面,但处于同一半径圆的多个磁道组成的一个圆柱面。
  • 扇区:【sector】磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。硬盘的读写以扇区为基本单位 。
  • CHS:【Cylinder-head-sector,柱面-磁头-扇区】是早期对硬盘驱动器的每一个物理数据块进行编址的一种方法
  • LBA:【Logical Block Address】逻辑区块地址,对是描述计算机存储设备上数据所在区块的通用机制,一般用在像硬盘这样的辅助记忆设备。LBA可以意指某个数据区块的地址或是某个地址所指向的数据区块。

2.分区类型

  • MBR:【Master Boot Record】主引导记录,又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。

主引导记录的组成(512字节,LBA0):启动代码(446个字节)+硬盘分区表(64字节)+结束标志字(2字节)
启动代码:【bootloader】446个字节为操作系统启动需要的数据;

  • 硬盘分区表:【DPT】64个字节表示磁盘的分区信息,由于MBR分区表64个字节的长度限制,最多只能划分4个主分区,或者3个主分区1个扩展分区。当使用扩展分区来划分逻辑分区时,会即扩展分区后生成一个EBR的512字节的扇区,使用类似MBR的方式来表示 逻辑分区,但是EBR前446个字节为空,后64个字节为逻辑分区的分区信息,同样以55AA结束该扇区;

结束标志字:最后2个字节内容为55AA表示扇区结尾。

  • GPT:GPT

GPT即全局唯一标识分区表(GUID Partition Table)是一个实体磁盘的分区表的结构布局的标准。它是可扩展接口(EFI)标准的一部分。由于MBR分区表最大可寻址的存储空间只有2TB这个局限性。CPT就诞生了,CGPT分类64bits给逻辑块地址,这就意味着寻址存储空间达到8ZB。GPT支持最多128个主分区。
GPT=保护性MBR(LBA0)+GPT头(LBA1)+分区表(LBA2 ~ 33)+分区(LBA34 ~ -34)+分区表备份(LBA-2 ~ -33)+GPT头备份(LBA-1)
通常每个逻辑块(LBA)为512字节,每个分区的记录为128字节。负数的LBA地址表示从最后的块开始倒数,−1表示最后一个块。
3.文件系统

  • 文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。
  • 【文件系统类型】:
  • vfat:支持包括一系列相关文件系统 ( VFAT/FAT16/FAT32 ), 这些文件系统针对较旧版本的 Microsoft Windows 开发 , 在大量的系统和设备上受支持
  • 0iso9660: 光盘格式文件系统
  • nfs:网络文件系统
  • ramfs:内存文件系统
  • ext4:rhel6的标准文件系统。它非常强大可靠 , 具有多项可以提高现代工作量处理性能的功能
  • ext2:是常用于 Linux 中的较旧的文件系统。它简单可靠 ,非常适合小型存储设备,但是效率低于 ext4
  • xfs:rhel7的标准文件系统其具备数据完全、性能稳定、扩展性强 ( 8eb-1byte ) 、传输速率高 ( 7G/s )
  • Linux swap: 它是Linux中一种专门用于交换分区的swap文件系统

4.fstab文件

  • /etc/fstab是用来存放文件系统的静态信息的文件,当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。
  • 规定格式:<fs_sepc> <fs_file> <fs_vfstype> <fs_mntops> <fs_freq> <fs_passno>
  • 第1个字段:设备分区
  • 第2个字段:挂载文件路径
  • 第3个字段:挂载分区文件系统类型
  • 第4个字段:挂载参数,参数如下
  • Async/sync 设置是否为同步方式运行,默认为async
  • auto/noauto 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
  • rw/ro 是否以以只读或者读写模式挂载
  • exec/noexec 限制此文件系统内是否能够进行"执行"的操作
  • user/nouser 是否允许用户使用mount命令挂载
  • suid/nosuid 是否允许SUID的存在
  • uesrquota 启动文件系统支持磁盘配额模式
  • groupquota 启动文件系统对群组磁盘配额模式的支持
  • Defaults 同时具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
  • 第5个字段:能否被dump备份命令作用
  • 0 代表不做dump备份
  • 1代表要进行dump备份
  • 第6个字段:是否检验扇区,开机的过程中,系统默认会以fsck检验我们系统是否为完整
  • 0 不要检验
  • 1 1级别进行检验(一般根目录设置为1级别,选择最早检验)
  • 2 1级别检验完成后进行2级别检验

5.crypttab文件

  • /etc/crypttab 文件用于描述 在系统启动过程中创建的加密块设备(加密卷)。
  • 规定格式: [password] [options]
  • 第1个字段:(必须)是加密卷的映射名称, 也就是映射在 /dev/mapper/ 目录下的设备名称。
  • 第2个字段:(必须)是加密卷自身。
  • 第3个字段:(可选)是加密卷的密码文件。 密码文件必须以绝对路径表示,并且其中仅包含用于解开加密卷的密码。
  • 第4个字段:(可选)是逗号分隔的加密卷选项。
相关文章
|
18天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
17天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
1天前
|
存储 NoSQL Redis
Redis入门到通关之数据结构解析-SkipList
Redis入门到通关之数据结构解析-SkipList
|
1天前
|
存储 NoSQL 安全
Redis入门到通关之数据结构解析-动态字符串SDS
Redis入门到通关之数据结构解析-动态字符串SDS
|
1天前
|
存储 NoSQL Java
Redis入门到通关之数据结构解析-Dict
Redis入门到通关之数据结构解析-Dict
|
4天前
|
存储 开发工具 对象存储
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
11 0
|
11天前
|
消息中间件 微服务
RabbitMQ入门指南(四):交换机与案例解析
RabbitMQ是一个高效、可靠的开源消息队列系统,广泛用于软件开发、数据传输、微服务等领域。本文主要介绍了交换机在RabbitMQ中的作用与类型、交换机案例(Fanout交换机、Direct交换机、Topic交换机)等内容。
22 0
|
14天前
|
XML Java 数据格式
从入门到精通:Spring基础注解的全面解析
从入门到精通:Spring基础注解的全面解析
30 2
从入门到精通:Spring基础注解的全面解析
|
14天前
|
算法 Linux 调度
深度解析:Linux内核的进程调度机制
【4月更文挑战第12天】 在多任务操作系统如Linux中,进程调度机制是系统的核心组成部分之一,它决定了处理器资源如何分配给多个竞争的进程。本文深入探讨了Linux内核中的进程调度策略和相关算法,包括其设计哲学、实现原理及对系统性能的影响。通过分析进程调度器的工作原理,我们能够理解操作系统如何平衡效率、公平性和响应性,进而优化系统表现和用户体验。
20 3