goutils/cmd/diskimg
Kyle Isom 237aa46ddd cmd/diskimg: new disk imaging tool 2023-05-04 16:06:56 -07:00
..
BUILD.bazel cmd/diskimg: new disk imaging tool 2023-05-04 16:06:56 -07:00
README cmd/diskimg: new disk imaging tool 2023-05-04 16:06:56 -07:00
main.go cmd/diskimg: new disk imaging tool 2023-05-04 16:06:56 -07:00

README

diskimg: write disk images

Usage:
	diskimg [-a algo] [-v] image device

Flags:
	-a algo		Select the hashing algorithm to use. The default
			is 'sha256'. Specifying an algorithm of 'list'
			will print the supported algorithms to standard
			output and exit with error code 2.
	-v		Enable verbose (debug) output.

Examples:
	
	Copying images/server.img to /dev/sda:

	$ sudo diskimg images/server.img /dev/sda

	Write a bladerunner node image to /dev/sda:

	$ sudo diskimg -v ~/code/bladerunner/packer/build/cm4-cnode-ubuntu-22.04.2.img /dev/sda
	opening image /home/kyle/code/bladerunner/packer/build/cm4-cnode-ubuntu-22.04.2.img for read
	/home/kyle/code/bladerunner/packer/build/cm4-cnode-ubuntu-22.04.2.img  416d4c8f890904167419e3d488d097e9c847273376b650546fdb1f6f9809c184
	opening device /dev/sda for rw
	writing /home/kyle/code/bladerunner/packer/build/cm4-cnode-ubuntu-22.04.2.img -> /dev/sda
	wrote 4151312384 bytes to /dev/sda
	syncing /dev/sda
	verifying the image was written successfully
	OK

Motivation:

	I wanted to write something like balena's Etcher, but commandline only.