我在双引导系统上使用 gparted,并且我认为 Windows 使用的分区显示为带有“diag”标志,尽管它被列为 ext4 格式。但是,不可读,因此分区签名可能已损坏。所以我很困惑。
我想知道标志对 gparted 意味着什么,它在 MBR 或分区签名中的位置,以及如何在 lsblk 或其他命令行实用程序的输出中看到相同的标志(我想在 bash 脚本中识别它)。现在只是一个谜。
我在双引导系统上使用 gparted,并且我认为 Windows 使用的分区显示为带有“diag”标志,尽管它被列为 ext4 格式。但是,不可读,因此分区签名可能已损坏。所以我很困惑。
我想知道标志对 gparted 意味着什么,它在 MBR 或分区签名中的位置,以及如何在 lsblk 或其他命令行实用程序的输出中看到相同的标志(我想在 bash 脚本中识别它)。现在只是一个谜。
分开的手册对这个问题很有帮助。它说;
完整的文档在这里https://www.gnu.org/software/parted/manual/html_node/set.html
您应该能够输出标志
但是,这似乎不适用于所有分区类型。在 PARTFLAGS 之后添加任何其他必填字段。您可以使用 lsblk -h 列出所有可用字段
10 月 3 日编辑以更正错字并添加:
看起来您可以获得更好的标志信息,这可能有助于使用 parted:
应该可以处理它的输出以获得您需要的标志。
感谢@PonJar。我正在将我们的对话收集到另一个答案中。
“诊断”由 gparted 报告。parted 将相同的标志报告为“msftres”,并且在 Windows 10 的磁盘管理中将分区报告为“Microsoft Recovery Partition”。可能该标志有其他用途,但就我而言,这意味着该分区是为了 Windows 的利益。微软似乎并不关心这些分区的文件系统签名,所以我无法对数据的存在或其格式做出任何推断。
对于脚本,我决定使用“parted /dev/<drive name> print”并过滤感兴趣的行。例如,对于分区 3,我可能会使用