新创建的分区号

新创建的分区号

我正在编写一个程序(用java),将一个干净的设备切片到一组分区上,用于parted mkpart创建分区。为了创建下一个分区,我想知道程序刚刚创建的分区号。当前的实现是读取所有现有分区(使用 sfdisk)并计算最后一个分区 - 这是非常低效的,并且在创建几十个分区后变得非常慢。

我找到了这个回答这建议使用parted print free,但这不太适合我的情况:1)可能存在可用空间的漏洞,所以我实际上可能不会得到最后创建的分区; 2)因为分区是以编程方式完成的(在java中),所以解析输出很棘手parted print free(除非有一个json选项,我没有找到)。

有没有办法立即知道刚刚创建的分区号?

相关内容