MKOVA(1)
π MKOVA(1) β the mkova manual, bestie edition π
okay so you opened the manual page for mkova, a User Commands classic, and honestly? you came to the right place. this is the legacy way to create Open Virtual Appliance (OVA) templates with configurable hardware options, and we're gonna walk through it together. grab a strawberry π and let's go.
β¨ NAME β¨
mkova β the legacy way to create Open Virtual Appliance (OVA) templates with configurable hardware options π
yes bestie, "legacy" β it's giving classic icon, not giving cancelled. it still works, it's still here, we still stan.
πΈ SYNOPSIS πΈ
mkova [options] OVA_NAME TEMPLATE_OR_HW VMDK_FILES...
so it's mkova, then some options, then the name of your OVA, then either a template or a hardware version, then the .vmdk files. that's the whole shape of it. slay. π
π¦ DESCRIPTION π¦
mkova is a helper script that creates Open Virtual Appliances (OVAs) based on predefined OVF templates and virtual disk files (.vmdk). it's basically the friend who does your makeup for you before the party. π
by default, the OVA will be created with:
- 2 CPUs
- 1024 MB memory
- EFI firmware (for hardware version β₯ 11)
and all of those defaults can be changed using command line options or environment variables. no cap. β¨
π OPTIONS π
the whole menu. every single one. we do NOT skip items in this house.
--num-cpusNβ number of CPUs to assign to the OVA template. Default:2--mem-size Nβ memory size in MB for the OVA template. Default:1024--firmware {efi|bios}β firmware type for the OVA template. Default:efi. for hardware versions 7 and 10, onlybiosis supported β so don't try it, the vibes will not be immaculate. π--h Nβ specify the hardware version to use. if you omit it, the latest available template is used. letting it pick for you is very main character of it honestly.--template PATHβ specify the path to a specific OVF template file.--ovfβ create only the unpacked OVF directory instead of a full OVA archive. the unpacked moment. π§
π ENVIRONMENT π
the following environment variables can override defaults:
NUM_CPUSβ default number of CPUs.MEM_SIZEβ default memory size in MB.FIRMWAREβ default firmware (efiorbios).
values from these variables can be defined in /etc/open-vmdk.conf. π«Ά
π₯ EXAMPLES π₯
create an OVA with specific hardware version and custom resources:
$ mkova --num-cpus 4 --mem-size 4096 --firmware bios --hw 20 ova_name disk1.vmdk
create an OVA using a specific template file:
$ mkova --num-cpus 4 --mem-size 4096 --firmware bios \
--template /usr/share/open-vmdk/template-hw20.ovf \
ova_name disk1.vmdk
create an unpacked OVF directory instead of a .ova archive:
$ mkova --ovf ova_name template-hw20.ovf disk1.vmdk
create an OVA with multiple disks:
$ mkova ova_name template-hw20.ovf disk1.vmdk disk2.vmdk disk3.vmdk
β οΈ at most 15 disks can be added per OVA. that's the limit, bestie. disk sixteen is not invited to the function. π
π FILES π
/etc/open-vmdk.confβ optional configuration file. shell-style definitions of default parameters:
NUM_CPUS=2
MEM_SIZE=1024
FIRMWARE=efi
/usr/share/open-vmdk/β contains OVF templates for various hardware versions:
template-hw7.ovf
template-hw10.ovf
template-hw11.ovf
template-hw13.ovf
template-hw14.ovf
template-hw15.ovf
template-hw17.ovf
template-hw18.ovf
template-hw19.ovf
template-hw20.ovf
look at that lineup. the whole squad is here. β
π SEE ALSO π
vmdk-convert (1), ova-compose (1), ovfenv (1)
π AUTHOR π
written by MΓ©gane Vilain for the Debian project. icon behaviour, honestly. π«Ά
β COPYRIGHT β
Copyright (C) 2025 MΓ©gane Vilain. Licensed under the Apache License, Version 2.0.
and that's the page!! this is open-vmdk version 0.3.12, dated October 2025, and it's literally called MKOVA(1) β iykyk. go make some OVAs bestie, you're gonna eat πβ¨ππ¦πΈπ
π¦ where this page comes from
- ubuntu stonking: open-vmdk 0.3.13+dfsg-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms