parabola-vmbootstrap/README

51 lines
1.6 KiB
Plaintext
Raw Normal View History

2017-12-31 23:12:35 +01:00
parabola-vmbootstrap
====================
2018-04-24 17:58:58 +02:00
This is a collection of scripts for creating and booting parabola virtual
machine images for use with qemu.
2017-12-31 23:12:35 +01:00
virtual machine image creation
------------------------------
2018-04-24 17:58:58 +02:00
To create a new virtual machine image, run
2017-12-31 23:12:35 +01:00
$> sudo ./create.sh
2018-04-24 17:58:58 +02:00
The creation is influenced by the following environment variables:
2018-04-24 17:58:58 +02:00
ARCH - the target architecture of the image. default: armv7h
2018-04-24 17:58:58 +02:00
SIZE - the size of the root image. default: 64GiB
2018-04-24 17:58:58 +02:00
MIRROR - the mirror used to pacstrap the image, anything valid in a `Server =`
line can go here.
default: https://redirector.parabola.nu/\$repo/os/\$arch}
2017-12-31 23:12:35 +01:00
2018-04-24 17:58:58 +02:00
The created images are stored in the build/ directory.
2017-12-31 23:12:35 +01:00
virtual machine boot
--------------------
To boot a created virtual machine, run:
$> ./pvmboot.sh [path to image] [additional qemu args...]
the script will attempt to determine the architecture of the provided virtual
machine image, and set the qemu executable and sane default flags for the qemu
invocation automatically, including kvm acceleration, if available for the
target architecture.
additionally, the script will evaluate the DISPLAY environment variable to
determine whether a graphical desktop environment is available, and will start
the image in serial console mode if necessary. This behavior can be forced by
unsetting DISPLAY before executing the script:
$> DISPLAY= ./pvmboot.sh [...]
The default flags can be overwritten or extended, for example to allocate more
memory to the machine, by specifying additional qemu parameters on the command
line following the virtual machine image name:
$> DISPLAY= ./pvmboot [path to image] -m 2G