跳转到主要内容

用于构建具有多个分区的简单磁盘镜像的库

项目描述

如何使用

查看examples/https://simplediskimage.readthedocs.io/en/latest/

在PyPI上可用(pip install simplediskimage)或https://pypi.ac.cn/project/simplediskimage/

依赖项

Debian/Ubuntu

# Common
$ sudo apt install python3-parted python3-distutils
# FAT support
$ sudo apt install dosfstools mtools
# ext* support
$ sudo apt install e2fsprogs
# All
$ sudo apt install python3-parted python3-distutils dosfstools mtools e2fsprogs

Fedora/CentOS

# Common
$ sudo dnf install python3-pyparted
# FAT support
$ sudo dnf install dosfstools mtools
# ext* support
$ sudo dnf install e2fsprogs
# All
$ sudo dnf install python3-pyparted dosfstools mtools e2fsprogs

已知问题

mtoolsdebugfs在错误报告方面表现不佳,因此如果复制失败,它可能不会显示,直到您尝试挂载镜像。

Parted在某些平台(Debian 10)上表现不佳,会缩小分区。请使用Sfdisk。此外,某些FAT实现期望文件系统的大小与分区完全相同,因此除非完全执行,否则填充将不起作用。

copy_file_range在某些容器中似乎表现异常,在Fedora 30 + podman与Debian 10容器中观察到它跳过复制某些数据。

未来想法

  • 可配置的对齐,默认为1MiB
  • 正确的原始copy_file_range函数,使用dup()
  • 为sfdisk分区器添加GPT支持(并将其设置为默认选项)
  • 是否支持sgdisk?
  • 多启动镜像(iso,efi,bios)
  • MTD类型分区:只有偏移量,并有可能获取mtdparts=-type字符串
  • 修复travis pylint导入失败

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

simplediskimage-0.4.2.tar.gz (17.9 kB 查看散列)

上传时间

由以下支持