Linux磁盘管理——MBR 与 GPT
硬件设备在Linux中文件名
如今IDE 磁盘几乎被淘汰,市面上最常见的磁盘就是SATA和SAS。个人计算机主要是SATA。很多Linux发行版下都将IDE磁盘文件名也都被仿真成 /dev/sd[a-p] ,所以不用太担心磁盘设备文件名的问题。此外, 如果你的机器使用的是跟ISP申请的云端主机,比如阿里云主机,很大程度上是虚拟机。虚拟机磁盘文件名为磁盘文件名为 /dev/vd[a-p]
例题:现有两个SATA磁盘以及一个USB磁盘,主板上面有六个SATA的插槽。两个SATA磁盘分别插在主板上的SATA1, SATA5插槽上, 请问这三个磁盘在Linux中的设备文件名为何?
答:由于是使用侦测到的顺序来决定设备文件名,并非与实际插槽代号有关,因此设备的文件名如下:
SATA1插槽上的文件名:/dev/sda
SATA5插槽上的文件名:/dev/sdb
USB磁盘(开机完成后才被系统捉到):/dev/sdc
磁盘分区
一张磁盘并不是拿过来直接用,需要先分区。磁盘本身有很多属于,sector,cylinder,partion等。我们说cylinder通常是文件系统的最小单位,也就是分区的最小单位。为什么说“通常”呢?因为近来有 GPT 这个可达到 64bit 纪录功能的分区表, 现在我们甚至可以使用扇区 (sector) 号码来作为分区单位。MBR和GPT是目前主流的两种分区方式。
MBR
MBR结构
MBR(Master Boot Record, 主引导记录)。早期的 Linux 系统为了相容于 Windows 的磁盘,以支持 Windows 的MBR的方式来处理boot loader与partion table。boot loader与partion table都放在磁盘的第一个扇区,具体分布如下
partion table仅有64 Bytes容量,primary partion + extend partion最多4个分区,每个分区记录起始cylinder number
extend partion下面可以在划分logic partion,这样总的分区数量就可以>4。当logic partion也不是无限的,上限受OS控制。
primary partion + extend partion最多4个分区,这是磁盘的限制。
extend partion最对一个,这是OS的限制。
primary partion 、logic partion可以格式化,extend partion不可以格式化
MBR缺陷
操作系统无法抓取到 2.2T 以上的磁盘容量!
MBR 仅有一个sector,若被破坏后,经常无法或很难救援。
MBR 内的存放开机管理程序的区块仅 446Bytes,无法容纳较多的程序代码。
GPT
GPT结构
GPT为了处理大硬盘,使用LBA编址。原来MBR占用的第一个sector现在是LBA0。GPT 使用了 34 个 LBA 区块来纪录分区信息!同时与过去 MBR 仅有一的区块,被干掉就死光光的情况不同, GPT 除了前面 34 个LBA 之外,整个磁盘的最后 33 个 LBA 也拿来作为另一个备份。具体就够如下
LBA0 (MBR 相容区块)
与MBR模式相近,前446B还是boot loader,后64B换成一个特殊标记,用于表面此磁盘是GPT格式。
LBA1 (GPT 表头纪录)
纪录分区表本身的位置与大小,备份 GPT 分区 放置的位置, 以及校验码
LBA2-33 (实际纪录分区信息处)
从 LBA2 区块开始,每个 LBA 都可以纪录 4 笔分区纪录,所以在默认的情况下,总共可以有 4^32 = 128 笔分区纪录
MBR优点
GPT 分区没有所谓的primary、extend、logic partion的概念,每个分区都可以视为主分区,都可以格式化。
新版的 Linux 大多支持 GPT 分区表
MBR缺点
在磁盘管理工具上面, fdisk 并不支持 GPT !要使用 GPT 的话,可以使用 gdisk 或 parted。
boot loader方面, grub 第一版并不认识 GPT 喔!得要 grub2 以后才会认识
并不是所有的操作系统都可以读取到 GPT 的磁盘分区,能否读取 GPT 格式又与开机的检测程序(BIOS 或 UEFI)有关
不是所有的硬件都可以支持 GPT 格式
Linux磁盘管理——MBR 与 GPT的更多相关文章
- Linux学习之十九-Linux磁盘管理
Linux磁盘管理 1.相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失 ...
- 【转载】Linux磁盘管理:LVM逻辑卷管理
Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...
- Linux 磁盘管理
Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分 ...
- df、du、fdisk:Linux磁盘管理三板斧的使用心得(转载)
From:http://os.51cto.com/art/201012/240726_all.htm 作者介绍:李洋(博客),博士毕业于中科院计算所.10多年来一直从事计算机网络信息安全研发工作,曾主 ...
- linux 磁盘管理学习笔记
磁盘管理命令:fdisk df du fdisk #查看硬盘分区表 df #查看分区使用情况 du #查看文件占用空间情况lvdisplay #逻辑分区 [1] 李洋.df.du.fdisk:Linu ...
- linux磁盘管理系列-软RAID的实现
1 什么是RAID RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高. R ...
- linux磁盘管理系列-LVM的使用
LVM是什么 LVM是Linux操作系统的逻辑卷管理器. 现在有两个Linux版本的LVM,分别是 LVM1,LVM2.LVM1是一种已经被认为稳定了几年的成熟产品,LVM2 是最新最好的LVM版本. ...
- linux磁盘管理系列三:LVM的使用
磁盘管理系列 linux磁盘管理系列一:磁盘配额管理 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...
- linux磁盘管理系列二:软RAID的实现
磁盘管理系列 linux磁盘管理系列一:磁盘配额管理 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...
随机推荐
- PID:我应该何时计算积分项?
最近看到了Brett Beauregard发表的有关PID的系列文章,感觉对于理解PID算法很有帮助,于是将系列文章翻译过来!在自我提高的过程中,也希望对同道中人有所帮助.作者Brett Beaure ...
- iOS @功能的部分实现思路
需求描述 1. 发布信息时,通过键盘键入@符号,或者点选相关功能键,唤醒@列表,进行选择 2.选择结束后,输入栏改色显示相关内容 3.删除时,整体删除@区块,且不能让光标落在@区块之间 实现步骤 1. ...
- layui父页面执行子页面方法
parent.window[layero.find('iframe')[0]['name']].子页面方法(); layero.find('iframe')[0].contentWindow.子页面方 ...
- eslint 验证vue文件 报错 unexpected token =解决方法
解决方案:.eslintrc更改文件配置 { "extends": [ 'standard' ], "parserOptions": { "parse ...
- Selenium自动化获取WebSocket信息
性能日志 ChromeDriver支持性能日志记录,您可以从中获取域“时间轴”,“网络”和“页面”的事件,以及指定跟踪类别的跟踪数据. 启用性能日志 默认情况下不启用性能日志记录.因此,在创建新会话时 ...
- Java开发笔记(一百三十七)JavaFX的标签
前面介绍了JavaFX的窗口框架,其中舞台.场景.窗格都能与AWT/Swing体系的相关概念一一对应,不仅如此,JavaFX的常见控件也能在Swing中找到相应的控件.比如JavaFX的按钮控件名叫B ...
- vs中web api程序不包含适合于入口点的静态“Main”方法
步骤:选择该项目的属性--应用程序--输出类型--类库
- maven 打包错误 Cannot access central in offline mode
出错的场景是这样的,先是在一台联网的linux机器上下载项目需要的包,linux机器上jdk为1.8 springboot1.5.然后将项目代码和.m2目录拷贝到一台windows机器上,window ...
- SpringCloud之Ribbon负载均衡及Feign消费者调用服务
目的: 微服务调用Ribbon Ribbon负载均衡 Feign简介及应用 微服务调用Ribbon Ribbon简介 1. 负载均衡框架,支持可插拔式的负载均衡规则 2. 支持多种协议,如HTTP.U ...
- npm run脚本传参
1. 脚本上有set设置全局变量 "scripts": { "start": "set REACT_APP_BA=12345 &&am ...