AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[mbr](computer)

Martin Hope
james
Asked: 2025-01-31 21:27:39 +0800 CST

如何通过查看原始字节来区分 MBR 和 GPT?

  • 9

我有一个 512B 的标头,我知道它要么是 MBR,要么是像保护性 MBR 这样的假 MBR。通过查看它们的原始字节,我如何识别它们?例如

fab800108ed0bc00b0b800008ed88ec0fbbe007cbf0006b90002f3a4ea21060000bebe
073804750b83c61081fefe0775f3eb16b402b001bb007cb2808a74018b4c02cd13ea00
7c0000ebfe000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000069d0e83000000020210083fec2ff00
0800000060f62400fec2ff07fec2ff0068f62400684552000000000000000000000000
000000000000000000000000000000000000000055aa
mbr
  • 1 个回答
  • 328 Views
Martin Hope
Kvothe
Asked: 2023-09-24 06:24:51 +0800 CST

“选定的启动设备失败。请按任意按钮重新启动”。从 Windows 动态驱动器转换回来后,gdisk 显示具有 GPT 和 MBR 的磁盘

  • 5

当尝试从我的 SSD(其中包含我的 Arch Linux 分区)扩展分区时,Windows 将其转换为动态驱动器,这搞乱了我的 GRUB 启动,因为显然 Linux 无法读取动态驱动器。我按照几篇文章的建议,使用傲梅分区助手恢复到简单的驱动器。

然而,它似乎弄乱了分区表,因为我仍然无法启动到 GRUB,并且当从可启动 USB 进行检查时,gdisk 显示 MBR 和 GPT 分区表可用。以下是 gdisk 的所有输出:

磁盘信息:

[[email protected] ~]$ sudo gdisk /dev/nvme0n1
GPT fdisk (gdisk) version 1.0.9.1

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: present

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT

主引导记录:

Disk /dev/nvme0n1: 1953525168 sectors, 931.5 GiB
Model: Samsung SSD 970 EVO Plus 1TB            
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 1A0E603E-51F0-4487-B502-11E625DF814E
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 211840366 sectors (101.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1      1426096128      1427144703   512.0 MiB   0700  Microsoft basic data
   2      1427144704      1741717503   150.0 GiB   0700  Microsoft basic data
   5           32768      1426096126   680.0 GiB   0700  Microsoft basic data

通用时间:

Disk /dev/nvme0n1: 1953525168 sectors, 931.5 GiB
Model: Samsung SSD 970 EVO Plus 1TB            
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): A9089CC8-91CB-4A00-AB2F-F39D643718A8
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 8-sector boundaries
Total free space is 211807631 sectors (101.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34            2081   1024.0 KiB  4201  LDM metadata partition
   2            2082           32767   15.0 MiB    0C01  Microsoft reserved ...
   3           32768      1426096127   680.0 GiB   4200  LDM data partition
   4      1426096128      1427144703   512.0 MiB   EF02  
   5      1427144704      1741717503   150.0 GiB   8300  

看起来 GPT 表是我转换回简单卷之前的,因为它像以前一样包含 LDM 数据。MBR 表在磁盘转换为动态之前的分区分布方式是正确的,但所有分区都显示为 Microsoft 基本数据,因此我不确定是否应该回滚到该分区。

打开gparted驱动器时看起来不错,150Gb 分区甚至显示使用 ext4 文件系统(gparted 屏幕截图),这是正确的,我什至可以从命令行安装它,但是,我无法从可启动的文件管理器 GUI 安装它们。事实上,我无法通过 GUI 从该驱动器安装任何分区。GRUB 似乎在某些步骤中也已损坏,因为当我选择该启动分区时,我的 PC 启动到“选定的启动设备失败。按任意按钮重新启动”。我仍然可以启动到 Windows,因为它安装在另一个驱动器中。另外,除了这个之外的每个磁盘都有一个 GPT 分区表,在我弄乱 Windows 动态驱动器之前,我不确定这个是 GPT 还是 MBR。

我不知道在这里该怎么做,有没有办法恢复我的旧分区表而不丢失任何数据?

注意:我在 Windows 10 的双启动上使用 Arch Linux (EndeavourOS)。

编辑 1:转换回简单驱动器后,我的 arch 分区在 Windows 资源管理器和分区管理器中都是可见的(但当然无法访问),它显示为 RAW。

mbr
  • 2 个回答
  • 52 Views
Martin Hope
Roman Toasov
Asked: 2023-06-17 20:30:04 +0800 CST

系统分区使用 MBR 而不是 GPT

  • 4

我真的厌倦了没有 linux 启动 cd 可以与 Windows 10 GPT 分区一起使用的事实,我正在考虑简单地使用 MBR 而不是我的操作系统分区和其他分区,这是个好主意,性能明智吗?

mbr
  • 1 个回答
  • 31 Views
Martin Hope
Barné Lighthead
Asked: 2022-07-25 22:26:40 +0800 CST

Fdisk 输出看似荒谬的 CHS 值

  • 7

采用以下 fdisk 输入:

o # Create DOS/MBR partition table.
n # Create new partition.
    p # Partition type
    1 # Partition ID
    2048 # Starting sector
    +4M # Ending sector
t # Assign said partition to a FAT12 filesystem.
    1 # FAT12 filesystem.
a # Mark said partition as bootable.
w # Write partition table.

现在,让我们看一下 MBR,特别是分区条目(分区条目从0x80第一行末尾附近开始)。

000001b0: 0000 0000 0000 0000 4a2f 9087 0000 8020  ........J/.....
000001c0: 2100 01a2 2200 0008 0000 0020 0000 0000  !..."...... ....
000001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001f0: 0000 0000 0000 0000 0000 0000 0000 55aa  ..............U.

根据 MBR 部分条目的布局(在此处和此处给出),我们可以从中收集 CHS 元组的值是0x20、0x21、0x00。

0x20相当简单:它相当于第 32 个头。

0x21包含起始扇区和起始柱面。0x21-> 0b00100001,给出33扇区,柱面的第 8 位和第 9 位导致0( 0b00)。

结合0b00(来自0x21)和的圆柱体位0b00000000,我们得到0b0000000000圆柱体。总而言之,我们最终的起始磁头为32,起始扇区为33,起始柱面为0。

当我尝试通过 BIOS 中断加载此 CHS 时,它抱怨 CHS 无效(我可以正常读取其他扇区)。我认为这是因为头部是 32;毕竟,你为什么会有一个 16 盘片的硬盘呢?

tl;博士

Fdisk 输出带有 CHS 值的 MBR。

我的问题是我是否误解了 CHS 值是如何编码到分区条目中的,或者这是否是 fdisk 的一个怪癖。

partitioning mbr
  • 1 个回答
  • 375 Views
Martin Hope
gatorback
Asked: 2022-02-02 18:31:14 +0800 CST

“高级选项”无法返回“命令提示符”

  • 5

根据将 Windows 10 从 BIOS 转换为 UEFI。该程序要求调用“高级选项”下的命令提示符,以便从命令行调用“mbr2gpt /validate

  1. 按 Win + X 从 Windows 的高级启动访问命令提示符。

  2. 转到“关闭或注销”,然后在按住 Shift 键的同时单击“重新启动”按钮。

  3. 上述操作会将您的系统重新引导至“高级启动”屏幕。

  4. 转到“疑难解答->高级选项”,然后选择“命令提示符”选项。

说明表明我应该看到:

在此处输入图像描述

当我执行第 4 步时,我没有看到这些选项:它只返回一项:“启动设置”,我不想修改它。

为什么高级选项不返回图像中显示的 6 个菜单项?需要做什么才能返回图像中的选项?

更新

根据 Ramhound 的请求,命令 Reagentc /info(从管理员终端运行)返回:

Windows 恢复环境 (Windows RE) 和系统重置配置信息:

Windows RE status:         Disabled
Windows RE location:
Boot Configuration Data (BCD) identifier: 5eef9b95-2fe8-11ec-9fcd-8e4a3539d6f1
Recovery image location:
Recovery image index:      0
Custom image location:
Custom image index:        0

更新:U盘

我按照Microsoft 程序刻录了一个 Windows PE USB 记忆棒,以克服命令提示符障碍。任务成功

gpt mbr
  • 2 个回答
  • 598 Views
Martin Hope
Mehdi
Asked: 2021-08-25 04:42:28 +0800 CST

“动态磁盘支持 MBR 和 GPT”是什么意思?

  • 5

我很困惑“动态磁盘是否有 GPT 和 MBR?” 而在此页面中,表中的第 3 号表示动态磁盘中没有分区与具有 GPT 和 MBR 分区样式的基本磁盘相反,另一方面,在微软的此页面中,它说“像基本磁盘一样,动态磁盘可以使用 MBR或支持两者的系统上的 GPT 分区样式。” 哪一个?第二个报价到底是什么意思?

partitioning mbr
  • 1 个回答
  • 853 Views
Martin Hope
Who Cares
Asked: 2021-02-15 01:29:59 +0800 CST

如何通过挂载 ISO 文件使用 Hiren 的 Boot CD 安装 Windows 10

  • 5

我已经通过 Hiren 的启动 CD 启动了我的笔记本电脑。我的硬盘中有两个分区,其中一个有我的备份和其他东西以及一个 Win10 ISO 文件。

我已经挂载它并尝试安装Win10,但它说“这个磁盘有MBR分区,EFI系统上只能安装GPT”。现在我知道一个解决方案是使用 diskpart 将我的硬盘转换为 gpt,但我不能,因为正如我所说,我在磁盘上有备份。

我有一个 1 TB 外置硬盘,我还尝试通过 Rufus(使用 MBR)在其上刻录 iso 文件,但随后出现“格式化时出现未确定的错误”

我尝试使用 diskpart 使我的 1TB 可启动,然后将提取的 iso 文件复制到其中:启动时也失败:“未找到操作系统”

我也尝试过 ultraISO 和其他可启动驱动程序制造商应用程序,结果相同:格式化时出错...


现在:我无法将我的 HDD 转换为 GPT

我有一个 1 TB 外置硬盘

我有 Hiren 的启动 CD

我的笔记本电脑硬盘的第二个分区上有一个 Win10 ISO 文件

所以请,有人可以告诉我一个解决方案吗?

windows-10 mbr
  • 1 个回答
  • 5946 Views
Martin Hope
gelonida
Asked: 2020-03-19 08:34:04 +0800 CST

增加了虚拟机中的磁盘大小,但 gdisk 不想使用新空间

  • 8

/dev/sdb我有一个带有大小为 10G的虚拟磁盘(显示为 )的 VM

管理员将虚拟磁盘的大小增加到 60G。

我重新启动了机器,现在看到磁盘更大了。

root@DMZMHLX3:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
...
sdb      8:16   0   60G  0 disk 
└─sdb1   8:17   0   10G  0 part /app
...

现在我想添加另一个分区:

gdisk 告诉我磁盘大小为 60G,但最后一个可用扇区是对应于旧的 10G 磁盘映像大小的扇区:

root@DMZMHLX3:~# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdb: 125829120 sectors, 60.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): FCE659D1-3690-4C3C-93EC-79B51EE8556D
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 20971486
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        20969471   10.0 GiB    8300  

最后一个可用扇区应该是 125829120 而不是 20971486。

因此,尽管磁盘映像大小增加并且 VM 看到了变化,但我不知道如何使用新的可用空间。

fdisk 向我展示:

root@DMZMHLX3:~# fdisk -l /dev/sdb
GPT PMBR size mismatch (20971519 != 125829119) will be corrected by w(rite).
Disk /dev/sdb: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: FCE659D1-3690-4C3C-93EC-79B51EE8556D

Device     Start      End  Sectors Size Type
/dev/sdb1   2048 20969471 20967424  10G Linux filesystem

它识别不匹配:

GPT PMBR 大小不匹配 (20971519 != 125829119) 将由 w(rite) 纠正。但是当尝试写入 fdisk 失败时:

Command (m for help): w
GPT PMBR size mismatch (20971519 != 125829119) will be corrected by w(rite).
fdisk: failed to write disklabel: Invalid argument
root@xxx:~# 

我该如何解决这个问题?

最终目标是增加现有分区的大小,但即使我可以添加新分区,我也已经很高兴了

virtualization mbr
  • 3 个回答
  • 3744 Views
Martin Hope
user3840170
Asked: 2020-01-16 06:42:40 +0800 CST

MBR 分区表中的“LBA”和“非 LBA”ID 有什么区别?

  • 7

在 MBR 分区表中,每个分区条目都包含一个单字节标识符,该标识符应该描述分区中包含的文件系统类型。文件系统的 FAT 系列已发布多个这样的 ID,一个对应于 FAT 条目的每个宽度。奇怪的是,除了 FAT12 和扩展引导记录类型之外的每个 FAT 变体还有一个额外的 ID,用于文件系统的“LBA”变体:

ID(非 LBA) 身份证 (LBA) 文件系统
0x01 没有任何 FAT12
0x04,0x06 0x0e FAT16
0x0b 0x0c FAT32
0x0f 0x05 扩展引导记录

现代操作系统通常能够自行确定应该如何寻址驱动器。即使在 LBA 寻址还很年轻的时候,通过 BIOS 访问磁盘,也应该可以简单地探测适当的中断 13h 调用的可用性,如果它们不存在则回退到 CHS 版本。因此,额外的分区 ID 似乎是多余的。

那么这些额外的分区 ID 的意义是什么?它们是否以任何方式影响了磁盘格式、文件系统驱动程序或引导代码?

partitioning mbr
  • 2 个回答
  • 2115 Views
Martin Hope
Nicryc
Asked: 2020-01-15 15:45:17 +0800 CST

gparted 中的所有分区表类型是什么?

  • 17

我只是好奇 gparted 中那些可用的分区表类型有什么用处。有什么理由使用它们而不是 MBR 或 GPT 吗?

  • 雅达利
  • 艾克斯
  • 阿米加
  • bsd
  • DVH
  • 苹果电脑
  • 电脑98
  • 太阳
partitioning mbr
  • 1 个回答
  • 11191 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve