首页 > 系统相关 >linux随笔系列5----磁盘分区

linux随笔系列5----磁盘分区

时间:2023-08-02 17:56:01浏览次数:49  
标签:区块 纪录 分区 ---- 分区表 linux GPT 磁盘 磁盘分区

MBR

磁盘的第一个扇区特别重要,记录了整个磁盘的重要信息,一般为512byte

第一个扇区一般有两个数据:

  • 主要启动记录区:安装开机管理程序的地方(446bytes)

  • 分区表:记录整颗硬盘分区的状态(64bytes)

 

一个分区表需要16bytes,仅能记录四组,所以有一个分区为延伸分区,即四个分区一般为三个主要分区和一个延伸分区。不支持大于2TB的分区。

GPT

 

  • LBA0 (MBR 相容区块)

与 MBR 模式相似的,这个兼容区块也分为两个部份,一个就是跟之前 446 bytes 相似的 区块,储存了第一阶段的开机管理程序! 而在原本的分区表的纪录区内,这个兼容模式仅 放入一个特殊标志的分区,用来表示此磁盘为 GPT 格式之意。而不懂 GPT 分区表的磁盘 管理程序, 就不会认识这颗磁盘,除非用户有特别要求要处理这颗磁盘,否则该管理软件 不能修改此分区信息,进一步保护了此磁盘喔!

  • LBA1 (GPT 表头纪录)

这个部份纪录了分区表本身的位置与大小,同时纪录了备份用的 GPT 分区 (就是前面谈到 的在最后 34 个 LBA 区块) 放置的位置, 同时放置了分区表的检验机制码 (CRC32),操 作系统可以根据这个检验码来判断 GPT 是否正确。若有错误,还可以透过这个纪录区来 取得备份的 GPT(磁盘最后的那个备份区块) 来恢复 GPT 的正常运作!

  • LBA2-33 (实际纪录分区信息处)

从 LBA2 区块开始,每个 LBA 都可以纪录 4 笔分区纪录,所以在默认的情况下,总共 可以有 4*32 = 128 笔分区纪录喔!因为每个 LBA 有 512bytes,因此每笔纪录用到 128 bytes 的空间,除了每笔纪录所需要的标识符与相关的纪录之外,GPT 在每笔纪录中分别 提供了 64bits 来记载开始/结束的扇区号码,

  • LBA -34 --1

备份分区,备份前面的

标签:区块,纪录,分区,----,分区表,linux,GPT,磁盘,磁盘分区
From: https://www.cnblogs.com/hallnakulaos/p/17601375.html

相关文章

  • @Transactional 注解下,事务失效的七种场景
    1、异常被捕获后没有抛出当异常被捕获后,并且没有再抛出,那么deleteUserA是不会回滚的@Transactionalpublic void deleteUser() {    userMapper.deleteUserA();    try {        int i = 1 / 0;        userMapper.deleteUserB();    } ca......
  • 过滤器拦截器,Interceptor+Filter 理解
    在我们springMVC项目中,一个客户端请求到达DispatcherServlet前会依次经过过滤器(Filter)和拦截器(Interceptor),所以有必要了解下过滤器和拦截器分别做了啥以及项目中该如何配置。 一.Filterpackagejavax.servlet 1.三个方法1.1init():初始化参数,在创建Filter调用,当我......
  • sudo su - postgres 是什么意思?
    解释PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户。从root用户切换为postgres用户命令为supostgres,但是这样切换用户会导致该用户的权限很低,所以使用sudosupostgres设置postgres用户拥有部分root用户权限。另外使用-可以在切换的同时进入到......
  • mybatisplus 查询结果排除某字段实现
    数据有Test表,表里有id,name,ip_address,last_time四个字段通常查询写法,返回结果会把id,name,ip_address,last_time四个字段都返回publicListselectList(Testtest){Listlist=testMapper.selectList(newQueryWrapper<>(test))returnlist;}现在想排......
  • SVN服务器地址变更,本地如何更新同步
    原链接:https://www.dandelioncloud.cn/article/details/1599737890081030146最近公司搬迁了,换了一个新的办公室今天开发的时候发现一个问题:之前从svn拉到本地的项目需要更新代码提交到svn上。但是这个本地的项目的svn地址还是旧的现在地址以及改变了SVN服务器地址变更,本地如何......
  • python3 番外篇之Linux环境安装问题
    问题一、Linux主机openSSL版本较老[root@zabbix-serveralertscripts]#python3feishu.pyTraceback(mostrecentcalllast):File"feishu.py",line3,in<module>importrequestsFile"/usr/local/python3.8/lib/python3.8/site-packages/reque......
  • NodaTime生成指定时区的时间
    最近遇到需要进行时区转换和获取/生成指定时区时间的需求。但网上大部分例子都是通过UTC时间或者DateTime.NtcNow或DateTime.Now实现的。但如果和第三方对接会出现对方只提供当地非当前时间且没带时区,这时候这些例子都不太满足需求,所以研究了一下用NodaTime来解决这个问题。代码......
  • Java实践项目 - 商品分类
    Smiling&Weeping----好想回到那个拉钩许诺的年代 1.1商品分类的思路:一次性查询三级分类(一级为美味麒麟榜,二级为闭眼入,第三级为商品)优点:只需要一次查询,根据一级分类显示二级分类是响应较快缺点:数据库查询效率较低,页面首次加载速......
  • CTFer成长记录——CTF之Web专题·极客大挑战—Upload
    一、题目链接https://buuoj.cn/challenges#[%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98%202019]Upload二、解法步骤  本题是一个文件上传题目,先测试是黑名单还是白名单:随便上传一个文件,提示:  看来只能上传图片类型,这个时候我们bp抓包并且修改包中的content字段,将其改......
  • ubuntu20.04 的 jetson设备命令行设置静态ip
    参考:https://github.com/f1tenth/f1tenth_doc/blob/stable/getting_started/software_setup/optional_software_nx.rst查看网口设备ifconfig#查看ip地址nmclid#查看网口设备nmclicshow#展示网口设备对应的名字修改eth0的ipsudonmclicmodWired\co......