联想隐藏分区(联想隐藏分区提取系统)

安装过系统的人都知道,系统必须分区才能安装,比如windows中的C:,D:等等。如果你要问硬盘为什么要分区,我说不出严格的原因。首先,从使用习惯来说,我们不希

安装过系统的人都知道,系统必须分区才能安装,比如windows中的C:,D:等等。如果你要问硬盘为什么要分区,我说不出严格的原因。首先,从使用习惯来说,我们不希望数据杂乱无章的堆积。其次,如果不分区,如何在一个硬盘上使用不同的文件系统(下面讨论)?学术上的说法是:数据安全和性能考虑。

联想隐藏分区(联想隐藏分区提取系统)插图

先说硬盘中最重要的第一扇区,因为整个硬盘的重要信息都在这里:

MBR(Master Boot Record 主启动记录):开机引导程序就在安装在此,占用446byteDPT(Disk Partition table 硬盘分区表):记录硬盘上的分区元信息,占用64byte

MBR是如何工作的?没必要深究。反正就是系统一开始会主动读取数据的地方,从而引导操作系统的启动;DPT要认真讲解。分割的大致意思就像抢土地。但人们更有规律,按照柱面(最小的分区单位)来分配。例如,第一个分区来自柱面1-200,第二个分区是201-500,但三个分区是501-1000...(省略不够无限分配)。

图1图1

图2图2

为什么一直不能分配?技术缸数够了,因为上面说硬盘分区表只有64字节,每个分区记录需要占用16字节,最多只能分成4份。问题来了:我的电脑怎么得了五(c\d\e\f\g)?

其实我说的四个分区就是所谓的主分区。为了支持许多分区,引入了扩展分区的概念。也就是说,可以用DPT中的一条记录来记录扩展分区的信息,然后在扩展分区中连续划分逻辑分区,将逻辑分区的分区信息记录在扩展分区的第一个扇区,这样就可以像链表一样划分多个分区。但是注意,一个分区表中可以有1~4个主分区,但最多只能有一个扩展分区。

图3图3

图4图4

分区表之间是如何关联的?详细来说,分区表是一个单向链表。第一个分区表,也就是位于硬盘第一个扇区的DPT,可以有一列记录扩展分区的起始位置,类似于指针的概念,指向扩展分区(图3)。根据这个记录,我们可以找到扩展分区的一个列0、头1和扇区(CHS),第二个分区表就存储在这个扇区。第二分区表的第一条记录通常指示当前逻辑分区的开始/结束柱面,第二条记录指示下一个逻辑分区的0-head-1扇区(CHS ),第三和第四条记录不包含任何信息(图4)。

请看下图。主引导记录/分区表位于硬盘的第一个分区。基本分区1、基本分区2和基本分区3都是主分区。扩展分区中有两个逻辑分区,每个逻辑分区的第一个扇区是分区表。

分区后系统启动

前面提到的MBR中安装的bootloader有什么作用?

①提供引导菜单选项:用户可以选择引导哪个操作系统,是多重引导功能。

②加载操作系统内核:每个操作系统都有自己的内核,需要一个引导程序来加载。

③转移到其他引导程序:可以将工作转移到其他引导程序进行上述操作。

实际上,引导加载程序不仅可以安装在MBR中,还可以直接安装在每个分区的引导扇区(DBR)中。注意,每个分区(主分区和逻辑分区)都有自己的引导扇区,专用于安装引导加载程序,如上图左侧的“图3分区结构”所示。

系统启动过程

①首先,BIOS启动后,读取硬盘第一扇区MBR中的引导加载程序(可能是windows或linux的grub)。

MBR中的引导程序提供引导菜单,可以选择1)直接加载windows内核2)将工作转移到windows分区的引导扇区的loader,让他自己加载内核3)转移到linux分区的引导扇区,让他加载linux。

③根据用户选择的选项和引导加载程序中记录的分区,在分区表中找到分区柱面号等对应的分区信息,启动内核或分区加载程序。

windows安装时会自动将引导程序安装在windows所在分区的MBR和引导扇区上,不提供任何选项供用户选择。所以如果之前安装了其他操作系统,然后再安装另一个Windows,公共MBR就会被覆盖,原来的操作系统就无法启动了。

如果先安装windows,再安装linux,linux会覆盖MBR,然后让用户选择是否添加windows等其他操作系统的启动项。如果您选择添加它们,那么您将有两个选项供用户在引导时选择。

文件系统

文件系统也是一个大而复杂的话题,我们还是用相对通俗和粗粒度来解释。想象一下我们的文件是如何对应磁盘的扇区的,那么底层的概念跟踪扇区是没有用的,需要更抽象的数据类型或者结构来抽象底层的细节。

文件系统是实现数据存储、层次组织、访问和获取操作的一组抽象数据类型。文件系统是一种机制,用于为用户提供对底层数据的访问。它将设备中的空空间划分为特定大小的块(扇区),一般每个块512字节。

数据存储在这些块中,并且大小被修改为占用整数个块。文件系统软件负责将这些块组织成文件和目录,并记录哪些块分配给了哪些文件,哪些块没有使用。

然而,文件系统不一定只出现在特定的存储设备上。它是数据的组织者和提供者。至于它的底层,可以是磁盘,也可以是其他动态生成数据的设备(比如网络设备)。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/164417.html

发表回复

登录后才能评论