From fbe9c9693ea47227661ab736899da7d8331e39e4 Mon Sep 17 00:00:00 2001 From: Breadway Date: Tue, 16 Jun 2026 19:40:16 +0800 Subject: [PATCH] Add a copy-to-RAM boot entry (UEFI + BIOS) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Loads airootfs.sfs into RAM at boot so the installer reads from memory instead of a possibly-flaky USB — fixes SquashFS read errors during unpackfs. Kept as a separate menu entry (not default) since it needs a few GB of RAM. --- .../loader/entries/01-archiso-linux-copytoram.conf | 5 +++++ iso/syslinux/archiso_sys-linux.cfg | 13 +++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 iso/efiboot/loader/entries/01-archiso-linux-copytoram.conf diff --git a/iso/efiboot/loader/entries/01-archiso-linux-copytoram.conf b/iso/efiboot/loader/entries/01-archiso-linux-copytoram.conf new file mode 100644 index 0000000..289bd88 --- /dev/null +++ b/iso/efiboot/loader/entries/01-archiso-linux-copytoram.conf @@ -0,0 +1,5 @@ +title Bread OS install medium (copy to RAM, UEFI) +sort-key 015 +linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux +initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% copytoram=y diff --git a/iso/syslinux/archiso_sys-linux.cfg b/iso/syslinux/archiso_sys-linux.cfg index 3b64109..0ec10f1 100644 --- a/iso/syslinux/archiso_sys-linux.cfg +++ b/iso/syslinux/archiso_sys-linux.cfg @@ -8,6 +8,19 @@ LINUX /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux INITRD /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% +# Copy-to-RAM boot option — loads airootfs.sfs entirely into RAM, so the +# installer reads from memory rather than a possibly-flaky USB (avoids SquashFS +# read errors during unpackfs). Needs enough RAM for the image (~3 GB). +LABEL archtoram +TEXT HELP +Boot Bread OS, copying the image into RAM first. +More reliable installs from USB; needs a few GB of RAM. +ENDTEXT +MENU LABEL Bread OS install medium (%ARCH%, BIOS) ^copy to RAM +LINUX /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux +INITRD /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% copytoram=y + # Accessibility boot option LABEL archspeech TEXT HELP