Gparted 在扫描分区时做什么?

Gparted 在扫描分区时做什么?

Gparted 在寻找分区时比任何命令行对应程序都要慢得多。

有人能向我解释一下 Gparted 在这段时间内做了什么而其他工具没有做的事情吗?

以下两个 GIF 显示了这种差异

分区

分区

sudo parted -l

<code>须藤分手-l</code>

答案1

GParted 使用 libparted 和第三方工具扫描所有设备。它不仅读取分区表,还会查找许多信息,例如文件系统、标签、UUID、分区是否正在使用、分区的安装位置或活动位置、文件系统和分区内有多少可用空间、文件系统是否加密、分区是否属于逻辑卷管理器以及卷组详细信息。

fdisk 或 gdisk 之类的工具可以读取分区表。

Parted 读取分区表并尝试确定文件系统的类型。

对于 GParted 使用的确切命令/参数/参数,我建议阅读源代码,从GParted_Core::set_devices_thread因为这是设备和分区信息扫描的开始地方。

答案2

执行此操作时查看 dmesg 的输出。我发现它正在拼命读取某个 USB 读卡器(它是空的)。我拔下读卡器并重新启动 gparted,它就正常工作了。

相关内容