mbr

什么是MBR

匿名 (未验证) 提交于 2019-12-03 00:02:01
MBR的定义 MBR(Main Boot Record)主引导记录是位于磁盘最前边的一段引导代码,由磁盘操作系统(DOS)在对磁盘初始化时产生,负责磁盘操作系统(DOS)对磁盘进行读写时磁盘分区合法性的检查以及磁盘分区引导信息的定位。 MBR相关介绍 包含MRB主引导记录的扇区称为主引导扇区。 由于这一扇区承担有不同于磁盘上其他普通存储空间的特殊管理职能,作为管理整个磁盘存储空间的一个特殊存储空间,它不属于磁盘上的任何分区,因而分区内的格式化命令不能清除MBR主引导记录的任何信息。 主引导扇区占512个字节。 主引导扇区由三个部分组成: 1.主引导记录(MBR)(占446个字节) 2.磁盘分区表(DPT)(DiskPartitionTable)(占64个字节) 3.结束标志(占2个字节) 注意 磁盘的主引导记录(MBR)是不属于任何一个操作系统的。 磁盘的主引导记录(MBR)不能用操作系统提供的磁盘操作命令来读取它。 可以用ROM-BIOS中提供的INT13H的2号功能来读取主引导扇区的内容。 可以用软件工具Norton8.0中的DISKEDIT.EXE来读取主引导扇区中的内容。 参考 百度百科 来源:博客园 作者: 迹流 链接:https://www.cnblogs.com/creasing/p/11504063.html

MBR主分区拓展分区逻辑分区介绍

匿名 (未验证) 提交于 2019-12-02 23:51:01
背景 主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。 MBR 位于硬盘的 0 磁头、0 柱面、1 扇区,大小为 512 字节。它里面包含着操作系统里的分区信息。现在,我就简单介绍怎么从MBR作为入口点,获取系统的主分区、拓展分区以及逻辑分区。 文章来源: https://blog.csdn.net/demongwc/article/details/85276461

GPT概述

匿名 (未验证) 提交于 2019-12-02 23:43:01
全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。它是可扩展固件接口标准的一部分,用来替代BIOS中的主引导记录分区表。 传统的主启动记录 (MBR) 磁盘分区支持最大卷为 2.2 TB (terabytes) ,每个磁盘最多有 4 个主分区(或 3 个主分区,1 个扩展分区和无限制的逻辑驱动器)。 与MBR 分区方法相比,GPT 具有更多的优点,因为它允许每个磁盘有多达 128 个分区,支持高达 18 千兆兆字节 (exabytes,1EB=10^6TB) 的卷大小,允许将主磁盘分区表和备份磁盘分区表用于冗余,还支持唯一的磁盘和分区 ID (GUID)。 与 MBR 分区的磁盘不同,GPT的分区信息是在分区中,而不象MBR一样在主引导扇区。为保护GPT不受MBR类磁盘管理软件的危害,GPT在主引导扇区建立了一个保护分区 (Protective MBR)的MBR分区表,这种分区的类型标识为0xEE,这个保护分区的大小在Windows下为128MB,Mac OS X下为200MB,在Window磁盘管理器里名为GPT保护分区,可让MBR类磁盘管理软件把GPT看成一个未知格式的分区,而不是错误地当成一个未分区的磁盘。另外,GPT 分区磁盘有多余的主要及备份分区表来提高分区数据结构的完整性。 在MBR硬盘中,分区信息直接存储于主引导记录

关于重装系统的认知更新

匿名 (未验证) 提交于 2019-12-02 23:38:02
声明:文中有部分内容参考自网络(如百度百科),仅供交流学习使用,不做商用;转载请注明来源。 -------------------------------------------------------------------------------------------------------------------------------------- 几年前在学校经常折腾装系统时,可能由于大多数都是旧电脑,再加上UEFI + GPT模式普及率可能没有现在这么高,所以都是基于BOIS + MBR方式进行系统安装,似乎也没出现过什么幺蛾子。因此,我对安装系统的认知和技术水平仍停留在了传统的BOIS + MBR组合……直到最近几天,自己想在一台配置了SSD、本机正常运行着WIN10的新电脑上再次安装一个WIN7系统时,竟然发现玩不转了,可谓跌了跟头碰了壁,前后浪费了有一天时间才弄清原委。我觉得,自己几年前的搞机知识和认知已经落后于时代了,因此绝对有必要更新一下。 一、系统启动方式 BOIS:传统的系统启动方式 BIOS是英文"Basic Input Output System"的 缩略词 ,直译过来后中文名称就是"基本输入输出系统"。在 IBM PC兼容系统上,是一种业界标准的 固件 接口 。BIOS是 个人电脑 启动时加载的第一个软件。其实,它是一组固化到 计算机 内 主板

Archlinux安装总结

匿名 (未验证) 提交于 2019-12-02 21:56:30
Archlinux安装总结 一、引导 1、BIOS与UEFI root@archiso ~ # ls /sys/firmware/efi/efivars ls: cannot access '/sys/firmware/efi/efivars': No such file or directory 出现“No such file or directory”表明为BIOS引导。 BIOS 是英文"Basic Input Output System"缩写,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 ps :BIOS无法识别GPT分区,是个误区 BIOS识别硬盘本身和采取何种分区格式方式是没有任何关系。无论MBR分区还是GPT,只有在访问数据加载读写进程之后这些分区方式才有意义,不然对于BIOS来说它就是一块硬盘,BIOS引导是通过读取MBR(主引导记录,位于硬盘的第一个数据块)的内容,这里要明确“MBR”和“MBR分区方式”是两个不同的概念,通过GPR分区方式后,也会在硬盘第一个数据块中读取引导记录,这个块被成为“PMBR”。 2、MBR分区和GPT分区 MBR分区 "Master Boot Record"缩写,分区信息保存到磁盘的第一个扇区(MBR扇区

Write MBR Code

末鹿安然 提交于 2019-12-02 19:36:29
I am an electrical engineer who has recently discovered the need to modify the code in the MBR. Basically I need the ability to execute code on the HDD before, the OS starts up and takes over. I fully understand that this will need to be written in Assembly and given the 446 bytes or so of code space in the MBR I just expect to call other code outside of the MBR. My question is what's the best way to write into the MBR ? If I want to alter the MBR of lets say disk HDD_1... Is it better to slave HDD_1 into another machine and then write to it, or write to it directly (outside of windows) in the

开机流程介绍

我只是一个虾纸丫 提交于 2019-12-01 17:43:17
开机流程: 计算机中有BIOS与CMOS两个东西, CMOS是记录各项硬件参数且嵌入在主板上面的储存器,BIOS则是一个写入到主板上的一个韧体( 韧体就是写入到硬件上的一个软件程序)。这个BIOS就是在启动的时候,计算机系统会主动运行的第一个程序了! BIOS可以设置计算机中的硬件设备,我们以硬盘为例,BIOS会依据使用者的配置去取得能够启动的硬盘,并且到该硬盘里面去读取第一个磁区的MBR位置。 MBR占据446bytes的硬盘容量,其中放置了引导加载程序,而接下来就是MBR内的引导加载程序的工作了。 引导加载程序的目的是加载内核文件,由于引导加载程序是操作系统在安装的时候所提供的,所以它认识硬盘内的文件系统格式,因此就能够读取内核文件,然后接下来就是内核文件的工作,操作系统也就成功启动! 流程简述: BIOS ==> MBR ==> 引导加载程序 ==> 内核文件 1、BIOS:启动主动运行的韧体,会认识第一个可启动的装置。 2、MBR(主引导记录):第一个可启动装置的第一个磁区内的主要启动记录区块,内含启动管理程序。 3、启动管理程序(boot loader):可读取核心文件来运行的软件;grub(面向linux中)是最主流的boot loader。 4、核心文件:开始操作系统的功能。 MBR位于主引导扇区(即:0磁头0柱面的第一扇区),共有446bytes。

MBR和GPT分区

佐手、 提交于 2019-12-01 12:35:58
MBR是传统的分区表类型,最大缺点是不支持容量大于2T的硬盘。GPT则弥补了MBR这个缺点,最大支持18EB的硬盘,是基于UEFI使用的磁盘分区架构。 其中,目前所有的Windows系统均支持MBR,但GPT却只有64位系统才能支持。 此外,BIOS只支持MBR引导系统,而 GPT仅支持UEFI引导系统 。所以,现在电脑的主板大多采用BIOS集成UEFI,或UEFI集成BIOS的方式达到同时兼容MBR和GPT引导系统的目的。 由于GPT引导系统的方式与MBR不同,所以我们在安装系统时,才面临需要手动开启UEFI,或是将其设置成Legacy模式等方式加以解决。 至于BIOS+MBR和UEFI+GPT两个组合可以直接无损转换,可以用DiskGenius这款软件就能实现。 来源: https://www.cnblogs.com/emanlee/p/11685971.html

linux分区表被破坏,不用怕

岁酱吖の 提交于 2019-12-01 10:04:18
我接下要说的只适应于MBR分区,如果是GPT分区的请略过。 大家都知道MBR分区的0扇区0磁道是有特殊的功用; 前446个字节是启动的引导记录,后64个字节为磁盘的分区记录,最后的2个字节为磁盘结束的标志位55aa。 那意味着我破坏了后64个字节那系统引导完就找不到分区了,直接导致无法启动系统,那我们来搞破坏吧; 下面就是0磁道0扇区的512个字节; [root@CentOS_7 script]# hexdump -C /dev/sda -n 512 00000000 eb 63 90 10 8e d0 bc 00 b0 b8 00 00 8e d8 8e c0 |.c..............| #省略 00000160 61 ff 26 5a 7c be 80 7d eb 03 be 8f 7d e8 34 00 |a.&Z|..}....}.4.| 00000170 be 94 7d e8 2e 00 cd 18 eb fe 47 52 55 42 20 00 |..}.......GRUB .| 00000180 47 65 6f 6d 00 48 61 72 64 20 44 69 73 6b 00 52 |Geom.Hard Disk.R| 00000190 65 61 64 00 20 45 72 72 6f 72 0d 0a 00 bb 01 00 |ead.

Detect GPT and MBR partitions with Powershell

我的梦境 提交于 2019-11-30 17:27:59
问题 Is there a way to tell if a disk has a GPT or an MBR partition with powershell? 回答1: Using WMI gwmi -query "Select * from Win32_DiskPartition WHERE Index = 0" | Select-Object DiskIndex, @{Name="GPT";Expression={$_.Type.StartsWith("GPT")}} Using Diskpart $a = "list disk" | diskpart $m = [String]::Join("`n", $a) | Select-String -Pattern "Disk (\d+).{43}(.)" -AllMatches $m.Matches | Select-Object @{Name="DiskIndex";Expression={$_.Groups[1].Value}}, @{Name="GPT";Expression={$_.Groups[2].Value -eq