From 814891c09b5190df39b0845aa6d751d78e82efe1 Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 17 Aug 2021 11:07:22 +0200 Subject: [PATCH] first commit for vhimd.cfg it uses the remote repo installation --- leaves/vhimd.cfg | 27 +++++++++++++++++++ leaves/vld.cfg | 69 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 leaves/vhimd.cfg create mode 100644 leaves/vld.cfg diff --git a/leaves/vhimd.cfg b/leaves/vhimd.cfg new file mode 100644 index 0000000..1ce0b73 --- /dev/null +++ b/leaves/vhimd.cfg @@ -0,0 +1,27 @@ + GNU nano 5.8 remote-vhimd.cfg +# __ ____ ____ _____ +# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/ +# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \ +# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ / +# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ +# /_/ /____/ + +# What ? This Kickstart file bootstraps a minimal headless hypervisor optimized for Intel CPUs and Intel Graphics. +# 'v' for virtual machine, 'h' for hypervisor', 'i' for intel, 'm' for minimal, 'd' for development only. + +# ATTENTION : this kickstart file will automatically DESTROY the main virtual disk 'vda' and all of its contents. +# Bye bye! + +%include vhmd.cfg # Includes vhmd.cfg, a hypervisor. + +%post # Beginning of %post section + +sed -i 's/\(quiet\)/\1 intel_iommu=on iommu=pt rd.driver.pre=vfio-pci i915.enable_gvt=1/i' /etc/default/grub # Load kernel modules in grub. +echo "kvmgt" > /etc/modules-load.d/kvmgt.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel GVT-g and Nvidia +echo "vfio-mdev" > /etc/modules-load.d/vfio-mdev.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel GVT-g and Nvidia + +dracut --add-drivers "vfio-mdev kvmgt" --force # Instruct dracut to load the vfio drivers: +dracut --force # Regenerate initramfs +grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub + +%end # End of the %post section \ No newline at end of file diff --git a/leaves/vld.cfg b/leaves/vld.cfg new file mode 100644 index 0000000..720b349 --- /dev/null +++ b/leaves/vld.cfg @@ -0,0 +1,69 @@ +# __ ____ ____ _____ +# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/ +# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \ +# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ / +# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ +# /_/ /____/ + +# What ? This kickstart file bootstraps a minimal live virtual machine based on Fedora 34 server. +# 'v' for virtual machine, 'l' for live, 'd' for development only. + +# ATTENTION : this kickstart file will automatically DESTROY the main virtual disk 'vda' and all of its contents. +# Bye bye! + +text # Perform installation in text mode + +repo --name=fedora --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch # Official Fedora mirror +repo --name=updates --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch # Official Fedora updates mirror +# #repo --name=updates-testing --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f$releasever&arch=$basearch +url --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch # Official Fedora updates mirror + +# keyboard --xlayouts='ch (fr)' # set keyboard layouts for Romandie # Unnecessary if using inital-setup +# lang en_US.UTF-8 # Set system language to American English # Unnecessary if using inital-setup +# timezone Europe/Paris --utc # Set System timezone to Paris # Unnecessary if using inital-setup +# +# # Set dummy encrypted root password and activate the root account +# rootpw --iscrypted $6$2rA58L/SQu5.xMTb$u8.zqBWE5bK1/N983qDpJEp41yg66GwQ3YVTpsRghVhNiZypWyo2Zq2Qwr2tCM3bt50mKMIgHzbPdtSq9ErPz. +# # rootpw --lock --iscrypted locked # Lock the root account +# +# # Create "test" user account # Unnecessary if using inital-setup +# user --name=test --password=$6$wlB.n8fvumAXv3xn$clVIswjLUjb7MZoJ2JHi1zk1zmx5ViQuzbVkLYf70SDan5hdqI0tUkc89nHE8pVnHStO4mcl3c1Tk0WJvCet1. --iscrypted --gecos="test" +# +# firewall --enabled # Make sure the firewall is enabled +# services --enabled=NetworkManager --disabled=sshd +# network --bootproto=dhcp --device=link --activate +# # network --onboot=yes --bootproto=dhcp --hostname=vmd # Configure network interfaces and set hostname +# +# ignoredisk --only-use=vda # Only use disk labelled as vda +# zerombr # WARNING : Dangerous command ! Will clear the Master Boot Record +# clearpart --all --initlabel --drives=vda # Partition clearing information. This setup uses GPT by default. +# part /boot/efi --fstype="efi" --ondisk=vda --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi # Will create an efi partitition of 128 MiB (vda1) +# part /boot --fstype="ext4" --ondisk=vda --size=384 --label=boot # Create a boot partition of 384 MiB using the ext4 filesystem (vda2). +# part / --fstype="ext4" --ondisk=vda --grow --label=root # The remaining space will be used for root (vda3). +# bootloader --timeout=1 # Set the Grub bootloader timeout to 1 +# +# poweroff # Reboot the system after the installation is successfully completed +# # firstboot --enable # Initial Setup will start after the first reboot +# +# %packages # Beginning of the packages section +# +# @core # minimal installation +# @guest-agents # qemu-guest agent +# pciutils # Pciutils provides lspci commandline tool and is not installed by default +# # initial-setup # Install the initial setup package. For the GUI version, use initial-setup-gui instead. +# # -fedora-release # Fedora release-notes +# # -fedora-release-common # Fedora release files +# # -fedora-release-identity-basic # ??? +# # generic-release +# # generic-release-common +# # generic-release-notes +# +# %end # End of the packages section +# +# %post # Beginning of the post-installation section +# +# localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. +# dnf update -y # Update the system +# grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub otherwise the system won't boot properly +# +# %end # End of the %post section \ No newline at end of file