python - 如何使用pyparted检查和更改分区表

标签 python linux filesystems partition

我想使用 pyparted(libparted python 绑定(bind))来实现一个相当复杂的 SD 卡初始化方案。

目前我正在使用 bash 脚本,但它变得相当困惑。

不幸的是,我无法找到 libparted API 的任何规范(parted /doc/ 目录中的 API 手册毫无用处,至少可以说 Doxygen 注释不完整)。

我需要做的是:

  • 检索当前的分区方案(以确保我正在处理正确的 SD)
  • 可选择从那里检索一些信息(我知道该怎么做)。
  • 设置自定义分区方案(>4 个分区,需要“扩展”)
  • 初始化文件系统(一个 FAT32 + 几个 ext4)(我不确定这是否可以直接使用 pyparted 完成,或者我是否需要生成mkfs)

有人可以建议正确的方法吗?

最佳答案

我已经为 pyparted 创建了一些示例,涵盖了大部分有望合并的示例。

与此同时,您可以在拉取请求中看到它们: https://github.com/dcantrell/pyparted/pull/64

顺便说一句,这些天你可能也应该使用 GPT 分区表。这样您就不必担心主/扩展分区,它们都只是分区。

HTH

关于python - 如何使用pyparted检查和更改分区表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54398587/

相关文章:

python - 我的递归/迭代方法有任何替代或改进吗?

java - 无法打开 .jar 文件。 JNI 错误。 java.lang.NoClassDefFoundError : org/apache/commons/exec/ExecuteStreamHandler 错误

linux - 对要安装的 linux 风格感到困惑

c++ - ABI 兼容性 header /库交叉检查

bash - 如果 EBS 卷上已经有文件系统,如何在 bash 中进行测试?

python - 使用 xvfb-run 运行 py.test

python - 从 Python 代码中获取不正确的输出

python - 使用 Pytorch 的 CNN 线性回归 : input and target shapes do not match: input [400 x 1], 目标 [200 x 1]

django - 如何对 Azure Blob 存储的 fsspec 进行身份验证

filesystems - 是否有平面文件 JDO 实现?