Skip to main content

Library used to build simple disk images with multiple partitions

Project description

How to use

See examples/

Dependencies

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

Known issues

mtools and debugfs is not good at error reporting, so if a copy fails it might not show until you try to mount the image.

Parted misbehaves on some platforms (Debian 10), and shrinks partitions. Use Sfdisk instead. Additionally, some FAT implementations expect the file system to have exactly the same size as the partition, and thus padding them will not work, unless done exactly.

copy_file_range seems to misbehave in containers sometimes, observed on Fedora 30 + podman with Debian 10 container where it skips to copy some data.

Future

  • Configurable alignment
  • Optional cleaning ("always", "not on error", "never")
  • Proper naive copy_file_range function, using dup()
  • Integrated and automated tests
  • GPT for sfdisk partitioner
  • Multiboot images (iso, efi, bios)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

simplediskimage-0.1.2-py3.7.egg (30.5 kB view details)

Uploaded Source

File details

Details for the file simplediskimage-0.1.2-py3.7.egg.

File metadata

  • Download URL: simplediskimage-0.1.2-py3.7.egg
  • Upload date:
  • Size: 30.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for simplediskimage-0.1.2-py3.7.egg
Algorithm Hash digest
SHA256 95019b3dbe583f757bd3acb02b990a1071bba56f6a47cc67df53a4e6352bc759
MD5 9b1113e898e5733769c9c70629fa77b3
BLAKE2b-256 1f37ae6a1f70a342cb253f9b116d9954684e6982282a3dd7c272d7a396b30963

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page