2.4 KiB
2.4 KiB
OEMDRV Bootstrap — install.sh + install_from_repo.sh
the script ./system_setup/install.sh prepares a target machine for automated Fedora deployment. It shrinks an existing partition to carve out a dedicated OEMDRV partition, which Anaconda/Kickstart will detect automatically during installation.
What it does
- Lists all ext4 and btrfs partitions that have enough free space to be shrunk.
- Asks you to select one and shrinks it by 4 GiB.
- Creates a new 4 GiB BTRFS partition labeled
OEMDRVin the freed space. - Mounts it to
/opt/sys_configwithcompress=zstd:6. - Clones this repository (depth 1) into
/opt/sys_config.
Prerequisites
- Run as root on the target machine (live system or installed OS).
- The following tools must be present:
parted,e2fsck,resize2fsorbtrfs-progs,mkfs.btrfs,git,curl. - The partition you want to shrink must not be the root filesystem (
/) and must have at least 4.5 GiB free. - Network access to
gitea.dtext.online.
Run directly from the repository
Download the script first, then run it as root:
curl -fsSL https://gitea.dtext.online/obel1x/fedora-OEMDRV/raw/branch/main/system_setup/install.sh -o /tmp/install.sh
sudo bash /tmp/install.sh
Run directly from another repository
If you are on another fork or branch and you want to test your changes, do:
export REPO_URL="https://yourgitserver.tld/.../fedora-OEMDRV.git"
export REPO_BRANCH="anotherbranch"
curl -fsSL ${REPO_URL%.git}/raw/branch/${REPO_BRANCH:-main}/system_setup/install.sh -o /tmp/install.sh
sudo -E bash /tmp/install.sh
That way, install.sh should know what to pull.
After the script completes
Configure your environment before running any installation:
cp /opt/sys_config/config/setup_system.conf.dist /opt/sys_config/config/setup_system.conf
# Edit setup_system.conf — set TLDOMAIN, SERVERFQDN_IPA, SERVERFQDN_NC, and paths.
Optionally add local per-machine overrides in config.d/:
# Example: use the devel branch on this machine
echo 'export UPGRADEBRANCH="devel"' > /opt/sys_config/config.d/system_defines.conf
Once configured, boot the Fedora installer from USB — Anaconda will detect the OEMDRV partition and run the Kickstart automatically.
Supported filesystems for shrinking
| Filesystem | Method |
|---|---|
| ext4 | e2fsck + resize2fs (offline) |
| btrfs | btrfs filesystem resize (temporary mount) |