Linux基础(二):磁盘分区

news2024/11/19 1:22:13

1.磁盘在Linux中的文件名

SATA接口的磁盘在Linux中名字为/dev/sdx。/dev 几乎是所有外接设备存放的文件夹:
在这里插入图片描述
磁盘在Linux中的文件名是不确定的,比如拿一个U盘插到Linux主机,可能第一次名字为sda,拔插后名字为sdc,这取决于Linux主机识别到磁盘的顺序。

2.分区表

磁盘需要进行分区(就像window里的CDF区),而存放分区信息就有2种格式——MBR和GPT。

2.1 Master Boot Record(MBR)

在这里插入图片描述
在这里插入图片描述
开机管理程序和分区表放在磁盘的第一个扇区(通常为512Byte):446Byte的开机管理程序和64Byte的分区表。
将一个个的柱面在水平方面上铺开,形成下面这张图:
在这里插入图片描述
如上图所示的分区表,则Linux系统的分区为sda1、sda2、sda3、sda4。
在这里插入图片描述
当然也可以不止分四个区:像下图这样的做法
在这里插入图片描述
P1为主分区,P2为延伸分区,L1~L5则为延伸分区切出来的逻辑分区。磁盘的文件名变为了:
在这里插入图片描述
上面是没有sda3和sda4的,因为1~4是给主分区标识用的。
在这里插入图片描述
由于MBR分区每个分区只有16Byte,它能记录的起始和结束位置的大小是有限的,无法处理2.2T以上的磁盘,所以才有下面的GPT格式。

2.2 GUID Partiton Table(GPT)

GPT用逻辑区块地址(LBA)来划分。从0开始编号,如LBA0。GPT 使用了 34 个 LBA 区块来纪录分区信息! 同时与过去 MBR 仅有一的区块, 被干掉就死光光的情况不同, GPT 除了前面 34 个LBA 之外, 整个磁盘的最后 33 个 LBA 也拿来作为另一个备份!一个LBA默认是512Byte。
在这里插入图片描述
(1)LBA0
与 MBR 模式相似的, 这个相容区块也分为两个部份, 一个就是跟之前 446 Bytes 相似的区块, 储存了第一阶段的开机管理程序! 而在原本的分区表的纪录区内, 这个相容模式仅放入一个特殊标志的分区, 用来表示此磁盘为 GPT 格式之意。
(2)LBA1
这个部份纪录了分区表本身的位置与大小, 同时纪录了备份用的 GPT 分区 ( 就是前面谈到的在最后 34 个 LBA 区块) 放置的位置, 同时放置了分区表的检验机制码( CRC32) , 操作系统可以根据这个检验码来判断 GPT 是否正确。
(3)LBA2~33
每个LBA可以记录4个分区,所以总共可以有4*32=128个分区。
(4)LBA34
存储数据的地方
(5)LBA-1~-34
分区数据备份

3.区分磁盘是MBR还是GPT

按“Windows + R”键,在弹出的运行对话框中输入“diskpart”,并按回车键启动diskpart实用程序。
输入“list disk”命令,然后按回车,查看磁盘信息。
在这里插入图片描述
带有一个星号(*)的为GPT磁盘类型。没有星号(*)的为MBR磁盘类型。
一般电脑硬盘都是GPT,U盘有的是MBR,有的是GPT。
fdisk 这个老牌的软件并不认识 GPT 喔! 要使用 GPT 的话, 得要操作类似 gdisk 或者是 parted 指令才行!开机管理程序方面, grub 第一版并不认识 GPT 喔! 得要 grub2 以后才会认识的! 是否能够读写 GPT 格式又与开机的检测程序有关!

4.开机检测程序

开机检测程序有BIOS和UEFI。以BIOS为例,开机检测程序是写入到主板上的一个固件,开机的时候就会自动执行,其作用是分析计算机有哪些存储设备,取得能够开机的硬盘,并且到该硬盘里面去读取第一个扇区的MBR位置/LBA0。446 Bytes的硬盘容量里面会放置最基本的开机管理程序(Boot loader), 此时BIOS就功成圆满, 而接下来就是开机管理程序的工作了。开机管理程序的目的是载入核心文件, 由于开机管理程序是操作系统在安装的时候所提供的, 所以他会认识硬盘内的文件系统格式, 因此就能够读取核心文件, 然后接下来就是核心文件的工作, 开机管理程序与 BIOS 也功成圆满, 将之后的工作就交给大家所知道的操作系统啦!
在这里插入图片描述
(1)BIOS
BIOS则是一个写入到主板上的一个固件,这个BIOS就是在开机的时候, 计算机系统会主动执行的第一个程序了。
对于GPT磁盘来说,由于 LBA0 仅提供第一阶段的开机管理程序码, 因此如果你使用类似 grub 的开机管理程序的话, 那么就得要额外分区出一个“ BIOS boot ”的分区, 这个分区才能够放置其他开机过程所需的程序码! 在 CentOS 当中, 这个分区通常占用 2MB 左右而已。
(2)UEFI
BIOS 其实不懂 GPT , 还得要通过 GPT 提供相容模式才能够读写GPT磁盘,而且 BIOS 仅为 16 位的程序, 在与现阶段新的操作系统接轨方面有点弱掉了! 为了解决这个问题, 因此就有了 UEFI ( Unified Extensible Firmware Interface) 这个统一可延伸固件界面的产生。
与 BIOS 模式相比, 虽然 UEFI 可以直接取得 GPT 的分区表, 不过最好依旧拥有BIOS boot 的分区支持, 同时, 为了与 windows 相容, 并且提供其他第三方厂商所使用的UEFI 应用程序储存的空间, 你必须要格式化一个 vfat 的文件系统, 大约提供 512MB 到 1G左右的容量, 以让其他 UEFI 执行较为方便。
在这里插入图片描述

5.开机管理程序(Boot loader)

Boot loader的功能包括:
①提供菜单: 使用者可以选择不同的开机项目, 这也是多重开机的重要功能;
②载入核心文件: 直接指向可开机的程序区段来开始操作系统;
③转交其他loader: 将开机管理功能转交给其他loader负责。
第三点是为一个磁盘上的多系统设计的:
在这里插入图片描述
在上图中我们可以发现, MBR的开机管理程序提供两个菜单, 菜单一( M1) 可以直接载入Windows的核心文件来开机; 菜单二( M2) 则是将开机管理工作交给第二个分区的开机扇区( boot sector) 。 当使用者在开机的时候选择菜单二时, 那么整个开机管理工作就会交给第二分区的开机管理程序了。 当第二个开机管理程序启动后, 该开机管理程序内( 上图中) 仅有一个开机菜单, 因此就能够使用Linux的核心文件来开机啰。 这就是多重开机的工作情况啦! loader只会认识自己的系统盘内的可开机核心文件, 以及其他loader而已。

6.挂载

Linux系统为树结构,所谓的“挂载”就是利用一个目录当成进入点, 将磁盘分区的数据放置在该目录下; 也就是说, 进入该目录就可以读取该分区的意思。 这个动作我们称为“挂载”, 那个进入点的目录我们称为“挂载点”。 由于整个Linux系统最重要的是根目录, 因此根目录一定需要挂载到某个分区的。 至于其他的目录则可依使用者自己的需求来给予挂载到不同的分区。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2173693.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新160个crackme - 067-CarLitoZ.1

运行分析 需要破解Code PE分析 VB程序,32位,无壳 静态分析&动态调试 使用VB Decompiler分析,发现注册模块需要满足var_18 var_ret_7var_18 abt.Label1.MousePointer 即输入框填入的信息var_ret_7 Mid(var_1C, 6, 1) Mid(var_20, 9, 1…

《Linux运维总结:使用 MongoDB工具备份和恢复mongodb 7.0.14分片集群(方案一)》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、备份说明 1、要使用mongodump备份分片集群,您必须 停止负载均衡器、 停止写入,避免备份的数据出现状态不一致问题。 2、从MongoDB7.0.2开始(也可以从6.0…

net core mvc 数据绑定 《1》

其它的绑定 跟net mvc 一样 》》MVC core 、framework 一样 1 模型绑定数组类型 2 模型绑定集合类型 3 模型绑定复杂的集合类型 4 模型绑定源 》》》》 模型绑定 使用输入数据的原生请求集合是可以工作的【request[],Querystring,request.from[]】, 但是从可读…

芝法酱学习笔记(0.3)——SpringBoot下使用mybatis做增删改查和报表

零、前言 书接上回,我们搭建了windows下的开发环境,并给出了一个hello world级别的多模块SpringBoot项目。 毕竟java后端开发,离不开数据库的操作,为方便后面内容的讲解,这里再做一期铺垫,core模块下新增一…

国际版多语言点赞抖音分享点赞任务平台源码

>>>系统简述: 本系统是一个国际化的点赞、分享任务平台的源代码,特别针对抖音这个短视频社交平台进行了定制。源码支持十二种不同的语言,旨在为用户提供一个全球化的服务环境,促进内容的传播和互动。首页可领取脸书tikt…

如何使用 DomCrawler 进行复杂的网页数据抓取?

在互联网时代,数据是宝贵的资源。无论是市场分析、客户洞察还是内容聚合,从网页中抓取数据都是一项关键技能。Symfony 的 DomCrawler 是一个强大的工具,可以帮助开发者从复杂的网页中提取所需的数据。本文将详细介绍如何使用 DomCrawler 进行…

学习Python的难点分析

一、语法灵活性带来的困惑 缩进规则 Python使用缩进来表示代码块,而不是像其他编程语言(如C或Java)使用大括号。这虽然使代码看起来简洁,但对于初学者来说可能会造成困扰。例如: if True:print("This is insid…

C语言开发基础新手快速入门及精通系列学习教程(系统性完整C语言学习笔记整理)

关注我,一起学编程 前言 作为一名拥有多年开发经验的码农,我的职业生涯涵盖了多种编程语言,包括 C 语言、C、C# 和 JavaScript。在这一过程中,我深刻地意识到扎实的基础对于编程学习的重要性,尤其是对于 C 语言…

React 启动时webpack版本冲突报错

报错信息: 解决办法: 找到全局webpack的安装路径并cmd 删除全局webpack 安装所需要的版本

这条挣钱的路,离我好遥远啊

近日,笔者在发表的《乱篇弹(54)让子弹飞》一文中写道:“ 当然,笔者在《博客中国-狼头长啸的作家专栏》耕耘期间,也赚了一些用以补贴自己养老的‘ 散碎银两’。那么笔者是否可以依照知乎网的‘申请开通权限’…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-28

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-28 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-28目录前言1. Cognitive phantoms in LLMs through the lens of latent variables摘要研究背景问题与挑战创新点算法模型实验效果…

Java项目实战II基于Java+Spring Boot+MySQL的大学城水电管理系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者 一、前言 随着大学城规模的不断扩大和学生数量的急剧增加,大学城内的水电管理面临着前所未有的挑战…

一个月涨粉15万!霸屏某书的“AI奶奶”怎么做?AI副业变现零基础入门教程

大家好,我是灵魂画师向阳 最近,大家可能在小红书刷到过不少“奶奶"账号。这些账号通常都打着人间清醒xxx的名号,比如人间清醒月亮奶奶 人间清醒柒奶奶 等。它们在小红书上的数据都不错,其中,”人间清醒柒奶奶“一…

InfluxDB数据库在Windows中的部署与运行

本文介绍在Windows电脑中,下载、安装、部署并运行InfluxDB数据库服务的方法。 InfluxDB是一个开源的时间序列数据库,专为处理时间序列数据而设计。它最初发布于2013年,目前已被广泛应用于监控、日志记录、物联网、实时分析等领域,…

使用AT command 修改手机APN

文章目录 使用AT command 修改手机APN其他AT command 使用AT command 修改手机APN 首先通过设备管理器查找到手机所使用的串口号。 然后通过putty 等串口连接软件,以telnet的方式连接手机。 连接成功后先,查看手机的 APN: ATCGDCONT可以用于…

AI技术在爱奇艺视频搜索中的应用

当前AI技术已经全面在爱奇艺搜索引擎中落地应用。与传统搜索仅能查找片名不同,爱奇艺的AI搜索功能让用户能够在搜索阶段使用更多模糊信息获得想找的影片。首次将生成式AI技术应用于角色搜索、剧情搜索、明星搜索、奖项搜索和语义搜索五大场景。通过对模糊搜索query的…

木材检测系统源码分享

木材检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

转行自学网安,八个月成功上岸,0基础转行熬过来了_自学网安要多久

目录 转行前的阵痛 我学的专业 寻找新的技术 分享我学习经验 你想学吗? 网络安全零基础到进阶学习路线 转行前的阵痛 转行学网安,最后找到第一份工作,我一共用了八个月。六个半月学习技术,一个半月找到工作。 自学网安到就…

8609 哈夫曼树

### 思路 1. **选择最小权值节点**:在哈夫曼树构建过程中,选择两个权值最小且父节点为0的节点。 2. **构建哈夫曼树**:根据权值构建哈夫曼树,确保左子树权值小于右子树权值。 3. **生成哈夫曼编码**:从叶子节点到根节点…

瓶子类型检测系统源码分享

瓶子类型检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…