Ejecutar Fedora CoreOS directamente desde RAM

El entorno vivo Fedora CoreOS es una copia totalmente funcional de Fedora CoreOS. Puede aprovisionar a través de Ignition, ejecutar contenedores, etc. El entorno vivo puede ser usado para instalar Fedora CoreOS en el disco y también puede ser usado para ejecutar Fedora CoreOS directamente desde RAM.

Esta guía muestra como arrancar un sistema Fedora CoreOS (FCOS) transitorio por medio de ISO, PXE o iPXE. Para más sobre las imágenes vivas ISO y PXE, consulte la referencia de imagen viva.

Prerrequisitos

Antes de arrancar FCOS, usted debe tener un archivo de configuración Ignition. Si no tiene uno, consulte Producir un Archivo Ignition.

Si estás arrancando desde PXE o iPXE, debe hospedar la configuración de Ignition en un HTTP(S) alcanzable o servidor TFTP. Arrancar la imagen viva PXE requiere al menos 2 GiB de RAM con el argumento coreos.live.rootfs_url del kernel, y 4 GiB en otro caso.

Arrancar vía ISO

La imagen ISO viva puede ser arrancada desde un disco DVD físico, desde un lápiz USB, o desde una unidad de CD virtual por medio de gestión «lights-out» del firmware (LOM).

Para arrancar la imagen ISO, siga estos pasos:

  • Descarga la imagen ISO:

    podman run --security-opt label=disable --pull=always --rm -v .:/data -w /data \
        quay.io/coreos/coreos-installer:release download -f iso
  • Utiliza coreos-installer iso customize para personalizar el ISO para sus necesidades. En este ejemplo asumimos una configuración Ignition existente en un archivo config.ign. Además añadimos argumento del kernel coreos.liveiso.fromram opcional para el arranque vivo.

    El coreos.liveiso.fromram es opcional y es utilizado en casos donde desea no tener ninguna referencia al medio arrancado (ISO) una vez que el sistema está levantado y en ejecución. Esto habilita utilizar casos como eliminar el medio tras arrancar o reescribir el disco en el cual está el medio esté encima, pero no requiere más memoria.
    KERNEL_ARG='--live-karg-append=coreos.liveiso.fromram'
    IGNITION_ARG='--live-ignition=./config.ign'
    podman run --security-opt label=disable --pull=always --rm -v .:/data -w /data \
        quay.io/coreos/coreos-installer:release iso customize $KERNEL_ARG $IGNITION_ARG \
        -o customized.iso fedora-coreos-43.20251024.3.0-live.x86_64.iso
  • Grabe el ISO a disco. En Linux y macOS, puede usar dd. En Windows, puede usar Rufus en modo «Imagen DD».

  • Arráncalo en el sistema destino.

Arrancar vía PXE

Para arrancar desde PXE, siga estos pasos:

  • Descargue un kernel FCOS PXE, initramfs y una imagen de rootfs:

podman run --security-opt label=disable --pull=always --rm -v .:/data -w /data \
    quay.io/coreos/coreos-installer:release download -f pxe
  • Siga este ejemplo pxelinux.cfg para arrancar las imágenes de instalador con PXELINUX y ejecutar Ignition:

DEFAULT pxeboot
TIMEOUT 20
PROMPT 0
LABEL pxeboot
    KERNEL fedora-coreos-43.20251024.3.0-live-kernel-x86_64
    APPEND initrd=fedora-coreos-43.20251024.3.0-live-initramfs.x86_64.img,fedora-coreos-43.20251024.3.0-live-rootfs.x86_64.img ignition.firstboot ignition.platform.id=metal ignition.config.url=http://192.168.1.101/config.ign
IPAPPEND 2

Arrancar vía iPXE

Una máquina compatible con iPXE debe contar con un Script de Inicio relevante para recuperar y cargar artefactos FCOS.

El ejemplo de abajo muestra como cargar estos directamente desde la infraestructura de Fedora. Por razones de rendimiento y fiabilidad se recomienda duplicarlos en la infraestructura local y después modificar BASEURL según sea necesario.

#!ipxe

set STREAM stable
set VERSION 43.20251024.3.0
set CONFIGURL https://example.com/config.ign

set BASEURL https://builds.coreos.fedoraproject.org/prod/streams/${STREAM}/builds/${VERSION}/x86_64

kernel ${BASEURL}/fedora-coreos-${VERSION}-live-kernel-x86_64 initrd=main coreos.live.rootfs_url=${BASEURL}/fedora-coreos-${VERSION}-live-rootfs.x86_64.img ignition.firstboot ignition.platform.id=metal ignition.config.url=${CONFIGURL}
initrd --name main ${BASEURL}/fedora-coreos-${VERSION}-live-initramfs.x86_64.img

arrancar

Utilizar estado persistente

Por defecto, el entorno de Fedora CoreOS live no almacena ningún estado en disco, y es previsto desde cero en cada arranque. Sin embargo, puede elegir almacenar algún estado persistente (tal como imágenes contenedoras) en un sistema de archivo que persista a través de reinicios. Por ejemplo, aquí hay un config de Butane que configura un /var persistente:

variant: fcos
version: 1.1.0
storage:
  disks:
    - device: /dev/sda
      wipe_table: true
      partitions:
        - label: var
  filesystems:
    - device: /dev/disk/by-partlabel/var
      label: var
      format: xfs
      wipe_filesystem: false
      path: /var
      with_mount_unit: true

Al iniciar un entorno en vivo, la configuración de Ignition se ejecuta en cada arranque, por lo que debería evitar borrar volúmenes LUKS y sistemas de archivos que desee reutilizar. En su lugar, configure dichas estructuras para que se creen en el primer arranque y se conserven en los siguientes.

En particular, tenga en cuenta las siguientes pautas:

  • Evite configurar wipe_filesystem o wipe_volume para volúmenes sistemas de archivo o LUKS que desee reutilizar. (Puede configurar wipe_table o wipe_partition_entry de forma segura al reutilizar un disco, ya que no modifican el contenido de una partición).

  • Al reutilizar volúmenes LUKS, debe configurar un archivo key_file. Ignition no puede reutilizar volúmenes LUKS respaldados por Clevis.

  • Evite escribir datos persistentes en volúmenes RAID, ya que Ignition no puede reutilizarlos.

  • Al escribir archivos en el almacenamiento persistente, configure overwrite como true para evitar fallos de Ignition al reutilizar un sistema de archivos que ya contiene el archivo. Evite usar la directiva append para archivos persistentes, ya que la operación de anexión se realizará en cada arranque.

Actualizar proceso

Dado que el proceso tradicional de actualización de FCOS requiere un disco, el entorno en vivo no puede actualizarse automáticamente. Por este motivo, Zincati no se ejecuta allí.

En sistemas con arranque PXE, se recomienda actualizar periódicamente las imágenes referenciadas en la configuración PXE. Una vez actualizadas la infraestructura y las configuraciones, solo es necesario reiniciar la instancia PXE activa para empezar a ejecutar la versión nueva de FCOS.

Para los sistemas arrancados mediante ISO, la imagen ISO utilizada para arrancar el entorno en vivo debe actualizarse periódicamente y la instancia debe reiniciarse para actualizar el sistema operativo en ejecución.