扫描分区时 Gparted 在做什么?

dad*_*x86 7 partitioning gparted

在查找分区时,Gparted 比任何命令行对应物都慢得多。

任何人都可以向我解释 Gparted 正在做什么而其他工具在这个时候没有做?

这里有两个 GIF 来显示这种差异

Gparted

Gparted

sudo parted -l

<code>sudo parted -l</code>

Cur*_*dak 3

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

fdisk 或 gdisk 等工具读取分区表。

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

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


小智 1

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