问题标签 [guid-partition-table]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
24012 浏览

powershell - 使用 Powershell 检测 GPT 和 MBR 分区

有没有办法判断磁盘是否有 GPT 或带有 powershell 的 MBR 分区?

0 投票
1 回答
309 浏览

c - 关于 GUID 分区表规范的困惑

我正在编写软件来利用和操作 GUID 分区表 (GPT)。我一直在使用许多参考资料,但在查看有关 GUID 分区表的UEFI 标准文档时,出现了许多问题。

  1. 在规范文档的第 121 页上,字段SizeOfPartitionEntry表示它可以取 128 的任何倍数。它给出的公式是 128 * 2^n,其中 n 是等于或大于零的任何整数。问题是,是否有理由使用 128 字节以外的大小,因为那是分区条目的一侧?

  2. 在同一页面上,它列出了分区表中的条目数。我的理解是,这始终是 128。是这种情况还是数字可以改变?由于规范定义的最大值是 128,人们会假设它可以更小吗?

目前,我编写的代码只是将值从磁盘上的打包格式转换为非打包格式,以方便数据访问。此外,我还有一些例程可以对 GPT 的各个方面执行 CRC32 检查。该代码如下。

0 投票
1 回答
1805 浏览

c - 如何阅读 GUID 分区表 (GPT) 及其条目?

要读取 MBR 分区表,我们使用 的偏移量0x1be,类似地,读取 GP(artition)T(able) 条目的偏移量是多少(即,分区数及其大小)。

我正在使用“gdisk”编写一个 C 程序来创建分区,我需要将文件系统写入这些分区。因此,为此我需要读取 GPT 标头以获取分区数及其分配的大小。

0 投票
2 回答
2410 浏览

linux - 用于 GPT 分区表的引导分区类型

我正在为我的家庭 Raspberry PI 系统创建新的 LFS Linux 版本。我想为其创建单独的引导分区,我正在使用 GPT 分区表,在使用gdisk 它创建新分区时提示我选择分区类型,我可以看到 Apple 、 Solaris 和 freebsd 的专用引导分区类型,但不是通用的Linux。

有人可以帮我选择用于自定义 linux 构建的引导分区类型吗

0 投票
1 回答
588 浏览

yii2 - Yii2如何对表进行分区?

一个名为 demo 的表,现在需要像 demo1,demo2,demo3,....,demo10 一样对其进行分区

那么如何在 Yii2 上对表进行分区呢?

我可能知道应该在 Model.getTableName 中添加一个方法。

0 投票
1 回答
8877 浏览

virtualbox - Virtualbox 无法从 GPT 物理分区启动来宾

Virtualbox 无法从 GPT 物理分区启动来宾,它停在黑屏上,左上角有一个光标(不闪烁)。Virtualbox 版本是 5.0.10 x64。

PhysicalDrive0 是 GPT 驱动器,这里是分区信息:

  • 分区 #3:Win7 sp1 x64,主机
  • 分区 #6:Ubuntu14.04.3 x64,来宾
  • 分区 #7:交换

通过 BIOS 进行双重引导工作正常。

首先,通过 BIOS 使用 Ubuntu14.04.3 启动计算机,运行以下命令创建 .mbr 文件:

/dev/sdb 是一个 USB 闪存,在这些命令之后,我可以通过这个 USB 闪存启动 Ubuntu14.04.3。

然后用 Win7 启动计算机,在 DOS 提示符下以管理员权限运行以下命令以创建 vmdk 文件:

以管理员权限启动 Virtualbox,创建一个虚拟机,Ubuntu 64 位,4G 内存,使用现有的 a.vmdk 。启动虚拟机,它停在黑屏,左上角有一个光标(不闪烁)。

我做了很多搜索,但没有得到解决方案。这里有人可以帮我吗?

0 投票
2 回答
5755 浏览

boot - GRUB2 UEFI 加载程序如何知道在哪里查找配置文件(或第二阶段的文件所在的位置)?

如果我在启用 GPT 的分区上使用 GRUB2,加载程序如何“知道”在哪里可以找到其配置文件和其他第二阶段的文件?

注意:我发现一些关于与 GRUB 的 EFI 加载器位于同一文件夹中的配置文件的提及,并且包含来自指定分区的“主”配置文件的链式加载,但这绝对不是真的 - 只有一个“东西。 efi”文件。

0 投票
1 回答
800 浏览

guid - 数据如何存储在磁盘上?- EFI GUID

我之前在SuperUser上发布了这个问题,但我觉得它更适合程序员。

如果我理解正确,根据 GPT,LBA 2 的前 16 个字节是磁盘上第一个分区的分区类型 GUID。在 Windows 磁盘管理中,第一个分区被指定为 EFI 系统分区。然而,经过进一步调查,EFI 系统分区的 GUID 为:

然而前 16 个字节却告诉我:

有趣的是,前 3 个部分充当小端,而其他 2 个部分是大端。

为什么会这样?

0 投票
1 回答
35 浏览

linux - 擦除了外置硬盘上的所有分区和分区表

当所有分区和分区表都被擦除时,如何在外部硬盘上创建一个分区并将其挂载到linux中?

0 投票
0 回答
169 浏览

windows - Boot Indicator 字段如何适应 MBR 分区表?

显然 MBR 是一个 512 字节的数据结构。

  • BootCode 为 446 字节。
  • 分区表 64 字节
  • 签名的 2 个字节最后。

分区表结构有四个 16 字节的条目,每个条目用于标识硬盘上分区的类型和位置。

根据微软

分区表的第一个元素,Boot Indicator 字段,指示卷是否是活动分区。磁盘上只有一个主分区可以设置此字段。

分区 1\ 0x01BE(446)

分区 2\ 0x01CE(462)

分区 3\ 0x01DE(478)

分区 4\ 0x01EE(494)

由于分区表的四个 16 字节条目都完全用完了所有可用的 64 字节空间,那么引导指示字段怎么可能有空间呢?

引导指示符字段是否塞入了活动条目字段空间的哪个分区?(我无法想象一个正则表达式操作来嗅出为每个条目运行的引导指示符字段......)

也许我认为这是错误的,但有些东西似乎是非法的?