Archboot (Español)
Archboot es un conjunto de scripts no oficiales para generar medios de almacenamiento booteables en CD/USB/PXE, diseñado para realizar una instalación u operación de rescate.
Solo funciona en la memoria RAM, sin ningún tipo de sistemas de archivos especial del tipo squashfs, por lo que se limita al alcance de la memoria RAM que esté instalada en su sistema.
Instalación
Diferencias con el soporte de instalación de archiso
- Proporciona una instalación interactiva adicional y script quickinst.
- Contiene el repositorio [core] en el soporte.
- Se ejecuta un sistema Arch Linux modificado en initramfs.
- Se limita a usar la memoria RAM, todo lo que no es necesario, como manuales, páginas de información, etc., no se proporcionan.
- No se monta nada durante el proceso de arranque.
- Es compatible con la instalación remota a través de ssh.
Lanzamientos de la ISO de Archboot
- Se proporcionan archivos de imagen híbrida y torrents, que incluyen i686/x86_64 y repositorio [core],
- imágenes de network labeled no se incluyen en el repositorio [core].
- Por favor, revise md5sum antes de usarlo.
- Descarga 2018.06 „2k18-R1“[enlace roto 2021-11-07] / Changelog / hilo del foro
- kernel: 4.17.2-1
- pacman: 5.1.0-2
- systemd: 238.133-1
- RAM recomendada: 1500 MB
Grabar imagen liberada
El archivo de imagen híbrida es una imagen de CD grabable estándar y también una imagen de disco cruda.
- Puede ser quemado en un soporte CD (RW) utilizando alguna de las utilidades de grabación de CD.
- Puede ser escrito en crudo en una unidad usando 'dd' o utilidades similares. Este método está diseñado para utilizarse con unidades flash USB.
'dd if=<imagefile> of=/dev/<yourdevice> bs=1M'
Arrancar PXE/sistema de rescate
Descargue 2018.12 „2k18-R1“[enlace roto 2021-11-07] los archivos necesarios del directorio.
- vmlinuz_x86_64 + initramfs_x86_64.img(x86_64)
- intel-ucode.img (x86_64)
- Para arranque PXE añadir el kernel e initrd a la configuración TFTP y obtendrá la ejecución de la instalación/sistema de rescate.
- Para el arranque de rescate agregar una entrada a su gestor de arranque que apunte al kernel e initrd.
Modos de arranque soportados por el soporte de Archboot
- Soporta el arranque de BIOS con syslinux.
- Soporta el arranque de UEFI/UEFI_CD con systemd-boot y EFISTUB.
- Soporta el arranque de UEFI_MIX_MODE con grub.
- Soporta arranque Secure Boot con prebootloader.
- Soporta el apoyo de loopback de la iso para grub(2).
- variables utilizadas (siguiendo el ejemplo):
- iso_loop_dev=PARTUUID=XXXX
- iso_loop_path=/blah/archboot.iso
menuentry "Archboot" --class iso { loopback loop (hdX,X)/<archboot.iso> linux (loop)/boot/vmlinuz_x86_64 iso_loop_dev=/dev/sdXX iso_loop_path=/<archboot.iso> initrd (loop)/boot/initramfs_x86_64.img }
- Soporta el arranque usando memdisk de syslinux (solo en la modalidad BIOS).
menuentry "Archboot Memdisk" { linux16 /memdisk iso initrd16 hd(X,X)/<archboot.iso> }
Cómo hacer una instalación remota con ssh
- Durante el inicio, todas las interfaces de red tratarán de obtener una dirección IP mediante DHCP.
- La contraseña de root no se establece por defecto. Establecer una contraseña, ya que se necesita para obtener privacidad durante la instalación.
'ssh root@<yourip>'
Características del configurador interactivo
- Modo de instalación a través del soporte y de conexión de red
- Cambiar de la distribución del teclado y tipo de letra de la consola
- Cambiar hora y fecha
- Configurar conexión de red con netctl
- Preparar el disco de almacenamiento, como la preparación automática, el particionamiento, soporte GUID (GPT), compatibilidad con unidades de sector de 4k, etc.
- Creación de dispositivos de raid software/particiones raid, dispositivos lvm2 y dispositivos encriptados con luks
- Soporte para linux estándar, raid/raid_partitions,dmraid/fakeraid,lvm2 y dispositivos cifrados
- Soporte para sistema de archivos: ext2/3/4, btrfs, f2fs, nilfs2, reiserfs,xfs,jfs,ntfs-3g,vfat
- Soporte para esquema de nombres: PARTUUID, PARTLABEL, FSUUID, FSLABEL y KERNEL
- Soporte para el montaje del soporte de instalación con grub(2), loopback y memdisk
- Soporte para selección de paquetes
- Script hwdetect usado para preconfiguración
- Auto/preconfiguración de fstab, modo kms, ssd, mkinitcpio.conf, systemd, crypttab y mdadm.conf
- Configuración de los archivos básicos del sistema
- Configuración de la contraseña root
- Soporte para los gestores de arranque grub(2) (BIOS y UEFI), refind-efi, systemd-boot, syslinux (BIOS y UEFI)
FAQ, limitaciones y problemas conocidos
- Problemas y soluciones específicas conocidas del lanzamiento se publican en los archivos changelog.
- Verifique también los hilos del foro para los arreglos y soluciones publicadas.
- ¿Por qué la pantalla se queda en negro o le suceden otros problemas raros a la pantalla?
- Algunos dispositivos no casan bien con la activación KMS, en estos caso utilice radeon.modeset=0, i915.modeset=0 o nouveau.modeset=0 en el prompt de arranque.
- Dmraid/fakeraid podría romperse con algunas placas, la compatibilidad no es perfecta aquí.
- La razón es que hay tantos componentes de hardware diferentes como proveedores. Hasta el momento, 1.0.0rc16 ha sido incluido con el último conjunto de parches de fedora, pero el desarrollo ha sido detenido.
- Mdadm soporta algunos chipsets fakeraid isw y ddf, pero el montaje durante el arranque se desactiva en /etc/mdadm.conf
- Grub(2) no detecta correctamente el orden de arranque de la BIOS:
- Puede suceder que las entradas hd(x,x) no sean correctas, por lo tanto, el primer reinicio puede no funcionar.
- Razón: grub no pueden detectar el orden de arranque de la BIOS.
- Arreglo: o bien, cambie el orden de arranque de la bios, o bien, cambie el archivo menu.lst para corregir las entradas después de un arranque con éxito. Esto no se puede arreglar, es una restricción en grub(2).
- ¿Por qué se utilizada parted en rutina de instalación, en lugar de cfdisk para la tabla de particionado en la modalidad msdos?
- parted es el único programa de partición de Linux que puede manejar todo tipo de opciones de las ofrecidas en la rutina de configuración.
- cfdisk no puede manejar GPT/GUID ni puede alinear particiones correctas con espacios de 1MB para discos de sector de 4k.
- cfdisk es una buena herramienta, pero es demasiado limitada para ser la herramienta de particionado estándar sin más.
- cfdisk, aún así, está incluido, pero tiene que ser ejecutado en otro terminal.
Antecedentes
El historial de versiones antiguas se puede encontrar aquí.
Errores
Lanzamientos BETA de la ISO de Archboot
- El archivo de imagen híbrido proporcionado solo admite la instalación a través de conexión de red.
- Por favor, lea los archivos Changelog para conocer las limitaciones de la memoria RAM.
- Por favor, revise md5sum antes de usarlo.
- Sin ISO beta disponible en este momento.
Enlaces
HOWTO: crear archivos de imagen
(Regeneración rápida del soporte de instalación con los últimos paquetes básicos disponibles)
Requisitos
- Arquitectura x86_64
- Espacio libre en el disco ~ 3GB
Crear entornos chroot para archboot
- Instalar archboot:
# mkdir -p x86_64_chroot/var/lib/pacman # pacman --root "x86_64_chroot" -Sy base --noconfirm --noprogressbar
- Entrar en contenedor x86_64 de archboot:
# systemd-nspawn --capability=CAP_MKNOD --register=no -M $(uname -m) -D x86_64_chroot
Instalar archboot y actualizar a los últimos paquetes
Instale archboot en chroot y actualice los paquetes más recientes disponibles.
Generar imágenes
# Ejecutar para ambas arquitecturas en entornos enjaulados (necesita bastante tiempo...) archboot-allinone.sh -t # Poner los tarballs generados en un directorio y ejecutarlos (necesita bastante tiempo...) archboot-allinone.sh -g
- Una vez finalizado obtendrá un conjunto de imágenes.