[[!meta title="Debian image builder"]] vmdb2 installs a bare bones Debian system to a disk or disk image file. It can be used for installing Debian to bare metal hardware, bootable USB sticks, or to set up system disks for virtual machines. [[About]] — [[Contact]] — [[Code|patches]] — [[Documentation]] vmdb2 is a community project: it is developed by some people who want to do it. You could help! Information on how we do things, and help to get you started if you're interested: * Project [[governance]]. * [[Code of conduct|conduct]] * [[Road map|roadmap]] * [[Development blog|blog]] (see [[feeds|blog_feed]] also). * [[consensus decisions|tag/consensus-decision]]. * [[formal decisions|tag/formal-decision]]. * [[votes|tag/vote]]. * [[Issue (bug) tracking|issues]] * [[Code; also sending patches|patches]] or pull requests. * Debian builds [images for Raspberry Pi](http://raspi.debian.net/) boards with vmdb2. # Code of Conduct Please note that this project is released with a [[Contributor Code of Conduct|conduct]]. By participating in this project, or in its interaction spaces, you agree to abide by its terms. # Latest news from the project:
[[!inline pages="page(blog/*)" limit=5 template=titlepage archive=yes trail=no feeds=no]]
# Example .vmdb file A .vmdb file defines how an image is built: ~~~yaml steps: - mkimg: "{{ output }}" size: 4G - mklabel: msdos device: "{{ output }}" - mkpart: primary device: "{{ output }}" start: 1M end: 10M tag: unused - mkpart: primary device: "{{ output }}" start: 10M end: 100% tag: rootfs - kpartx: "{{ output }}" - mkfs: ext4 partition: rootfs label: smoke - mount: rootfs - unpack-rootfs: rootfs - debootstrap: stretch mirror: http://deb.debian.org/debian target: rootfs unless: rootfs_unpacked - apt: install packages: - linux-image-amd64 tag: rootfs unless: rootfs_unpacked - cache-rootfs: rootfs unless: rootfs_unpacked - chroot: rootfs shell: | sed -i '/^root:[^:]*:/s//root::/' /etc/passwd echo pc-vmdb2 > /etc/hostname - grub: bios tag: rootfs console: serial ~~~