Add CentOS CoreOS (SCOS) & Red Hat Enterprise Linux CoreOS (RHCOS)

This commit is contained in:
Oliver
2026-04-19 11:52:49 +02:00
parent 2fd5f94b22
commit 9ee39bfd65
4 changed files with 236 additions and 69 deletions
+71 -69
View File
@@ -118,75 +118,77 @@ In addition to being able to host netboot.xyz locally, you can also create your
#### Operating Systems
| Name | URL | Installer Kernel | Live OS |
|------------|-----------------|------------------|---------------|
| AlmaLinux | https://almalinux.org/ | Yes | No |
| Alpine Linux | https://alpinelinux.org | Yes | No |
| Arch Linux | https://www.archlinux.org | Yes | No |
| Backbox | https://www.backbox.org | No | Yes |
| BlackArch Linux | https://blackarch.org | Yes | Yes |
| Bluestar Linux | https://sourceforge.net/projects/bluestarlinux | No | Yes |
| Bodhi Linux | https://www.bodhilinux.com | No | Yes |
| CachyOS | https://cachyos.org | No | Yes |
| CentOS | https://centos.org | Yes | No |
| Debian | https://debian.org | Yes | Yes|
| Devuan | https://devuan.org | Yes | No |
| Elementary OS | https://elementary.io | No | Yes |
| EndeavourOS | https://endeavouros.com | No | Yes |
| Fatdog64 | https://distro.ibiblio.org/fatdog/web/ | No | Yes |
| Fedora | https://fedoraproject.org | Yes | Yes |
| Fedora CoreOS | https://getfedora.org/en/coreos?stream=stable | Yes | No |
| Feren OS | https://ferenos.weebly.com/ | Yes | No |
| Flatcar Container Linux | https://www.flatcar.org | Yes | No |
| FreeBSD | https://freebsd.org | Yes, disk image | No |
| FreeDOS | https://www.freedos.org | ISO - Memdisk| No |
| Garuda Linux | https://garudalinux.org/ | No | Yes |
| Gentoo | https://gentoo.org | Yes | Yes |
| Harvester | https://harvesterhci.io | Yes | No |
| hrmpf | https://github.com/leahneukirchen/hrmpf/ | No | Yes |
| IPFire | https://www.ipfire.org | Yes | No |
| K3OS | https://k3os.io/ | Yes | Yes |
| Kairos | https://kairos.io/ | Yes | No |
| Kali Linux | https://www.kali.org | Yes | Yes |
| KDE Neon | https://neon.kde.org | No | Yes |
| Kodachi | https://www.digi77.com/linux-kodachi/ | No | Yes |
| Linux Lite | https://www.linuxliteos.com | No | Yes |
| LXLE | https://lxle.net/ | No | Yes |
| Mageia | https://www.mageia.org | Yes | No |
| Manjaro | https://manjaro.org | No | Yes |
| Mint | https://linuxmint.com | No | Yes |
| Microsoft Windows | https://www.microsoft.com | User supplied media | No |
| MirOS | http://www.mirbsd.org | Yes | No |
| Nitrux | https://nxos.org/ | No | Yes |
| NixOS | https://nixos.org | Yes | No |
| OpenBSD | https://openbsd.org | Yes | No |
| openEuler | https://openeuler.org | Yes | No |
| openSUSE | https://opensuse.org | Yes | No |
| Oracle Linux | https://www.oracle.com/linux/ | Yes | Installer |
| Parrot Security | https://www.parrotsec.org | No | Yes |
| Peppermint | https://peppermintos.com | No | Yes |
| Pop OS |https://system76.com/pop| No | Yes |
| Proxmox Open Source Products | https://www.proxmox.com/ | Yes | No |
| Q4OS | https://q4os.org | No | Yes |
| Raizo | https://sourceforge.net/projects/live-raizo/ | No | Yes |
| Red Hat Enterprise Linux | https://www.redhat.com | User supplied media | No |
| Regolith | https://regolith-linux.org | No | Yes |
| Rocky Linux | https://rockylinux.org/ | Yes | No |
| Septor | https://septor.sourceforge.io | No | Yes |
| Slackware | https://www.slackware.com | Yes | No |
| SmartOS | https://www.smartos.org/ | Yes | No |
| SparkyLinux | https://sparkylinux.org/ | No | Yes |
| Tails | https://tails.net | No | Yes |
| Talos | https://www.talos.dev/ | Yes | No |
| Tiny Core Linux | https://tinycorelinux.net | Yes | Yes |
| Ubuntu | https://www.ubuntu.com | Yes | Yes |
| VMware | https://www.vmware.com | User supplied media | No |
| VMware Photon | https://vmware.github.io/photon/ | Yes | No |
| Vanilla OS | https://vanillaos.org | No | Yes |
| Voyager | https://voyagerlive.org | No | Yes |
| VyOS | https://vyos.io | Yes | No |
| Zen Installer | https://sourceforge.net/projects/revenge-installer | Yes | No |
| Zorin OS | https://zorin.com | No | Yes |
| Name | URL | Installer Kernel | Live OS |
|---------------------------------|-----------------|------------------|---------------|
| AlmaLinux | https://almalinux.org/ | Yes | No |
| Alpine Linux | https://alpinelinux.org | Yes | No |
| Arch Linux | https://www.archlinux.org | Yes | No |
| Backbox | https://www.backbox.org | No | Yes |
| BlackArch Linux | https://blackarch.org | Yes | Yes |
| Bluestar Linux | https://sourceforge.net/projects/bluestarlinux | No | Yes |
| Bodhi Linux | https://www.bodhilinux.com | No | Yes |
| CachyOS | https://cachyos.org | No | Yes |
| CentOS | https://centos.org | Yes | No |
| CentOS Stream CoreOS | https://centos.org | Yes | No |
| Debian | https://debian.org | Yes | Yes|
| Devuan | https://devuan.org | Yes | No |
| Elementary OS | https://elementary.io | No | Yes |
| EndeavourOS | https://endeavouros.com | No | Yes |
| Fatdog64 | https://distro.ibiblio.org/fatdog/web/ | No | Yes |
| Fedora | https://fedoraproject.org | Yes | Yes |
| Fedora CoreOS | https://getfedora.org/en/coreos?stream=stable | Yes | No |
| Feren OS | https://ferenos.weebly.com/ | Yes | No |
| Flatcar Container Linux | https://www.flatcar.org | Yes | No |
| FreeBSD | https://freebsd.org | Yes, disk image | No |
| FreeDOS | https://www.freedos.org | ISO - Memdisk| No |
| Garuda Linux | https://garudalinux.org/ | No | Yes |
| Gentoo | https://gentoo.org | Yes | Yes |
| Harvester | https://harvesterhci.io | Yes | No |
| hrmpf | https://github.com/leahneukirchen/hrmpf/ | No | Yes |
| IPFire | https://www.ipfire.org | Yes | No |
| K3OS | https://k3os.io/ | Yes | Yes |
| Kairos | https://kairos.io/ | Yes | No |
| Kali Linux | https://www.kali.org | Yes | Yes |
| KDE Neon | https://neon.kde.org | No | Yes |
| Kodachi | https://www.digi77.com/linux-kodachi/ | No | Yes |
| Linux Lite | https://www.linuxliteos.com | No | Yes |
| LXLE | https://lxle.net/ | No | Yes |
| Mageia | https://www.mageia.org | Yes | No |
| Manjaro | https://manjaro.org | No | Yes |
| Mint | https://linuxmint.com | No | Yes |
| Microsoft Windows | https://www.microsoft.com | User supplied media | No |
| MirOS | http://www.mirbsd.org | Yes | No |
| Nitrux | https://nxos.org/ | No | Yes |
| NixOS | https://nixos.org | Yes | No |
| OpenBSD | https://openbsd.org | Yes | No |
| openEuler | https://openeuler.org | Yes | No |
| openSUSE | https://opensuse.org | Yes | No |
| Oracle Linux | https://www.oracle.com/linux/ | Yes | Installer |
| Parrot Security | https://www.parrotsec.org | No | Yes |
| Peppermint | https://peppermintos.com | No | Yes |
| Pop OS |https://system76.com/pop| No | Yes |
| Proxmox Open Source Products | https://www.proxmox.com/ | Yes | No |
| Q4OS | https://q4os.org | No | Yes |
| Raizo | https://sourceforge.net/projects/live-raizo/ | No | Yes |
| Red Hat Enterprise Linux | https://www.redhat.com | User supplied media | No |
| Red Hat Enterprise Linux CoreOS | https://openshift.com | Yes | No |
| Regolith | https://regolith-linux.org | No | Yes |
| Rocky Linux | https://rockylinux.org/ | Yes | No |
| Septor | https://septor.sourceforge.io | No | Yes |
| Slackware | https://www.slackware.com | Yes | No |
| SmartOS | https://www.smartos.org/ | Yes | No |
| SparkyLinux | https://sparkylinux.org/ | No | Yes |
| Tails | https://tails.net | No | Yes |
| Talos | https://www.talos.dev/ | Yes | No |
| Tiny Core Linux | https://tinycorelinux.net | Yes | Yes |
| Ubuntu | https://www.ubuntu.com | Yes | Yes |
| VMware | https://www.vmware.com | User supplied media | No |
| VMware Photon | https://vmware.github.io/photon/ | Yes | No |
| Vanilla OS | https://vanillaos.org | No | Yes |
| Voyager | https://voyagerlive.org | No | Yes |
| VyOS | https://vyos.io | Yes | No |
| Zen Installer | https://sourceforge.net/projects/revenge-installer | Yes | No |
| Zorin OS | https://zorin.com | No | Yes |
### Utilities
+53
View File
@@ -442,6 +442,37 @@ releases:
enabled: true
menu: linux
name: Proxmox
rhcos:
base_dir: pub/openshift-v
enabled: true
menu: linux
mirror: https://mirror.openshift.com
name: Red Hat Enterprise Linux CoreOS
versions:
- code_name: 4.12
name: 4.12 [Extended Support]
major_version: 4
- code_name: 4.14
name: 4.14 [Extended Support]
major_version: 4
- code_name: 4.16
name: 4.16 [Extended Support]
major_version: 4
- code_name: 4.17
name: 4.17 [Maintenance Support]
major_version: 4
- code_name: 4.18
name: 4.18 [Maintenance Support]
major_version: 4
- code_name: 4.19
name: 4.19 [Maintenance Support]
major_version: 4
- code_name: 4.20
name: 4.20 [Full Support]
major_version: 4
- code_name: 4.21
name: 4.21 [Full Support]
major_version: 4
rhel:
enabled: true
menu: linux
@@ -459,6 +490,28 @@ releases:
name: 9 (Latest)
- code_name: 8
name: 8 (Latest)
scos:
base_dir: centos/scos
enabled: true
menu: linux
mirror: https://cloud.centos.org
name: CentOS Stream CoreOS
versions:
- code_name: 9.0.20250222-0
name: 9.0.20250222-0
major_version: 9
- code_name: 9.0.20250411-0
name: 9.0.20250411-0
major_version: 9
- code_name: 9.0.20250510-0
name: 9.0.20250510-0
major_version: 9
- code_name: 10.0.20250628-0
name: 10.0.20250628-0
major_version: 10
- code_name: 10.0.20251103-0
name: 10.0.20251103-0
major_version: 10
slackware:
base_dir: slackware
enabled: true
@@ -0,0 +1,56 @@
#!ipxe
# Red Hat Enterprise Linux CoreOS (RHCOS)
# https://openshift.com
# https://github.com/coreos/coreos-installer/blob/master/README.md#installing-from-pxe
goto ${menu}
:rhcos
set os {{ releases.rhcos.name }}
set os_arch ${arch}
iseq ${os_arch} x86_64 && set os_arch x86_64 ||
iseq ${os_arch} arm64 && set os_arch aarch64 ||
isset ${install_device} || set install_device unset
isset ${ignition_url} || set ignition_url skip
menu ${os} - ${os_arch}
item --gap ${os}:
{% for item in releases.rhcos.versions %}
item {{ item.code_name }} ${space} ${os} {{ item.name }}
{% endfor %}
item install_dev ${space} Set install device: ${install_device}
item ignition_config ${space} Set ignition config url: ${ignition_url}
choose --default ${rhcos_version} rhcos_version || goto rhcos_exit
echo ${cls}
iseq ${rhcos_version} ignition_config && goto ignition_config ||
iseq ${rhcos_version} install_dev && goto install_dev ||
goto rhcos_boot ||
goto rhcos_exit
:rhcos_boot
{% for item in releases.rhcos.versions %}
iseq ${rhcos_version} {{ item.code_name }} && set rhcos_major_version {{ item.major_version }} ||
{% endfor %}
set base_url ${rhcos_mirror}/${rhcos_base_dir}${rhcos_major_version}/${os_arch}/dependencies/rhcos
set build_version ${rhcos_version}
imgfree
kernel ${base_url}/${build_version}/latest/rhcos-live-kernel.${os_arch} ip=dhcp rd.neednet=1 coreos.inst.install_dev=${install_device} coreos.inst.ignition_url=${ignition_url} coreos.live.rootfs_url=${base_url}/${build_version}/latest/rhcos-live-rootfs.${os_arch}.img initrd=initrd.magic {{ kernel_params }}
initrd ${base_url}/${build_version}/latest/rhcos-live-initramfs.${os_arch}.img
boot
goto rhcos_exit
:install_dev
echo -n Selected install device will be overwritten,
echo -n please ensure you know what you are doing...
echo -n Please set desired install device: && read install_device
clear menu
goto rhcos
:ignition_config
echo -n Please set Ignition Configuration URL: && read ignition_url
clear menu
goto rhcos
:rhcos_exit
clear menu
exit 0
@@ -0,0 +1,56 @@
#!ipxe
# CentOS Stream CoreOS (SCOS)
# https://www.centos.org/cloud/
# https://github.com/coreos/coreos-installer/blob/master/README.md#installing-from-pxe
goto ${menu}
:scos
set os {{ releases.scos.name }}
set os_arch ${arch}
iseq ${os_arch} x86_64 && set os_arch x86_64 ||
iseq ${os_arch} arm64 && set os_arch aarch64 ||
isset ${install_device} || set install_device unset
isset ${ignition_url} || set ignition_url skip
menu ${os} - ${os_arch}
item --gap ${os}:
{% for item in releases.scos.versions %}
item {{ item.code_name }} ${space} ${os} {{ item.name }}
{% endfor %}
item install_dev ${space} Set install device (e.g. /dev/sda): ${install_device}
item ignition_config ${space} Set ignition config url: ${ignition_url}
choose --default ${scos_version} scos_version || goto scos_exit
echo ${cls}
iseq ${scos_version} ignition_config && goto ignition_config ||
iseq ${scos_version} install_dev && goto install_dev ||
goto scos_boot ||
goto scos_exit
:scos_boot
{% for item in releases.scos.versions %}
iseq ${scos_version} {{ item.code_name }} && set scos_major_version {{ item.major_version }} ||
{% endfor %}
set base_url ${scos_mirror}/${scos_base_dir}/${scos_major_version}/prod/streams
set build_version ${scos_version}
imgfree
kernel ${base_url}/${build_version}/${os_arch}/scos-${build_version}-live-kernel.${os_arch} ip=dhcp rd.neednet=1 coreos.inst.install_dev=${install_device} coreos.inst.ignition_url=${ignition_url} coreos.live.rootfs_url=${base_url}/${build_version}/${os_arch}/scos-${build_version}-live-rootfs.${os_arch}.img initrd=initrd.magic {{ kernel_params }}
initrd ${base_url}/${build_version}/${os_arch}/scos-${build_version}-live-initramfs.${os_arch}.img
boot
goto scos_exit
:install_dev
echo -n Selected install device will be overwritten,
echo -n please ensure you know what you are doing...
echo -n Please set desired install device: && read install_device
clear menu
goto scos
:ignition_config
echo -n Please set Ignition Configuration URL: && read ignition_url
clear menu
goto scos
:scos_exit
clear menu
exit 0