用于列出 deb 和 rpm 发行版中 MBR 和 GPT 分区类型代码的命令

用于列出 deb 和 rpm 发行版中 MBR 和 GPT 分区类型代码的命令

有什么命令可以列出所有可识别的分区类型代码通过当前安装的
发行版(在我的例子中是 Ubuntu 18.04.03 LTS)

我知道存在以下网站安德里斯·E·布劳威尔 (Andries E. Brouwer) 1995-2002 - homepages.cwi.nl
但 Linux 控制台中应该有内置命令。

我知道CG磁盘创建新分区时显示所有分区代码

截图1是我自己的系统提供的

截图2是我自己的系统提供的

提供了我自己的系统的屏幕截图,同时格式化笔驱动器创建可启动的 Ubuntu 20.04 lts usb


我的问题又是,是否有任何命令可以显示
当前发行版的 MBR 和 GPT 所有可识别的分区类型代码,或者是否有任何
可参考的手册页?

或者对于不同的工具来说这可能是不同的?

MBR 分区类型代码示例thestarman.pcministry.com

答案1

好吧,最后我发现它主要取决于文件系统,卷
标识十六进制代码是/应该出现在文件系统文档中,
如下所示(对于 NTFS 和 EXT4)

结论:创建分区时除了cgdisk、gdisk、cfdisk、fdisk等功能外,没有专门用于列出分区十六进制代码的命令或工具。

g磁盘- 列出创建之前的分区十六进制代码
cgdisk、cfdisk 和 fdisk- 仅在创建期间列出分区十六进制代码

NTFS分区$VOLUME_INFORMATION 0x70 属性
http://dubeyko.com/development/FileSystems/NTFS/ntfsdoc.pdf


EXT4分区MBR 标识符(右列)
https://en.wikipedia.org/wiki/Ext4


这篇文章也部分回答了这个问题
为什么parted在创建分区时需要文件系统类型,它的操作与mkfs.ext4等实用程序有何不同?


“一个分区可以有一个类型。分区类型是一个提示,如“该分区被指定用于某种功能”。许多分区类型与某些文件系统相关联,尽管关联并不总是严格或明确的。您可以预期类型 0x07 的分区具有 Microsoft 兼容的文件系统(例如 FAT、NTFS 或 exFAT),而 0x83 类型的分区则具有本机 Linux 文件系统(例如 ext2/3/4)。

显然,代码并不总是严格关联,如前面的答案所示。
例如外部4 83小时任何本机 Linux 文件系统(请参阅93小时,对应于43小时
https://en.wikipedia.org/wiki/Partition_type#PID_83h

或者Solaris ZFS例如,如所见BFh82小时部分
https://en.wikipedia.org/wiki/Partition_type#PID_BFh
https://en.wikipedia.org/wiki/Partition_type#PID_82h

其他示例研究期间收集的信息
ZFS属性 BF01 BF07 EF02
BF01特殊十六进制类型代码Solaris 分区
BF07特殊十六进制类型代码Solaris 保留 1
EF02特殊十六进制类型代码BIOS引导分区
https://www.it-swarm-es.tech/es/gdisk/codigos-hex-de-gdisk/961390299/

相关内容