Difference between revisions of "Installing Arch Linux on a USB key (Español)"

From ArchWiki
Jump to: navigation, search
m (Instalación: link "Consejos para minimizar..." corrected)
(Preparation)
(11 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
[[it:Installing Arch Linux on a USB key]]
 
[[it:Installing Arch Linux on a USB key]]
 
[[zh-CN:Installing Arch Linux on a USB key]]
 
[[zh-CN:Installing Arch Linux on a USB key]]
 +
{{Article summary start|Sumario}}
 +
{{Article summary text|Guía para la instalación, configuración y uso de un sistema Arch Linux ccompletamente funcional en una unidad flash USB.}}
 +
{{Article summary heading|Relacionado}}
 +
{{Article summary wiki|Beginners' Guide (Español)}}
 +
{{Article summary wiki|Installation Guide (Español)}}
 +
{{Article summary wiki|General Recommendations (Español)}}
 +
{{Article summary wiki|General Troubleshooting}}
 +
{{Article summary end}}
 
Esta página describe cómo realizar una instalación normal de Arch  en una llave USB (o «unidad flash»). En contraste con un LiveUSB como sería un [[USB Installation Media (Español)|medio USB de instalación]], el resultado será un sistema instalado permanente idéntico a una instalación normal sobre un disco duro, pero en una unidad flash USB.
 
Esta página describe cómo realizar una instalación normal de Arch  en una llave USB (o «unidad flash»). En contraste con un LiveUSB como sería un [[USB Installation Media (Español)|medio USB de instalación]], el resultado será un sistema instalado permanente idéntico a una instalación normal sobre un disco duro, pero en una unidad flash USB.
  
== Preparation ==
+
== Preparación ==
 
{{Nota|Se recomiendan, al menos, 2 GB de espacio de almacenamiento. Nos ajustaremos a un modesto conjunto de paquetes, dejando un pequeño espacio libre para el almacenamiento.}}
 
{{Nota|Se recomiendan, al menos, 2 GB de espacio de almacenamiento. Nos ajustaremos a un modesto conjunto de paquetes, dejando un pequeño espacio libre para el almacenamiento.}}
 
Hay varias maneras de instalar Arch en una memoria USB, la más sencilla es desde dentro del propio Arch:
 
Hay varias maneras de instalar Arch en una memoria USB, la más sencilla es desde dentro del propio Arch:
Line 18: Line 26:
 
Siga la [https://wiki.archlinux.org/index.php/Installation_Guide Guía de Instalación] como lo haría normalmente, con las siguientes excepciones:
 
Siga la [https://wiki.archlinux.org/index.php/Installation_Guide Guía de Instalación] como lo haría normalmente, con las siguientes excepciones:
  
* Si cfdisk falla devolviendo el error fatal ''«Partition ends in the final partial cylinder»'', la única manera de proceder es cerrar a todas las particiones en el disco usb. Abra otra terminal presionando ({{keypress|Alt+F2}}), escriba {{ic|fdisk/dev/sdX}} (donde {{ic|sdX}} es el disco USB), imprima la tabla de particiones (p), compruebe que todo está bien, bórrelo (d) y escribir los cambios (w). Ahora regrese a cfdisk.
+
* Si cfdisk falla devolviendo el error fatal ''«Partition ends in the final partial cylinder»'', la única manera de proceder es cerrar a todas las particiones en el disco usb. Abra otra terminal presionando ({{ic|Alt+F2}}), escriba {{ic|fdisk/dev/sdX}} (donde {{ic|sdX}} es el disco USB), imprima la tabla de particiones (p), compruebe que todo está bien, bórrelo (d) y escribir los cambios (w). Ahora regrese a cfdisk.
 
* Se recomienda revisar el artículo sobre los [[#Optimizar la vida útil de la memoria flash|Consejos para minimizar la lectura/escritura del SSD]] del artículo de la wiki [[SSD]] antes de seleccionar un sistema de archivos. En resumen, ext4 con un sistema journal, puede ser adecuado. Recuerde que el flash usb tiene un número limitado de escrituras, y un sistema de archivos journaling utilizará una parte de ellos cada vez que actualice. Por esta misma razón, lo mejor es renunciar a una partición de intercambio. Tenga en cuenta que esto no afecta a la instalación en un disco duro USB.
 
* Se recomienda revisar el artículo sobre los [[#Optimizar la vida útil de la memoria flash|Consejos para minimizar la lectura/escritura del SSD]] del artículo de la wiki [[SSD]] antes de seleccionar un sistema de archivos. En resumen, ext4 con un sistema journal, puede ser adecuado. Recuerde que el flash usb tiene un número limitado de escrituras, y un sistema de archivos journaling utilizará una parte de ellos cada vez que actualice. Por esta misma razón, lo mejor es renunciar a una partición de intercambio. Tenga en cuenta que esto no afecta a la instalación en un disco duro USB.
 
* Antes de crear el disco RAM inicial con la orden {{ic|# mkinitcpio -p linux}}, edite el archivo {{ic|/etc/mkinitcpio.conf}} y agregue {{ic|usb}} en la matriz hooks despues de udev. Esto es necesario para cargar el módulo correspondiente en el primer espacio de usuario.
 
* Antes de crear el disco RAM inicial con la orden {{ic|# mkinitcpio -p linux}}, edite el archivo {{ic|/etc/mkinitcpio.conf}} y agregue {{ic|usb}} en la matriz hooks despues de udev. Esto es necesario para cargar el módulo correspondiente en el primer espacio de usuario.
Line 25: Line 33:
 
* Asegúrese de que el archivo {{ic|/etc/fstab}} incluye la información de la partición correcta para {{ic | /}} y para cualquier otra partición en la llave USB. Si la llave USB va a ser usada para arrancar en varias máquinas, es muy probable que los dispositivos y el número de los discos duros disponibles varíen. Por lo tanto, es aconsejable el uso de UUID o etiquetas:
 
* Asegúrese de que el archivo {{ic|/etc/fstab}} incluye la información de la partición correcta para {{ic | /}} y para cualquier otra partición en la llave USB. Si la llave USB va a ser usada para arrancar en varias máquinas, es muy probable que los dispositivos y el número de los discos duros disponibles varíen. Por lo tanto, es aconsejable el uso de UUID o etiquetas:
  
Para obtener los UUID apropiados de las particiones utilice la orden '''blkid'''
+
* Para obtener los UUID apropiados de las particiones utilice la orden '''blkid'''.
  
* El archivo de configuración de Grub, menu.lst, se debería modificar para quedar (aproximadamente) de la manera siguiente:
+
{{Nota|
 +
*Cuando GRUB es instalado en la llave USB, la llave será siempre {{ic|hd0,0}}
 +
*Parece que las versiones actuales de GRUB usan automáticamente, por defecto, uuid. Las instrucciones siguientes son para GRUB legacy.
 +
}}
  
{{Nota|Si GRUB es instalado en la llave USB, la clave será siempre hd0,0}}
+
=== GRUB legacy ===
  
{{Nota|Parece que las versiones actuales de GRUB2 automáticamente usan por defecto uuid. Las instrucciones siguientes son para GRUB legacy.}}
+
{{ic|menu.lst}}, el archivo de configuración de GRUB legacy, debe ser modificado para que coincida (más o menos) con el siguiente:
  
 
Con la partición /dev/sdaX estática:
 
Con la partición /dev/sdaX estática:
Line 39: Line 50:
 
  initrd /boot/initramfs-linux.img
 
  initrd /boot/initramfs-linux.img
  
Cuando se utiliza la etiqueta en el menu.lst debería mostrar algo similar a esto:
+
Cuando se utiliza la etiqueta (''«label»''), el archivo ''menu.lst'' debería mostrar este aspecto:
  
 
  root (hd0,0)
 
  root (hd0,0)
Line 45: Line 56:
 
  initrd /boot/initramfs-linux.img
 
  initrd /boot/initramfs-linux.img
  
Y para el UUID, debería mostrar algo como esto:
+
Y, si se usa UUID, debería mostrar este otro:
  
 
  root (hd0,0)
 
  root (hd0,0)
 
  kernel /boot/vmlinuz-linux root=/dev/disk/by-uuid/3a9f8929-627b-4667-9db4-388c4eaaf9fa ro
 
  kernel /boot/vmlinuz-linux root=/dev/disk/by-uuid/3a9f8929-627b-4667-9db4-388c4eaaf9fa ro
 
  initrd /boot/initramfs-linux.img
 
  initrd /boot/initramfs-linux.img
 +
 +
=== Syslinux ===
 +
 +
Con la partición /dev/sdaX estática:
 +
 +
LABEL Arch
 +
        MENU LABEL Arch Linux
 +
        LINUX ../vmlinuz-linux
 +
        APPEND root=/dev/sdax ro
 +
        INITRD ../initramfs-linux.img
 +
 +
Usando la UUID:
 +
 +
LABEL Arch
 +
        MENU LABEL Arch Linux
 +
        LINUX ../vmlinuz-linux
 +
        APPEND root=UUID=3a9f8929-627b-4667-9db4-388c4eaaf9fa ro
 +
        INITRD ../initramfs-linux.img
  
 
== Consejos ==
 
== Consejos ==
  
=== Arrancar sin problemas en diferentes máquinas sin utilizar UUID ===
+
=== Usar la instalación USB en varias máquinas ===
  
Cuando se utiliza la llave USB en equipos diferentes, es útil tener varias entradas en GRUB, para máquinas con configuraciones diferentes. Por ejemplo, la configuración de GRUB podría contener:
+
==== Arquitectura ====
  
# (0) Arch Linux
+
Para hacer más versátil la compatibilidad, es recomendable que instale la arquitectura x86_64 con el apoyo de [[multilib]], ya que se ejecutará en ambas arquitecturas de 32 y 64 bits.
title  Arch Linux (first drive)
+
root  (hd0,0)
+
kernel /boot/vmlinuz-linux root=/dev/sda1 ro
+
initrd /boot/initramfs-linux.img
+
  
Así como:
+
{{Nota|Si ha instalado la arquitectura i686 y desea migrar a x86_64, consulte el artículo de la wiki [[Migrating Between Architectures Without Reinstalling]] para obtener ayuda.}}
  
# (1) Arch Linux
+
==== Controladores de entrada ====
title  Arch Linux (second drive)
+
 
root  (hd0,0)
+
Para uso con el portátil (o para utilizar una pantalla táctil), necesitará el paquete {{Pkg|xf86-input-synaptics}} para trabajar con la pantalla/panel táctil.
kernel /boot/vmlinuz-linux root=/dev/sdb1 ro
+
 
  initrd /boot/initramfs-linux.img
+
Para obtener instrucciones sobre puesta a punto o problemas del touchpad, consulte el artículo [[Touchpad Synaptics (Español)|Touchpad Synaptics]].
 +
 
 +
==== Controladores de vídeo ====
 +
 
 +
{{Nota|El uso de controladores de vídeo propietarios '''no''' es recomendable para este tipo de instalación.}}
 +
 
 +
Los controladores de vídeo recomendados son: {{Pkg|xf86-video-vesa}}, {{Pkg|mesa}}, {{Pkg|xf86-video-ati}}, {{Pkg|xf86-video-intel}}, {{Pkg|xf86-video-nouveau}} y {{Pkg|xf86-video-nv}}.
 +
 
 +
Para hacer más versátil la compatibilidad, instale todos los controladores de vídeo de código abierto, incluyendo sus homólogos multilib: {{Pkg|lib32-ati-dri}}, {{Pkg|lib32-intel-dri}} y {{Pkg|lib32-nouveau-dri}}.
 +
 
 +
==== Nombres permanentes para los dispositivos de bloques ====
 +
 
 +
Se recomienda utilizar [[UUID]], tanto en [[fstab]] como en la configuración del gestor de arranque. Véase [[Persistent block device naming]] para obtener más detalles.
 +
 
 +
Como alternativa, puede crear reglas udev para crear un enlace simbólico personalizado para la llave USB. A continuación, utilice este enlace simbólico en fstab y en la configuración del gestor de arranque. Véase [[udev#Setting static device names]] para obtener más detalles.
 +
 
 +
==== Parámetros del kernel ====
 +
 
 +
Es posible que desee desactivar KMS, por diversas razones, tales como evitar una pantalla en blanco o un error de «no signal» en la pantalla, al usar algunas tarjetas de vídeo Intel, etc. Para desactivar KMS, añada {{ic|nomodeset}} como parámetro del kernel. Consulte el artículo sobre los [[Kernel parameters (Español)|parámetros del kernel]] para obtener más información.
 +
 
 +
{{Advertencia|Algunos controladores de [[Xorg (Español)|Xorg]] no funcionan con KMS desactivado. Consulte la página wiki de su controlador específico para más detalles. Nouveau, en particular, necesita KMS para determinar la resolución de pantalla correcta. Si agrega {{ic|nomodeset}} como un parámetro del kernel, a modo de medida preventiva, puede que tenga que ajustar la resolución de la pantalla manualmente cuando utiliza máquinas con tarjetas de vídeo Nvidia. Véase [[Xrandr]] para más información.}}
  
Y así sucesivamente, dándole la opción de seleccionar una configuración determinada para una variedad más amplia de máquinas. Sin embargo, cambiar la opción {{ic|1=root=}} en GRUB no modifica el archivo {{ic|/etc/fstab}}, por lo que hay que hacer algo (en el ejemplo seguido, usar el enlace simbólico de udev), de modo que la partición raíz siempre será montada correctamente.
+
=== Compatibilidad ===
  
* Ejecute {{ic|udevinfo -p /sys/block/sdx/ -a}} (donde sdx es el nombre del dispositivo de la llave usb)
+
La imagen fallback se debe utilizar para obtener una máxima compatibilidad.
*  Busque la información única relacionada con la llave usb. Elija {{ic|1=SYSFS{model}=="DataTraveler 2.0"}}
+
*  Cree un archivo nuevo: {{ic|/etc/udev/udev.rules/10-my-usb-key.rules}} e inserte:
+
:{{bc|1= KERNEL=="sd**", SYSFS{product}=="DataTraveler 2.0", SYMLINK+="WHATEVERYOUWANTOTCALLIT%n"}}
+
:({{ic|1=KERNEL=="sd**"}} es necesario porque el kernel -2.6.16 en este caso- nombra todos los dispositivos usb como sd, usando el subsistema scsi, e intenta reconocer todos los dispositivos sd y aplicar la configuración a toda las particiones), con {{ic|1=SYSFS{model}==}} como el único identificador desde udevinfo.
+
* Ejecute {{ic|/etc/start-udev uevents}} y asegúrese de que los enlaces simbólicos aparecen en {{ic|/dev}}.
+
* Según su caso, modifique {{ic|/etc/fstab}}, reemplazando el sdx antiguo con los enlaces nuevos.
+
  
 
=== Optimizar la vida útil de la memoria flash ===
 
=== Optimizar la vida útil de la memoria flash ===

Revision as of 16:08, 11 October 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end Esta página describe cómo realizar una instalación normal de Arch en una llave USB (o «unidad flash»). En contraste con un LiveUSB como sería un medio USB de instalación, el resultado será un sistema instalado permanente idéntico a una instalación normal sobre un disco duro, pero en una unidad flash USB.

Preparación

Nota: Se recomiendan, al menos, 2 GB de espacio de almacenamiento. Nos ajustaremos a un modesto conjunto de paquetes, dejando un pequeño espacio libre para el almacenamiento.

Hay varias maneras de instalar Arch en una memoria USB, la más sencilla es desde dentro del propio Arch:

  • Si ya estamos ejecutando Arch, bastará con instalar arch-install-scripts y continuar con la Installation Guide (Español) al igual que lo haríamos desde la imagen iso, pero sin utilizar /dev/sda. Utilizaremos lsblk para obtener el nombre de /dev/sd* de la llave USB antes de proceder a la instalación.
Advertencia: Si por error formateamos /dev/sda, es probable que eliminemos todo el contenido del disco duro.
  • Podemos también utilizar un CD/USB de Arch Linux para instalar Arch en la llave USB, arrancando el CD/USB y siguiendo las instrucciones de la Installation Guide (Español). Si arrancamos desde un Live USB, la instalación tendrá que hacerse en una memoria USB diferente.
  • O bien, si tenemos otro equipo disponible con linux (que no tiene por que ser con Arch), podemos seguir las instrucciones para instalar desde un sistema linux existente, y, a continuación, seguiremos en la sección de configuración.

Instalación

Siga la Guía de Instalación como lo haría normalmente, con las siguientes excepciones:

  • Si cfdisk falla devolviendo el error fatal «Partition ends in the final partial cylinder», la única manera de proceder es cerrar a todas las particiones en el disco usb. Abra otra terminal presionando (Alt+F2), escriba fdisk/dev/sdX (donde sdX es el disco USB), imprima la tabla de particiones (p), compruebe que todo está bien, bórrelo (d) y escribir los cambios (w). Ahora regrese a cfdisk.
  • Se recomienda revisar el artículo sobre los Consejos para minimizar la lectura/escritura del SSD del artículo de la wiki SSD antes de seleccionar un sistema de archivos. En resumen, ext4 con un sistema journal, puede ser adecuado. Recuerde que el flash usb tiene un número limitado de escrituras, y un sistema de archivos journaling utilizará una parte de ellos cada vez que actualice. Por esta misma razón, lo mejor es renunciar a una partición de intercambio. Tenga en cuenta que esto no afecta a la instalación en un disco duro USB.
  • Antes de crear el disco RAM inicial con la orden # mkinitcpio -p linux, edite el archivo /etc/mkinitcpio.conf y agregue usb en la matriz hooks despues de udev. Esto es necesario para cargar el módulo correspondiente en el primer espacio de usuario.

Configuración

  • Asegúrese de que el archivo /etc/fstab incluye la información de la partición correcta para / y para cualquier otra partición en la llave USB. Si la llave USB va a ser usada para arrancar en varias máquinas, es muy probable que los dispositivos y el número de los discos duros disponibles varíen. Por lo tanto, es aconsejable el uso de UUID o etiquetas:
  • Para obtener los UUID apropiados de las particiones utilice la orden blkid.
Nota:
  • Cuando GRUB es instalado en la llave USB, la llave será siempre hd0,0
  • Parece que las versiones actuales de GRUB usan automáticamente, por defecto, uuid. Las instrucciones siguientes son para GRUB legacy.

GRUB legacy

menu.lst, el archivo de configuración de GRUB legacy, debe ser modificado para que coincida (más o menos) con el siguiente:

Con la partición /dev/sdaX estática:

root (hd0,0)
kernel /boot/vmlinuz-linux root=/dev/sda1 ro
initrd /boot/initramfs-linux.img

Cuando se utiliza la etiqueta («label»), el archivo menu.lst debería mostrar este aspecto:

root (hd0,0)
kernel /boot/vmlinuz-linux root=/dev/disk/by-label/Arch ro
initrd /boot/initramfs-linux.img

Y, si se usa UUID, debería mostrar este otro:

root (hd0,0)
kernel /boot/vmlinuz-linux root=/dev/disk/by-uuid/3a9f8929-627b-4667-9db4-388c4eaaf9fa ro
initrd /boot/initramfs-linux.img

Syslinux

Con la partición /dev/sdaX estática:

LABEL Arch
        MENU LABEL Arch Linux
        LINUX ../vmlinuz-linux
        APPEND root=/dev/sdax ro
        INITRD ../initramfs-linux.img

Usando la UUID:

LABEL Arch
        MENU LABEL Arch Linux
        LINUX ../vmlinuz-linux
        APPEND root=UUID=3a9f8929-627b-4667-9db4-388c4eaaf9fa ro
        INITRD ../initramfs-linux.img

Consejos

Usar la instalación USB en varias máquinas

Arquitectura

Para hacer más versátil la compatibilidad, es recomendable que instale la arquitectura x86_64 con el apoyo de multilib, ya que se ejecutará en ambas arquitecturas de 32 y 64 bits.

Nota: Si ha instalado la arquitectura i686 y desea migrar a x86_64, consulte el artículo de la wiki Migrating Between Architectures Without Reinstalling para obtener ayuda.

Controladores de entrada

Para uso con el portátil (o para utilizar una pantalla táctil), necesitará el paquete xf86-input-synaptics para trabajar con la pantalla/panel táctil.

Para obtener instrucciones sobre puesta a punto o problemas del touchpad, consulte el artículo Touchpad Synaptics.

Controladores de vídeo

Nota: El uso de controladores de vídeo propietarios no es recomendable para este tipo de instalación.

Los controladores de vídeo recomendados son: xf86-video-vesa, mesa, xf86-video-ati, xf86-video-intel, xf86-video-nouveau y xf86-video-nv.

Para hacer más versátil la compatibilidad, instale todos los controladores de vídeo de código abierto, incluyendo sus homólogos multilib: lib32-ati-dri, lib32-intel-dri y lib32-nouveau-dri.

Nombres permanentes para los dispositivos de bloques

Se recomienda utilizar UUID, tanto en fstab como en la configuración del gestor de arranque. Véase Persistent block device naming para obtener más detalles.

Como alternativa, puede crear reglas udev para crear un enlace simbólico personalizado para la llave USB. A continuación, utilice este enlace simbólico en fstab y en la configuración del gestor de arranque. Véase udev#Setting static device names para obtener más detalles.

Parámetros del kernel

Es posible que desee desactivar KMS, por diversas razones, tales como evitar una pantalla en blanco o un error de «no signal» en la pantalla, al usar algunas tarjetas de vídeo Intel, etc. Para desactivar KMS, añada nomodeset como parámetro del kernel. Consulte el artículo sobre los parámetros del kernel para obtener más información.

Advertencia: Algunos controladores de Xorg no funcionan con KMS desactivado. Consulte la página wiki de su controlador específico para más detalles. Nouveau, en particular, necesita KMS para determinar la resolución de pantalla correcta. Si agrega nomodeset como un parámetro del kernel, a modo de medida preventiva, puede que tenga que ajustar la resolución de la pantalla manualmente cuando utiliza máquinas con tarjetas de vídeo Nvidia. Véase Xrandr para más información.

Compatibilidad

La imagen fallback se debe utilizar para obtener una máxima compatibilidad.

Optimizar la vida útil de la memoria flash

Véase también