Partition

列出 MBR 和 GPT 的 deb 和 rpm 發行版中的分區類型程式碼的命令

  • July 22, 2020

是否有任何命令列出目前安裝的發行版可辨識的所有分區類型程式碼

(在我的情況下是 Ubuntu 18.04.03 LTS)

我知道以下網站存在Andries E. Brouwer 1995-2002 - homepages.cwi.nl

但應該在 linux 控制台中內置任何命令。

我知道cgdisk在創建新分區時會顯示所有分區程式碼

截圖1來自我自己的系統

截圖2是我自己的系統提供的

在格式化創建可啟動 Ubuntu 20.04 lts usb 的 pendrive 時提供了我自己系統的螢幕截圖

我的問題是,是否有任何命令可以顯示

目前發行版的 MBR 和 GPT 的所有可辨識分區類型程式碼,或者是否有任何

參考手冊頁?

或者對於不同的工具,這可能是不同的?

MBR 分區類型程式碼範例 thestarman.pcministry.com

好的,最後我發現它主要取決於文件​​系統,並且卷

標識十六進制程式碼是/應該出現在文件系統文件

中,如下所示 NTFS 和 EXT4

結論:除了創建分區時的cgdisk,gdisk,cfdi​​sk,fdisk等功能外,沒有特定的命令或工具僅用於列出分區的十六進制程式碼。

gdisk - 列出創建之前的分區十六進制程式碼

cgdisk、cfdisk 和 fdisk - 僅在創建期間列出分區十六進制程式碼

NTFS 分區$VOLUME_INFORMATION 0x70 屬性

http://dubeyko.com/development/FileSystems/NTFS/ntfsdoc.pdf

MBR 的EXT4 分區標識符(右列)

https://en.wikipedia.org/wiki/Ext4

這篇文章也部分回答了這個問題,

為什麼 parted 在創建分區時需要文件系統類型,它的操作與 mkfs.ext4 之類的實用程序有何不同?

“一個分區可以有一個類型。分區類型是一個提示,如“這個分區被指定用於某種功能”。許多分區類型與某些文件系統相關聯,儘管這種關聯並不總是嚴格或明確的。你可以期望 0x07 類型的分區具有 Microsoft 兼容的文件系統(例如 FAT、NTFS 或 exFAT),而 0x83 類型的分區具有本機 Linux 文件系統(例如 ext2/3/4)。

顯然,程式碼並不總是嚴格關聯,如前面的答案所示。

例如EXT4 83h任何本機 Linux 文件系統(參見93h,對應於43h

https://en.wikipedia.org/wiki/Partition_type#PID_83h

Solaris ZFS,例如BFh82h部分

https://en.wikipedia.org/wiki/Partition_type#PID_BFh

研究期間收集的其他範例資訊

ZFS屬性 BF01 BF07 EF02 BF01

特殊十六進制類型程式碼Solaris 分區

BF07特殊十六進制類型程式碼Solaris 保留 1

EF02特殊十六進制類型程式碼BIOS 引導分區

https://www.it-swarm-es.tech/es /gdisk/codigos-hex-de-gdisk/961390299/

引用自:https://unix.stackexchange.com/questions/599786