Difference between revisions of "Install from existing Linux (Español)"

From ArchWiki
Jump to: navigation, search
(Método 2: Utilizar la imagen del LiveCD)
(flagged broken section links (interactive))
(Tag: wiki-scripts)
 
(14 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
[[Category:Getting and installing Arch (Español)]]
 
[[Category:Getting and installing Arch (Español)]]
[[de:Schnellinstallation von einem bestehenden Linuxsystem]]
+
[[en:Install from existing Linux]]
[[en:Install from Existing Linux]]
 
 
[[fr:Install chroot]]
 
[[fr:Install chroot]]
[[it:Install from Existing Linux]]
+
[[it:Install from existing Linux]]
[[pt:Install from Existing Linux]]
+
[[ja:既存の Linux からインストール]]
[[ru:Install from Existing Linux]]
+
[[pt:Install from existing Linux]]
[[uk:Install from Existing Linux]]
+
[[ru:Install from existing Linux]]
[[zh-CN:Install from Existing Linux]]
+
[[uk:Install from existing Linux]]
[[zh-TW:Install from Existing Linux]]
+
[[zh-hans:Install from existing Linux]]
 
+
[[zh-hant:Install from existing Linux]]
Este documento describe el proceso de [[wikipedia:es:Bootstrapping_(informática)|bootstrapping]] necesario para instalar Arch Linux desde un sistema anfitrión de Linux en ejecución. Después del bootstrapping, la instalación continúa como se describe en la [[Installation Guide (Español)|guía de instalación]].
+
Este documento describe el proceso de [[wikipedia:es:Bootstrapping_(informática)|bootstrapping]] necesario para instalar Arch Linux desde un sistema anfitrión de Linux en ejecución. Después del bootstrapping, la instalación continúa como se describe en la [[Installation guide (Español)|guía de instalación]].
  
 
La instalación de Arch Linux desde un sistema Linux en ejecución es útil para:
 
La instalación de Arch Linux desde un sistema Linux en ejecución es útil para:
Line 24: Line 23:
 
Si el sistema anfitrión ejecuta Arch Linux, la instalación de los {{Pkg|arch-install-scripts}} es sencilla.
 
Si el sistema anfitrión ejecuta Arch Linux, la instalación de los {{Pkg|arch-install-scripts}} es sencilla.
  
Desde otras distribuciones, el proceso es más complicado (el cual se describe en [[#Alternativa: Instalación de los arch-install-scripts nativos en una distribución que no sea Arch]]).
+
Desde otras distribuciones, el proceso es más complicado (el cual se describe en [[#Alternativa: Instalación de los arch-install-scripts nativos en una distribución que no sea Arch]]{{Broken section link}}).
 
Para estas distribuciones, se recomienda la creación de un entorno chroot en su lugar.
 
Para estas distribuciones, se recomienda la creación de un entorno chroot en su lugar.
  
Line 50: Line 49:
 
* Si tiene bash 4 o superior instalado:
 
* Si tiene bash 4 o superior instalado:
 
   # /tmp/root.x86_64/bin/arch-chroot /tmp/root.x86_64/
 
   # /tmp/root.x86_64/bin/arch-chroot /tmp/root.x86_64/
* Después ejecute las órdenes suiguientes:
+
* Si es que no, ejecute las órdenes suiguientes:
 
   # cp /etc/resolv.conf /tmp/root.x86_64/etc
 
   # cp /etc/resolv.conf /tmp/root.x86_64/etc
 
   # mount --rbind /proc /tmp/root.x86_64/proc
 
   # mount --rbind /proc /tmp/root.x86_64/proc
Line 76: Line 75:
 
}}
 
}}
  
* Antes de [[Change Root|enjaularlo]], tenemos que establecer algunos puntos de montaje y copiar el archivo resolv.conf para las conexiones de red:
+
* Antes de [[Change root|enjaularlo]], tenemos que establecer algunos puntos de montaje y copiar el archivo resolv.conf para las conexiones de red:
 
{{bc|
 
{{bc|
 
# mount -t proc none /arch/proc
 
# mount -t proc none /arch/proc
Line 91: Line 90:
  
 
El script crea un directorio llamado {{ic|archinstall-pkg}} y descarga los paquetes necesarios en él. A continuación, los extrae al directorio {{ic|archinstall-chroot}}. Por último, prepara los puntos de montaje, configura pacman y enjaula el entorno.
 
El script crea un directorio llamado {{ic|archinstall-pkg}} y descarga los paquetes necesarios en él. A continuación, los extrae al directorio {{ic|archinstall-chroot}}. Por último, prepara los puntos de montaje, configura pacman y enjaula el entorno.
 +
  
 
{{hc|archinstall-bootstrap.sh|<nowiki>
 
{{hc|archinstall-bootstrap.sh|<nowiki>
 
#!/bin/bash
 
#!/bin/bash
 +
# last edited 04. January 2014
 
# This script is inspired on the archbootstrap script.
 
# This script is inspired on the archbootstrap script.
  
PACKAGES=(acl attr bzip2 curl expat glibc gpgme gnupg libarchive libassuan libgcrypt libgpg-error libssh2 lzo2 openssl pacman xz zlib pacman-mirrorlist coreutils bash grep gawk file filesystem tar ncurses readline libcap util-linux pcre arch-install-scripts)
+
# old PACKAGES=(acl attr bzip2 curl expat glibc gpgme gnupg libarchive libassuan libgcrypt libgpg-error libssh2 lzo2 openssl pacman xz zlib pacman-mirrorlist coreutils bash grep gawk file filesystem tar ncurses readline libcap util-linux pcre arch-install-scripts)
# Change the mirror as necessary
+
FIRST_PACKAGE=(filesystem)
MIRROR='http://mirrors.kernel.org/archlinux'  
+
BASH_PACKAGES=(glibc ncurses readline bash)
 +
PACMAN_PACKAGES=(acl archlinux-keyring attr bzip2 curl expat gnupg gpgme libarchive libassuan libgpg-error libgcrypt libssh2 lzo2 openssl pacman pacman-mirrorlist xz zlib)
 +
EXTRA_PACKAGES=(coreutils tar libcap arch-install-scripts util-linux systemd)
 +
PACKAGES=(${FIRST_PACKAGE[*]} ${BASH_PACKAGES[*]} ${PACMAN_PACKAGES[*]} ${EXTRA_PACKAGES[*]})
 +
 
 +
# Enable the mirror which best fits for you
 +
# USA
 +
# MIRROR='http://mirrors.kernel.org/archlinux'  
 +
# Germany
 +
# MIRROR='http://archlinux.limun.org'
 +
 
 
# You can set the ARCH variable to i686 or x86_64
 
# You can set the ARCH variable to i686 or x86_64
 
ARCH=`uname -m`
 
ARCH=`uname -m`
Line 116: Line 127:
 
         wget "$URL" -c -O "$DIR/$FILE"  
 
         wget "$URL" -c -O "$DIR/$FILE"  
 
         xz -dc "$DIR/$FILE" | tar x -k -C "$CHROOT_DIR"
 
         xz -dc "$DIR/$FILE" | tar x -k -C "$CHROOT_DIR"
 +
 +
        # No error if they exist already
 +
        if [ -f "$CHROOT_DIR/.PKGINFO" ]
 +
        then
 +
        rm "$CHROOT_DIR/.PKGINFO"
 +
    fi   
 +
    if [ -f "$CHROOT_DIR/.MTREE" ]
 +
        then
 +
        rm "$CHROOT_DIR/.MTREE"
 +
    fi   
 +
    if [ -f "$CHROOT_DIR/.INSTALL" ]
 +
        then
 +
        rm "$CHROOT_DIR/.INSTALL"
 +
    fi   
 
done
 
done
 
# Create mount points
 
# Create mount points
Line 132: Line 157:
 
test -e "$CHROOT_DIR/etc/mtab" || echo "rootfs / rootfs rw 0 0" > "$CHROOT_DIR/etc/mtab"
 
test -e "$CHROOT_DIR/etc/mtab" || echo "rootfs / rootfs rw 0 0" > "$CHROOT_DIR/etc/mtab"
 
[ -f "/etc/resolv.conf" ] && cp "/etc/resolv.conf" "$CHROOT_DIR/etc/"
 
[ -f "/etc/resolv.conf" ] && cp "/etc/resolv.conf" "$CHROOT_DIR/etc/"
sed -ni '/^[ \t]*CheckSpace/ !p' "$CHROOT_DIR/etc/pacman.conf"
+
 
sed -i "s/^[ \t]*SigLevel[ \t].*/SigLevel = Never/" "$CHROOT_DIR/etc/pacman.conf"
+
# Do you really want to switch the tests off?
 +
#sed -ni '/^[ \t]*CheckSpace/ !p' "$CHROOT_DIR/etc/pacman.conf"
 +
#sed -i "s/^[ \t]*SigLevel[ \t].*/SigLevel = Never/" "$CHROOT_DIR/etc/pacman.conf"
 +
 
 
echo "Server = $MIRROR/\$repo/os/$ARCH" >> "$CHROOT_DIR/etc/pacman.d/mirrorlist"
 
echo "Server = $MIRROR/\$repo/os/$ARCH" >> "$CHROOT_DIR/etc/pacman.d/mirrorlist"
  
Line 152: Line 180:
 
====Instalación====
 
====Instalación====
  
Siga la [[Installation Guide (Español)|guía para principiantes]] sobre [[Installation_Guide_(Español)#Montar_las_particiones|Montar las particiones]] e [[Installation_Guide_(Español)#Instalaci.C3.B3n_del_sistema_base|Instalar el sistema base]].
+
Siga la [[Installation guide (Español)|guía para principiantes]] sobre [[Installation guide (Español)#Montar las particiones|Montar las particiones]]{{Broken section link}} e [[Installation guide (Español)#Instalaci.C3.B3n del sistema base|Instalar el sistema base]]{{Broken section link}}.
  
 
=====Anfitrión basado en Debian=====
 
=====Anfitrión basado en Debian=====
Line 167: Line 195:
 
====Configurar el sistema====
 
====Configurar el sistema====
  
A partír de aquí, basta con seguir la [[Installation Guide (Español)|guía para principiantes]] desde [[Installation_Guide_(Español)#Montar_las_particiones|Montar las particiones]].
+
A partír de aquí, basta con seguir la [[Installation guide (Español)|guía para principiantes]] desde [[Installation guide (Español)#Montar las particiones|Montar las particiones]]{{Broken section link}}.
 
 
==Alternativa: Instalación de los arch-install-scripts nativos en una distribución que no sea Arch==
 
 
 
{{Deletion|Este método es excesivo después de que Arch proporciona la imagen Bootstrap.}}
 
{{Advertencia|Este método puede ser difícil, su experiencia puede variar de una distro a otra.}}
 
 
 
==== Descargar el código fuente de pacman y los paquetes de pacman ====
 
 
 
Visite la página principal de pacman: https://www.archlinux.org/pacman/#_releases y descargue la última versión.
 
 
 
Ahora, descarge los paquetes siguientes:
 
 
 
* pacman-mirrorlist: https://www.archlinux.org/packages/core/any/pacman-mirrorlist/download/
 
* arch-install-scripts: https://www.archlinux.org/packages/extra/any/arch-install-scripts/download/
 
* pacman (necesario para los archivos de configuración): https://www.archlinux.org/packages/core/x86_64/pacman/download/ (cambie x86_64 si es necesario)
 
 
 
==== Instalación de dependencias ====
 
 
 
Usando los mecanismos de su distribución, instale los paquete requeridos por pacman e instale los scripts de instalación de Arch. libcurl, libarchive, fakeroot, xz, asciidoc, wget, y sed están entre ellos. Por supuesto, gcc, make y maybe son otros paquetes del grupo «devel» también necesarios.
 
 
 
==== Compilar pacman ====
 
 
 
* Descomprima el código fuente de pacman y muévase al directorio donde lo ha descomprimido.
 
* Ejecute configure, adaptando las rutas según su conveniencia: {{bc|<nowiki> ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-doc</nowiki>}}
 
Si obtiene errores aquí, lo más probable es que falten dependencias, o su actual libcurl, libarchive u otros, son demasiado viejos. Instale las dependencias que falten utilizando las opciones de su distribución o, si son demasiado viejas, compile desde las fuentes.
 
* Compile {{bc|make}}
 
* Si no hay errores , instale los archivos {{bc|make install}}
 
* Es posible que tenga que llamar manualmente a {{ic|ldconfig}} para que su distribución detecte libalpm.
 
 
 
==== Preparar los archivos de configuración ====
 
 
 
Ahora es el momento de extraer los archivos de configuración. Cambie x86_64 si es necesario.
 
* Extraiga pacman.conf y makepkg.conf del paquete pacman, y desactive la comprobación de las firmas: {{bc|<nowiki>tar xJvf pacman-*-x86_64.pkg.tar.xz etc -C / ; sed -i 's/SigLevel.*/SigLevel = Never/g' /etc/pacman.conf</nowiki>}}
 
* Extraiga la lista de servidores de réplica: {{bc|tar xJvf pacman-mirrorlist-*-any.pkg.tar.xz -C /}}
 
* Active algunos servidores de réplica en {{ic|/etc/pacman.d/mirrorlist}}
 
* Extraiga arch-install-scripts {{bc|tar xJvf arch-install-scripts-*-any.pkg.tar.xz -C /}}
 
 
 
Otra opción es usar la herramienta {{ic|alien}} para convertir {{ic|pacman-mirrorlist}} y {{ic|arch-install-scripts}} (pero sin {{ic|pacman}}) para paquetes nativos de su distribución.
 
  
 
==Sustituir el sistema existente sin un LiveCD==
 
==Sustituir el sistema existente sin un LiveCD==
  
 
Encuentre ~500MB de espacio libre en el disco, por ejemplo, redimensionando una partición swap.
 
Encuentre ~500MB de espacio libre en el disco, por ejemplo, redimensionando una partición swap.
Instale el nuevo sistema Arch Linux, reinicie desde el sistema recién creado, y realice un  [[Full_System_Backup_with_rsync#With_a_single_command|rsync del sistema completo]] para la partición primaria.
+
Instale el nuevo sistema Arch Linux, reinicie desde el sistema recién creado, y realice un  [[Full system backup with rsync#With_a_single_command|rsync del sistema completo]]{{Broken section link}} para la partición primaria.
 
Fije la configuración del gestor de arranque antes de reiniciar.
 
Fije la configuración del gestor de arranque antes de reiniciar.

Latest revision as of 15:10, 25 September 2017

Este documento describe el proceso de bootstrapping necesario para instalar Arch Linux desde un sistema anfitrión de Linux en ejecución. Después del bootstrapping, la instalación continúa como se describe en la guía de instalación.

La instalación de Arch Linux desde un sistema Linux en ejecución es útil para:

El objetivo del procedimiento de bootstrapping es configurar un entorno desde el que ejecutar los arch-install-scripts (tales como pacstrap y arch-root). Este objetivo se logra mediante la instalación de los arch-install-scripts nativos en un sistema anfitrión, o configurando un entorno chroot basado en Arch Linux.

Si el sistema anfitrión ejecuta Arch Linux, la instalación de los arch-install-scripts es sencilla.

Desde otras distribuciones, el proceso es más complicado (el cual se describe en #Alternativa: Instalación de los arch-install-scripts nativos en una distribución que no sea Arch[broken link: invalid section]). Para estas distribuciones, se recomienda la creación de un entorno chroot en su lugar.

Nota: Esta guía requiere que el sistema anfitrión existente sea capaz de ejecutar los nuevos programas de Arch Linux para la arquitectura de destino. En el caso de un anfitrión x86_64, es posible utilizar i686-Pacman para construir un entorno chroot de 32 bits. Véase Arch64 Install bundled 32bit system. Sin embargo, no es tan fácil construir un entorno de 64 bits cuando el anfitrión solo permite ejecutar programas de 32 bits.

Efectuar chroot basado en Arch Linux

La idea es ejecutar un sistema Arch en el sistema anfitrión. La instalación en curso se ejecuta desde este sistema Arch. Este sistema anidado está contenido dentro de un entorno chroot. Existen tres métodos para configurar e introducirnos en un entorno chroot, que se presentan a continuación, desde el más sencillo hasta el más complejo.

Nota: Su sistema anfitrión debe ejecutar Linux 2.6.32 o superior

Método 1: Utilizar la imagen Bootstrap

Descargue la imagen Bootstrap desde un servidor de réplica:

 curl -O http://www.gtlib.gatech.edu/pub/archlinux/iso/2013.10.01/archlinux-bootstrap-2013.10.01-x86_64.tar.gz

Extraiga el archivo tar:

 # cd /tmp
 # tar xzf <path-to-bootstrap-image>/archlinux-bootstrap-2013.10.01-x86_64.tar.gz

Seleccione un servidor de repositorio:

 # nano /tmp/root.x86_64/etc/pacman.d/mirrorlist

Entre en el entorno chroot:

  • Si tiene bash 4 o superior instalado:
  # /tmp/root.x86_64/bin/arch-chroot /tmp/root.x86_64/
  • Si es que no, ejecute las órdenes suiguientes:
  # cp /etc/resolv.conf /tmp/root.x86_64/etc
  # mount --rbind /proc /tmp/root.x86_64/proc
  # mount --rbind /sys /tmp/root.x86_64/sys
  # mount --rbind /dev /tmp/root.x86_64/dev
  # mount --rbind /run /tmp/root.x86_64/run
    (presumiento que /run exista en su sistema)
  # chroot /tmp/root.x86_64/

Método 2: Utilizar la imagen del LiveCD

Es posible montar la imagen root con el soporte de instalación de Arch Linux más reciente y luego efectuar chroot en él. Este método tiene la ventaja de que proporciona una instalación de Arch Linux funcionando bien dentro de su sistema anfitrión, sin necesidad de prepararlo mediante la instalación de paquetes específicos.

Nota: Antes de continuar, asegúrese de que la última versión de squashfs está instalada en el sistema anfitrión. De lo contrario, se producirán errores como: FATAL ERROR aborting: uncompress_inode_table: failed to read block.
  • La imagen root se puede encontrar en uno de los servidores de réplica, disponible tanto para arquitecturas x86_64 como i686, dependiendo de sus necesidades.El formato squashfs no es editable, así que efectuaremos unsquash de la imagen root y luego la monteremos.
  • Para efectuar unsquash de la imagen root, ejecute:
# unsquashfs -d /squashfs-root root-image.fs.sfs
  • Ahora se puede montar la imagen root con la opción loop:
# mkdir /arch
# mount -o loop /squashfs-root/root-image.fs /arch
  • Antes de enjaularlo, tenemos que establecer algunos puntos de montaje y copiar el archivo resolv.conf para las conexiones de red:
# mount -t proc none /arch/proc
# mount -t sysfs none /arch/sys
# mount -o bind /dev /arch/dev
# mount -o bind /dev/pts /arch/dev/pts # important for pacman (for signature check)
# cp -L /etc/resolv.conf /arch/etc #this is needed to use networking within the chroot
  • Ahora está todo preparado para enjaular (efectuar chroot) el entorno donde Arch se va a instalar:
# chroot /arch bash

Método 3: Montar manulamente el entorno chroot (con un script)

El script crea un directorio llamado archinstall-pkg y descarga los paquetes necesarios en él. A continuación, los extrae al directorio archinstall-chroot. Por último, prepara los puntos de montaje, configura pacman y enjaula el entorno.


archinstall-bootstrap.sh
#!/bin/bash
# last edited 04. January 2014
# This script is inspired on the archbootstrap script.

# old PACKAGES=(acl attr bzip2 curl expat glibc gpgme gnupg libarchive libassuan libgcrypt libgpg-error libssh2 lzo2 openssl pacman xz zlib pacman-mirrorlist coreutils bash grep gawk file filesystem tar ncurses readline libcap util-linux pcre arch-install-scripts)
FIRST_PACKAGE=(filesystem)
BASH_PACKAGES=(glibc ncurses readline bash)
PACMAN_PACKAGES=(acl archlinux-keyring attr bzip2 curl expat gnupg gpgme libarchive libassuan libgpg-error libgcrypt libssh2 lzo2 openssl pacman pacman-mirrorlist xz zlib)
EXTRA_PACKAGES=(coreutils tar libcap arch-install-scripts util-linux systemd)
PACKAGES=(${FIRST_PACKAGE[*]} ${BASH_PACKAGES[*]} ${PACMAN_PACKAGES[*]} ${EXTRA_PACKAGES[*]})

# Enable the mirror which best fits for you
# USA
# MIRROR='http://mirrors.kernel.org/archlinux' 
# Germany
# MIRROR='http://archlinux.limun.org'

# You can set the ARCH variable to i686 or x86_64
ARCH=`uname -m`
LIST=`mktemp`
CHROOT_DIR=archinstall-chroot
DIR=archinstall-pkg
mkdir -p "$DIR"
mkdir -p "$CHROOT_DIR"
# Create a list with urls for the arch packages
for REPO in core community extra; do  
        wget -q -O- "$MIRROR/$REPO/os/$ARCH/" |sed  -n "s|.*href=\"\\([^\"]*\\).*|$MIRROR\\/$REPO\\/os\\/$ARCH\\/\\1|p"|grep -v 'sig$'|uniq >> $LIST  
done
# Download and extract each package.
for PACKAGE in ${PACKAGES[*]}; do
        URL=`grep "$PACKAGE-[0-9]" $LIST|head -n1`
        FILE=`echo $URL|sed 's/.*\/\([^\/][^\/]*\)$/\1/'`
        wget "$URL" -c -O "$DIR/$FILE" 
        xz -dc "$DIR/$FILE" | tar x -k -C "$CHROOT_DIR"

        # No error if they exist already
        if [ -f "$CHROOT_DIR/.PKGINFO" ]
        then 
    	    rm "$CHROOT_DIR/.PKGINFO" 
    	fi    
    	if [ -f "$CHROOT_DIR/.MTREE" ]
        then 
    	    rm "$CHROOT_DIR/.MTREE" 
    	fi    
    	if [ -f "$CHROOT_DIR/.INSTALL" ]
        then 
    	    rm "$CHROOT_DIR/.INSTALL" 
    	fi    
done
# Create mount points
mkdir -p "$CHROOT_DIR/dev" "$CHROOT_DIR/proc" "$CHROOT_DIR/sys" "$CHROOT_DIR/mnt"
mount -t proc proc "$CHROOT_DIR/proc/"
mount -t sysfs sys "$CHROOT_DIR/sys/"
mount -o bind /dev "$CHROOT_DIR/dev/"
mkdir -p "$CHROOT_DIR/dev/pts"
mount -t devpts pts "$CHROOT_DIR/dev/pts/"

# Hash for empty password  Created by doing: openssl passwd -1 -salt ihlrowCo and entering an empty password (just press enter)
echo 'root:$1$ihlrowCo$sF0HjA9E8up9DYs258uDQ0:10063:0:99999:7:::' > "$CHROOT_DIR/etc/shadow"
echo "root:x:0:0:root:/root:/bin/bash" > "$CHROOT_DIR/etc/passwd" 
touch "$CHROOT_DIR/etc/group"
echo "myhost" > "$CHROOT_DIR/etc/hostname"
test -e "$CHROOT_DIR/etc/mtab" || echo "rootfs / rootfs rw 0 0" > "$CHROOT_DIR/etc/mtab"
[ -f "/etc/resolv.conf" ] && cp "/etc/resolv.conf" "$CHROOT_DIR/etc/"

# Do you really want to switch the tests off?
#sed -ni '/^[ \t]*CheckSpace/ !p' "$CHROOT_DIR/etc/pacman.conf"
#sed -i "s/^[ \t]*SigLevel[ \t].*/SigLevel = Never/" "$CHROOT_DIR/etc/pacman.conf"

echo "Server = $MIRROR/\$repo/os/$ARCH" >> "$CHROOT_DIR/etc/pacman.d/mirrorlist"

chroot $CHROOT_DIR /usr/bin/pacman -Sy 
chroot $CHROOT_DIR /bin/bash

Utilizar el entorno chroot

Inicializar pacman keyring

Antes de iniciar la instalación, las claves de pacman deben ser configuradas. Antes de ejecutar las siguientes órdenes lea pacman-key#Initializing the keyring para entender el proceso:

# pacman-key --init
# pacman-key --populate archlinux

Instalación

Siga la guía para principiantes sobre Montar las particiones[broken link: invalid section] e Instalar el sistema base[broken link: invalid section].

Anfitrión basado en Debian

En los sistemas basados en Debian, pacstrap arroja el siguiente error:

# pacstrap /mnt base
# ==> Creating install root at /mnt
# mount: mount point /mnt/dev/shm is a symbolic link to nowhere
# ==> ERROR: failed to setup API filesystems in new root

En Debian, los puntos de /dev/shm a /run/shm. Sin embargo, en el chroot basado en Arch, /run/shm no existe y el enlace está roto. Para corregir este error, cree un directorio /run/shm:

# mkdir /run/shm

Configurar el sistema

A partír de aquí, basta con seguir la guía para principiantes desde Montar las particiones[broken link: invalid section].

Sustituir el sistema existente sin un LiveCD

Encuentre ~500MB de espacio libre en el disco, por ejemplo, redimensionando una partición swap. Instale el nuevo sistema Arch Linux, reinicie desde el sistema recién creado, y realice un rsync del sistema completo[broken link: invalid section] para la partición primaria. Fije la configuración del gestor de arranque antes de reiniciar.