[lxc-devel] [distrobuilder/master] Add documentation around VMs
monstermunchkin on Github
lxc-bot at linuxcontainers.org
Mon May 25 11:17:52 UTC 2020
A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 310 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20200525/c004bafa/attachment.bin>
-------------- next part --------------
From e77a5d7143e65d1fe6214b45262a4f298bbab6b7 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Mon, 25 May 2020 13:00:29 +0200
Subject: [PATCH 1/2] doc/building: Document --vm flag
Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
doc/building.md | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/doc/building.md b/doc/building.md
index 4e8637b..d09df08 100644
--- a/doc/building.md
+++ b/doc/building.md
@@ -69,6 +69,7 @@ Flags:
--compression Type of compression to use (default "xz")
-h, --help help for build-lxd
--type Type of tarball to create (default "split")
+ --vm Create a qcow2 image for VMs
Global Flags:
--cache-dir Cache directory
@@ -78,8 +79,10 @@ Global Flags:
```
Running the `build-lxd` subcommand creates a LXD image.
-If `--type=split`, it outputs two files `lxd.tar.xz` and `rootfs.squashfs`.
-This is the default.
+If `--type=split`, it outputs two files.
+The metadata tarball will always be named `lxd.tar.xz`.
+When creating a container image, the second file will be `rootfs.squashfs`.
+When creating a VM image, the second file will be `disk.qcow2`.
If `--type=unified`, a unified tarball named `<image.name>.tar.xz` is created.
See the [image section](image.md) for more on the image name.
From 74487fcad9c994d6b5abacf58f60a41dd620ec19 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Mon, 25 May 2020 13:15:26 +0200
Subject: [PATCH 2/2] doc/generators: Add fstab
Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
doc/generators.md | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/doc/generators.md b/doc/generators.md
index 0580772..39dd56a 100644
--- a/doc/generators.md
+++ b/doc/generators.md
@@ -11,6 +11,7 @@ Available generators are
* [template](#template)
* [upstart_tty](#upstart_tty)
* [lxd-agent](#lxd-agent)
+* [fstab](#fstab)
In the image definition yaml, they are listed under `files`.
@@ -101,3 +102,17 @@ The job script is written to `path`.
## lxd-agent
This generator creates the systemd unit files which are needed to start the lxd-agent in LXD VMs.
+
+## fstab
+
+This generator creates an /etc/fstab file which is used for VMs.
+Its content is:
+
+```
+LABEL=rootfs / <fs> <options> 0 0
+LABEL=UEFI /boot/efi vfat defaults 0 0
+```
+
+The filesystem is taken from the LXD target (see [targets](targets.md)) which defaults to `ext4`.
+The options are generated depending on the filesystem.
+They cannot be overriden.
More information about the lxc-devel
mailing list