76 lines
2.1 KiB
HCL
76 lines
2.1 KiB
HCL
### Sets how the boot loader should be installed.
|
|
bootloader --location=mbr
|
|
|
|
### Initialize any invalid partition tables found on disks.
|
|
zerombr
|
|
|
|
### Removes partitions from the system, prior to creation of new partitions.
|
|
### By default, no partitions are removed.
|
|
### --all Erases all partitions from the system
|
|
### --initlabel Initializes a disk (or disks) by creating a default disk label for all disks in their respective architecture.
|
|
clearpart --all --initlabel
|
|
|
|
### Modify partition sizes for the virtual machine hardware.
|
|
### Create primary system partitions.
|
|
%{ for partition in partitions ~}
|
|
part
|
|
%{~ if partition.volume_group != "" ~}
|
|
pv.${partition.volume_group}
|
|
%{~ else ~}
|
|
%{~ if partition.format.fstype == "swap" ~}
|
|
swap
|
|
%{~ else ~}
|
|
${partition.mount.path}
|
|
%{~ endif ~}
|
|
%{~ if partition.format.fstype != "" ~}
|
|
--label=${partition.format.label}
|
|
%{~ if partition.format.fstype == "fat32" ~}
|
|
--fstype vfat
|
|
%{~ else ~}
|
|
--fstype ${partition.format.fstype}
|
|
%{~ endif ~}
|
|
%{~ endif ~}
|
|
%{~ endif ~}
|
|
%{~ if partition.mount.options != "" ~}
|
|
--fsoptions="${partition.mount.options}"
|
|
%{~ endif ~}
|
|
%{~ if partition.size != -1 ~}
|
|
--size=${partition.size}
|
|
%{~ else ~}
|
|
--size=100 --grow
|
|
%{ endif ~}
|
|
|
|
%{ endfor ~}
|
|
%{ if vm_bios == "seabios" ~}
|
|
part biosboot --fstype="biosboot" --ondisk=${device} --size=1
|
|
%{ endif ~}
|
|
### Create a logical volume management (LVM) group.
|
|
%{ for index, volume_group in lvm ~}
|
|
volgroup sysvg pv.${volume_group.name}
|
|
|
|
### Modify logical volume sizes for the virtual machine hardware.
|
|
### Create logical volumes.
|
|
%{ for partition in volume_group.partitions ~}
|
|
logvol
|
|
%{~ if partition.format.fstype == "swap" ~}
|
|
swap
|
|
%{~ else ~}
|
|
${partition.mount.path}
|
|
%{~ endif ~}
|
|
--name=${partition.name} --vgname=${volume_group.name} --label=${partition.format.label}
|
|
%{~ if partition.format.fstype == "fat32" ~}
|
|
--fstype vfat
|
|
%{~ else ~}
|
|
--fstype ${partition.format.fstype}
|
|
%{~ endif ~}
|
|
%{~ if partition.mount.options != "" ~}
|
|
--fsoptions="${partition.mount.options}"
|
|
%{~ endif ~}
|
|
%{~ if partition.size != -1 ~}
|
|
--size=${partition.size}
|
|
%{~ else ~}
|
|
--size=100 --grow
|
|
%{ endif ~}
|
|
|
|
%{ endfor ~}
|
|
%{ endfor ~} |