From 71bcdc2e4ed3b0137c6e2431d9b19dcad722bdd3 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Wed, 2 Feb 2022 13:11:38 -0500 Subject: [PATCH] Continuation of work on draft el7 diskless --- imgutil/el7/dracut/install | 36 ++++++++++++++++++++++++++++++++ imgutil/el7/dracut/installkernel | 11 ++++++++++ imgutil/el7/pkglist | 19 +++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 imgutil/el7/dracut/install create mode 100644 imgutil/el7/dracut/installkernel create mode 100644 imgutil/el7/pkglist diff --git a/imgutil/el7/dracut/install b/imgutil/el7/dracut/install new file mode 100644 index 00000000..97d2ea9b --- /dev/null +++ b/imgutil/el7/dracut/install @@ -0,0 +1,36 @@ +dracut_install mktemp +dracut_install /lib64/libtss2-tcti-device.so.0 +dracut_install /lib64/libnsspem.so /lib64/libsoftokn3.so /lib64/libsqlite3.so.0 + +dracut_install tpm2_create tpm2_pcrread tpm2_createpolicy tpm2_createprimary +dracut_install tpm2_load tpm2_unseal tpm2_getcap tpm2_evictcontrol +dracut_install tpm2_pcrextend tpm2_policypcr tpm2_flushcontext tpm2_startauthsession +dracut_install curl openssl tar cpio gzip lsmod ethtool xz lsmod ethtool +dracut_install modprobe touch echo cut wc bash uniq grep ip hostname +dracut_install awk egrep dirname expr sort +dracut_install ssh sshd reboot parted mkfs mkfs.ext4 mkfs.xfs xfs_db mkswap +dracut_install efibootmgr uuidgen +dracut_install du df ssh-keygen scp clear dhclient +dracut_install /lib64/libnss_dns-2.28.so /lib64/libnss_dns.so.2 +dracut_install /usr/lib64/libnl-3.so.200 +dracut_install /etc/nsswitch.conf /etc/services /etc/protocols +dracut_install chmod whoami head tail basename tr +dracut_install /usr/sbin/arping /usr/sbin/dhclient-script ipcalc logger hostnamectl +inst /bin/bash /bin/sh +dracut_install /lib64/libfuse.so.2 /lib64/libfuse.so.2.9.7 +dracut_install chown chroot dd expr kill parted rsync sort blockdev findfs insmod lvm +dracut_install /usr/lib/udev/rules.d/10-dm.rules /usr/sbin/dmsetup /usr/lib/udev/rules.d/95-dm-notify.rules +dracut_install /usr/lib/udev/rules.d/60-net.rules /lib/udev/rename_device /usr/lib/systemd/network/99-default.link +dracut_install losetup # multipart support + +#this would be nfs with lock, but not needed, go nolock +#dracut_install mount.nfs rpcbind rpc.statd /etc/netconfig sm-notify +#dracut_install mount.nfs /etc/netconfig +inst /usr/lib/dracut/modules.d/40network/net-lib.sh /lib/net-lib.sh + + + +# network mount, and disk imaging helpers can come from a second stage +# this is narrowly focused on getting network up and fetching images +# and those images may opt to do something with cloning or whatever + diff --git a/imgutil/el7/dracut/installkernel b/imgutil/el7/dracut/installkernel new file mode 100644 index 00000000..52e68412 --- /dev/null +++ b/imgutil/el7/dracut/installkernel @@ -0,0 +1,11 @@ +#!/bin/bash +instmods nfsv3 nfs_acl nfsv4 dns_resolver lockd fscache sunrpc +instmods e1000 e1000e igb sfc mlx5_ib mlx5_core mlx4_en cxgb3 cxgb4 tg3 bnx2 bnx2x bna ixgb ixgbe qlge mptsas mpt2sas mpt3sas megaraid_sas ahci xhci-hcd sd_mod pmcraid be2net vfat ext3 ext4 usb_storage scsi_wait_scan ipmi_si ipmi_devintf qlcnic xfs +instmods nvme +instmods cdc_ether +instmods mptctl +instmods mlx4_ib mlx5_ub ib_umad ib_ipoib +instmods ice i40e hfi1 bnxt_en qed qede +instmods dm-mod dm-log raid0 raid1 raid10 raid456 dm-raid dm-thin-pool dm-crypt dm-snapshot linear dm-era +# nfs root and optionally gocryptfs +instmods fuse overlay squashfs loop zram diff --git a/imgutil/el7/pkglist b/imgutil/el7/pkglist new file mode 100644 index 00000000..7122da7c --- /dev/null +++ b/imgutil/el7/pkglist @@ -0,0 +1,19 @@ +yum +hostname +irqbalance +less +sssd-client +NetworkManager +nfs-utils +numactl-libs +passwd +rootfiles +sudo +tuned +yum +initscripts +xfsprogs +e2fsprogs +fuse-libs +libnl3 +chrony kernel net-tools nfs-utils openssh-server rsync tar util-linux python3 tar dracut dracut-network ethtool parted openssl dhclient openssh-clients bash vim-minimal rpm iputils lvm2 efibootmgr shim-x64.x86_64 grub2-efi-x64 attr