如何使用 pyparted 检查和更改分区 Table
How to use pyparted to inspect and change Partition Table
我想使用 pyparted(libparted python 绑定)来实现一个相当复杂的 SD 卡初始化方案。
目前我正在使用 bash 脚本,但它变得相当混乱。
不幸的是,我找不到 libparted API 的任何规范(parted /doc/
目录中的 API 手册毫无用处,Doxygen 注释至少可以说是不完整的)。
我需要做的是:
- 检索当前分区方案(以确保我正在处理正确的 SD)
- 可选择从那里检索一些信息(我知道该怎么做)。
- 设置自定义分区方案(>4 个分区,需要 "extended")
- 初始化文件系统(一个
FAT32
+ 几个 ext4
)(我不确定这是否可以直接使用 pyparted
完成,或者我是否需要生成 mkfs
)
有人可以建议正确的方法吗?
我已经为 pyparted 创建了一些示例,涵盖了其中的大部分内容,希望可以合并。
同时,您可以在拉取请求中看到它们:
https://github.com/dcantrell/pyparted/pull/64
顺便说一句,这些天您可能也应该使用 GPT 分区 table。这样您就不必担心 primary/extended 个分区,它们都只是分区。
HTH
我想使用 pyparted(libparted python 绑定)来实现一个相当复杂的 SD 卡初始化方案。
目前我正在使用 bash 脚本,但它变得相当混乱。
不幸的是,我找不到 libparted API 的任何规范(parted /doc/
目录中的 API 手册毫无用处,Doxygen 注释至少可以说是不完整的)。
我需要做的是:
- 检索当前分区方案(以确保我正在处理正确的 SD)
- 可选择从那里检索一些信息(我知道该怎么做)。
- 设置自定义分区方案(>4 个分区,需要 "extended")
- 初始化文件系统(一个
FAT32
+ 几个ext4
)(我不确定这是否可以直接使用pyparted
完成,或者我是否需要生成mkfs
)
有人可以建议正确的方法吗?
我已经为 pyparted 创建了一些示例,涵盖了其中的大部分内容,希望可以合并。
同时,您可以在拉取请求中看到它们: https://github.com/dcantrell/pyparted/pull/64
顺便说一句,这些天您可能也应该使用 GPT 分区 table。这样您就不必担心 primary/extended 个分区,它们都只是分区。
HTH