### Example Package List Configuration Source: https://context7.com/laurent85v/archuseriso/llms.txt A sample `packages.x86_64` file listing packages to be installed. Lines starting with '#' are comments. This file defines the base system, boot tools, filesystem support, network utilities, desktop environment, and applications for the custom Arch Linux image. ```text # Base system packages base linux linux-firmware intel-ucode amd-ucode # Boot and system tools grub efibootmgr refind syslinux mkinitcpio mkinitcpio-archiso # Filesystem support btrfs-progs dosfstools e2fsprogs f2fs-tools ntfs-3g # Network networkmanager openssh nfs-utils iwd # Desktop environment (Xfce example) xfce4 xfce4-goodies lightdm lightdm-gtk-greeter # Applications firefox thunar mousepad ristretto # Optional: Nvidia driver (add via --graphics option) # nvidia-open # nvidia-settings ``` -------------------------------- ### Install with aui-mkinstall Source: https://context7.com/laurent85v/archuseriso/llms.txt Commands for creating bootable installation media with various filesystem and partition configurations. ```bash sudo aui-mkinstall --encrypt --username=myuser aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkinstall --size-esp=1G \ --size-rootfs=60G \ --username=myuser \ aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkinstall --rootfs=btrfs \ --btrfs-compress=zstd \ --username=myuser \ aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` -------------------------------- ### Standard USB Installation with aui-mkinstall Source: https://context7.com/laurent85v/archuseriso/llms.txt Use `aui-mkinstall` to perform a standard Arch Linux installation to a USB drive from an ISO. Supports Ext4, Btrfs, F2FS, or ZFS root filesystems and allows specifying a custom username. ```bash sudo aui-mkinstall --username=foobar aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkinstall --rootfs=btrfs --username=myuser aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkinstall --rootfs=zfs --username=foobar aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkinstall --zfsonroot --username=foobar aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` -------------------------------- ### Install to USB Drive Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Utility for installing an ISO image to a USB device with specific partition layouts. ```bash aui-mkinstall [options] ``` ```bash sudo aui-mkinstall aui-xfce-linux_5_10_9-0121-x64.iso /dev/sdc ``` -------------------------------- ### Manage ZFS Support Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Commands for building ZFS packages and installing to a ZFS root filesystem. ```bash sudo aui-mkiso --zfs-support xfce ``` ```bash sudo aui-buildzfs ``` ```bash sudo aui-mkinstall --rootfs=zfs --username=foobar aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` -------------------------------- ### Configure Profile with profiledef.sh Source: https://context7.com/laurent85v/archuseriso/llms.txt Example of a profile definition file used to configure ISO metadata and build settings. ```bash #!/usr/bin/env bash # Profile definition for custom desktop # ISO naming and metadata iso_name="aui-xfce" iso_label="AUIXF" iso_publisher="My Organization" desktop="Xfce" iso_application="Archuseriso ${desktop} Live/Rescue medium" iso_version="" install_dir="arch" # Build configuration buildmodes=('iso') arch="x86_64" # Boot modes (BIOS + multiple UEFI bootloaders) bootmodes=( 'bios.syslinux' 'uefi.grub' 'uefi.refind' 'uefi.systemd-boot' ) uefi_default_bootloader="uefi.systemd-boot" # Pacman configuration pacman_conf="pacman.conf" pacman_testing_conf="pacman-testing.conf" # Filesystem configuration airootfs_image_type="squashfs" airootfs_image_tool_options=('-comp' 'zstd') bootstrap_tarball_compression=('zstd' '-c' '-T0' '--auto-threads=logical') ``` -------------------------------- ### Compress Installed System Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Utility to compress an existing root filesystem into a bootable disk image. ```bash aui-hd2aui [options] ``` -------------------------------- ### Create Hybrid USB with aui-mkhybrid Source: https://context7.com/laurent85v/archuseriso/llms.txt Commands for generating hybrid USB drives that combine live systems with installation partitions. ```bash sudo aui-mkhybrid --username=foobar aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkhybrid --rootfs=btrfs --username=myuser aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkhybrid --encrypt --username=myuser aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkhybrid --size-esp=1G \ --size-rootfs=50G \ --username=myuser \ aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkhybrid --rootfs=f2fs \ --ext4-no-journal \ --username=myuser \ aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` -------------------------------- ### Test Images with aui-run Source: https://context7.com/laurent85v/archuseriso/llms.txt Commands for testing ISOs and USB drives in QEMU virtual machines. ```bash aui-run -i aui-xfce-linux_5_10_7-0116-x64.iso ``` ```bash aui-run --bios -i aui-xfce-linux_5_10_7-0116-x64.iso ``` ```bash sudo aui-run --uefi --device /dev/sdc ``` ```bash sudo aui-run --bios --device /dev/sdc ``` ```bash aui-run --uefi --sb -i aui-xfce-linux_5_10_7-0116-x64.iso ``` ```bash aui-run --ram=8 -i aui-xfce-linux_5_10_7-0116-x64.iso ``` ```bash aui-run --vnc -i aui-xfce-linux_5_10_7-0116-x64.iso ``` ```bash aui-run --hd -i aui-xfce-linux_6_0_9-1123-x64.img ``` ```bash aui-run -a -i aui-console-linux_5_10_7-0116-x64.iso ``` ```bash aui-run --uefi --sb --ram=4 --vnc -i aui-xfce-linux_5_10_7-0116-x64.iso ``` -------------------------------- ### Create Bootable USB with Persistence Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Utility for writing an ISO image to a USB device with persistence support. ```bash aui-mkusb [options] ``` ```bash sudo aui-mkusb aui-xfce-linux_5_7_10-0724-x64.iso /dev/sdc ``` -------------------------------- ### Build ISO and Disk Images Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Commands for generating bootable ISOs and disk images using specific profiles and configuration options. ```bash aui-mkiso [options] ``` ```bash sudo aui-mkiso xfce sudo aui-mkiso /usr/share/archuseriso/profiles/xfce/ ``` ```bash sudo aui-mkiso --language=de kde ``` ```bash sudo aui-mkiso --add-pkg=firefox-ublock-origin,ntop --pkg-dir=~/mypackages gnome ``` ```bash sudo aui-mkiso -m 'img' xfce ``` -------------------------------- ### Test ISO in UEFI Mode Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Use `aui-run` to test an ISO image in QEMU with UEFI boot mode. ```bash aui-run -u -i aui-xfce-linux_5_10_7-0116-x64.iso ``` -------------------------------- ### Test ISO in BIOS Legacy Mode Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Use `aui-run` to test an ISO image in QEMU with BIOS legacy boot mode. ```bash aui-run -i aui-xfce-linux_5_10_7-0116-x64.iso ``` -------------------------------- ### Build Arch Linux ISO with aui-mkiso Source: https://context7.com/laurent85v/archuseriso/llms.txt Use `aui-mkiso` to build bootable ISO or disk images from desktop profiles. Specify desktop environment, language, additional packages, graphics drivers, kernel type, and ZFS support. Can also build bootstrap tarballs. ```bash sudo aui-mkiso xfce ``` ```bash sudo aui-mkiso /usr/share/archuseriso/profiles/xfce/ ``` ```bash sudo aui-mkiso --language=de kde ``` ```bash sudo aui-mkiso --add-pkg=firefox-ublock-origin,ntop --pkg-dir=~/mypackages gnome ``` ```bash sudo aui-mkiso -m 'img' xfce ``` ```bash sudo aui-mkiso --graphics=nvidia xfce ``` ```bash sudo aui-mkiso --lts xfce ``` ```bash sudo aui-mkiso --zfs-support xfce ``` ```bash sudo aui-mkiso --verbose \ --work-dir=/tmp/work \ --out-dir=/tmp/out \ --remove-work-dir \ --language=fr \ --add-pkg=vlc,gimp \ xfce ``` ```bash sudo aui-mkiso -m 'bootstrap' console ``` -------------------------------- ### Create Persistent USB with aui-mkusb Source: https://context7.com/laurent85v/archuseriso/llms.txt Use `aui-mkusb` to create a bootable USB with persistence from an ISO. Supports Ext4, Btrfs, F2FS, LUKS encryption, custom partition sizes, and MBR or GPT partition tables. Can perform a raw write without persistence. ```bash sudo aui-mkusb aui-xfce-linux_5_10_9-0121-x64.iso /dev/sdc ``` ```bash sudo aui-mkusb --rootfs=btrfs aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkusb --rootfs=f2fs aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkusb --encrypt aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkusb --size-esp=1G --size-cow=40G aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkusb --rootfs=btrfs --btrfs-compress=zstd aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkusb --ext4-no-journal aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkusb --mbr aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkusb --raw-write aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` ```bash sudo aui-mkusb --encrypt \ --rootfs=btrfs \ --btrfs-compress=lzo \ --size-esp=512M \ --size-cow=50G \ aui-xfce-linux_6_0_9-1123-x64.iso /dev/sdc ``` -------------------------------- ### Test USB Drive in UEFI Mode Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Use `aui-run` to test a USB drive in QEMU with UEFI boot mode. ```bash sudo aui-run -u -d /dev/sdc ``` -------------------------------- ### Test USB Drive in BIOS Legacy Mode Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Use `aui-run` to test a USB drive in QEMU with BIOS legacy boot mode. ```bash sudo aui-run -d /dev/sdc ``` -------------------------------- ### Mounting System Partitions Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Mount system root and home partitions to a specified mount point before using `aui-hd2aui`. ```bash sudo mount /dev/sdc2 /mnt/rootfs sudo mount /dev/sdc3 /mnt/rootfs/home sudo aui-hd2aui /mnt/rootfs/ ``` -------------------------------- ### Burn ISO to DVD Source: https://context7.com/laurent85v/archuseriso/llms.txt Burns an ISO file to a DVD using the `growisofs` command. The `-dvd-compat` option ensures compatibility, and `-Z` specifies the device and file to burn. ```bash growisofs -dvd-compat -Z /dev/sr0=aui-xfce-linux_6_0_9-1123-x64.iso ``` -------------------------------- ### Build ZFS Packages with aui-buildzfs Source: https://context7.com/laurent85v/archuseriso/llms.txt Commands for compiling ZFS packages and integrating them into ISO builds. ```bash sudo aui-buildzfs ``` ```bash sudo aui-buildzfs --release=2.1.2 ``` ```bash sudo aui-buildzfs --pkgdest=/path/to/packages ``` ```bash sudo aui-buildzfs --linuxtesting ``` ```bash sudo aui-buildzfs --pkgbuild-dir=/custom/pkgbuild ``` ```bash sudo aui-buildzfs --release=2.2.0 --pkgdest=~/zfs-packages ``` ```bash sudo aui-mkiso --pkg-dir=~/zfs-packages xfce # Or use automatic ZFS integration sudo aui-mkiso --zfs-support xfce ``` -------------------------------- ### Manage Disk Images Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Commands for writing disk images to devices and fixing partition tables. ```bash cat aui-xfce-linux_6_2_8-fr_FR-0327-x64.img > /dev/sdc ``` ```bash echo Fix | sudo parted /dev/sdc ---pretend-input-tty print ``` -------------------------------- ### Docker Container Operations Source: https://github.com/laurent85v/archuseriso/blob/master/readme.md Commands for building and running the Archuseriso environment within a Docker container. ```bash sudo docker build -t archuseriso . ``` ```bash sudo docker run --privileged --rm -it archuseriso [root@4dd3aab1018b /]# pacman -Q archuseriso ``` -------------------------------- ### Write ISO to USB with dd Source: https://context7.com/laurent85v/archuseriso/llms.txt Uses the `dd` command to write an ISO file to a USB device. The `bs=4M` option sets the block size, `status=progress` shows the transfer progress, and `oflag=sync` ensures data is written immediately. ```bash sudo dd if=aui-xfce-linux_6_0_9-1123-x64.iso of=/dev/sdc bs=4M status=progress oflag=sync ``` -------------------------------- ### Define File Permissions Source: https://context7.com/laurent85v/archuseriso/llms.txt Specifies file permissions using a format of path:uid:gid:mode. This is used for configuring access rights on specific files and directories within the Archuseriso build. ```bash file_permissions=( ["/etc/shadow"]="0:0:400" ["/root"]="0:0:750" ["/root/.automated_script.sh"]="0:0:750" ["/root/.gnupg"]="0:0:700" ["/usr/local/bin/choose-mirror"]="0:0:755" ["/usr/local/bin/Installation_guide"]="0:0:755" ) ``` -------------------------------- ### Write IMG file to USB device Source: https://context7.com/laurent85v/archuseriso/llms.txt Writes an IMG file to a USB device. Ensure the correct device path (e.g., /dev/sdc) is used to avoid data loss. ```bash cat aui-xfce-linux_6_2_8-fr_FR-0327-x64.img > /dev/sdc ``` -------------------------------- ### Fix GPT partition table after writing IMG Source: https://context7.com/laurent85v/archuseriso/llms.txt After writing an IMG file to a USB device, this command can be used with parted to fix the GPT partition table. The `--pretend-input-tty print` option simulates input for the parted command. ```bash echo Fix | sudo parted /dev/sdc ---pretend-input-tty print ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.