summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2018-09-08 12:36:58 +0300
committerLars Wirzenius <liw@liw.fi>2018-09-08 12:36:58 +0300
commit238da48e46e93c6e8fd662aef5d93023de1dff2e (patch)
tree8da6177da9516557866e0ea6239b2be1766feb88
downloadvmdb2.liw.fi-238da48e46e93c6e8fd662aef5d93023de1dff2e.tar.gz
Add: index.mdwn
-rw-r--r--index.mdwn74
1 files changed, 74 insertions, 0 deletions
diff --git a/index.mdwn b/index.mdwn
new file mode 100644
index 0000000..d141a30
--- /dev/null
+++ b/index.mdwn
@@ -0,0 +1,74 @@
+[[!meta title="Debian image builder"]]
+
+vmdb2 builds disk image with Debian installed.
+
+[[About]] &mdash;
+[[Project]] &mdash;
+[[Download]] &mdash;
+[[Documentation|docs]] &mdash;
+[[Contact]] &mdash;
+[[News]]
+
+Latest news from the project:
+
+<div class="newslist">
+[[!inline pages="page(blog/*) and tagged(news)"
+ limit=5 template=titlepage archive=yes trail=no feeds=no]]
+</div>
+
+
+# Example .vmdb file
+
+A .vmdb file defines how an image is built:
+
+ 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