Difference between revisions of "USB flash installation media (Español)"

From ArchWiki
Jump to: navigation, search
(Sin sobreescribir toda la unidad USB)
(Actualizar)
Line 17: Line 17:
 
{{Article summary end}}
 
{{Article summary end}}
  
Esta página aborda varios métodos sobre cómo escribir la instatánea de Arch Linux en una unidad USB (también conocida por ''«unidad flash», «lápiz USB», «llave USB»'', etc.) El resultado será un sistema de tipo LiveCD (''«LiveUSB»'', si se prefiere) que, debido a la naturaleza de [[Wikipedia:es:SquashFS|SquashFS]], descarta todos los cambios una vez que se apaga el equipo.
+
Esta página aborda varios métodos sobre cómo escribir la instatánea de Arch Linux en una unidad USB (también conocida por ''«unidad flash», «lápiz USB», «llave USB»'', etc.) El resultado será un sistema de tipo LiveCD (''«LiveUSB»'', si se prefiere) que, debido a la naturaleza de [[Wikipedia:es:SquashFS|SquashFS]], descarta todos los cambios una vez que se apaga el equipo.  
  
Si desea realizar una instalación completa de Arch Linux desde una unidad USB (es decir, con valores persistentes), véase [[Installing Arch Linux on a USB key]].
+
Si desea realizar una instalación completa de Arch Linux desde una unidad USB (es decir, con valores persistentes), véase [[Installing Arch Linux on a USB key]]. Si desea usar la llave USB arrancable de Arch Linux como un USB de rescate, consulte [[Change Root (Español)|Change Root]].
  
{{Nota|Para arrancar desde un sistema [[Unified Extensible Firmware Interface (Español)|UEFI]], cree un lápiz USB booteable siguiendo [[Unified_Extensible_Firmware_Interface_(Español)#Crear_un_USB_booteable_de_UEFI_desde_la_ISO|estas]] instrucciones.}}
+
== Crear USB arrancable desde sistemas BIOS y UEFI ==
  
== En GNU/Linux ==
+
{{Nota|1=Las siguientes instrucciones son específicas para el soporte oficial/[[Archiso]]; la preparación de [[Archboot]] es idéntica, sin el requisito del LABEL/UUID del sistema de archivos.}}
  
=== Sobreescribir toda la unidad USB ===
+
Es recomendable un USB de arranque con soporte tanto para BIOS y UEFI.
  
{{Advertencia|
+
=== En GNU/Linux ===
*Esta acción destruirá irreversiblemente todos los datos en {{ic|/dev/sdx}}
+
 
* Este método no funciona con el arranque UEFI.
+
Este método es un poco más complicado que escribir la imagen directamente con {{ic|dd}}, pero, en cambio, mantiene la unidad utilizable para el almacenamiento de datos. Antes de empezar, asegúrese de que el dispositivo USB está formateado con FAT32. Además, asegúrese de que tiene el paquete más reciente de ''syslinux'' (versión 6.02 o posterior) instalado.
 +
 
 +
* [[Beginners'_Guide_(Español)#Preparar_la_unidad_de_almacenamiento|Primero, cree una tabla de particiones MBR (msdos) con, al menos, una partición en el USB]] (por lo que podría muy bien utilizar un USB ya particionado)
 +
 
 +
* Monte la imagen ISO:
 +
 
 +
# mkdir -p /mnt/{usb,iso}
 +
# mount -o loop archlinux-2013.10.01-dual.iso /mnt/iso
 +
 
 +
* A continuación, cree un sistema de archivos FAT32 en la partición del USB (desmontar antes si es necesario).
 +
 
 +
* Monte la partición FAT32 del USB recién creada y copie el contenido del soporte de instalación al dispositivo USB.
 +
 
 +
# mount /dev/sd'''X'''1 /mnt/usb
 +
# cp -a /mnt/iso/* /mnt/usb
 +
# sync
 +
# umount /mnt/{usb,iso}
 +
 
 +
* Ajuste los archivos de configuración (necesarios solo para [[Archiso]], no se necesitan para la iso de [[Archboot]]):
 +
 
 +
{{Advertencia|Si se equivoca al etiquetar la unidad "{{ic|ARCH_2013XX}}" (con el apropiado mes de lanzamiento) o al usar [[UUID]] (al reetiquetarlo según su preferencia)  '''arrojará''' el error "30 seconds".}}
 +
 
 +
He aquí cómo puede reemplazar la parte {{ic|1=archisolabel=ARCH_2013XX}} con su equivalente {{ic|1=archiso'''device'''=/dev/disk/by-uuid/47FA-4071}} para ambos archivos de configuración, al mismo tiempo, utilizando una sola orden:
 +
 
 +
{{Nota|Ajuste {{ic|/dev/sd'''X'''1}} antes de ejecutarla, de lo contrario se quedará en blanco (dado que la unidad {{ic|sd'''X'''}} no existe).}}
 +
 
 +
$ sed -i "s|label=ARCH_.*|device=/dev/disk/by-uuid/$(blkid -o value -s UUID /dev/sd'''X'''1)|" archiso_sys{32,64}.cfg
 +
 
 +
* Instale Syslinux en el USB siguiendo las instrucciones de [[Syslinux#Manual_install]]. Sobrescriba los módulos existentes de syslinux (archivos {{ic|*.c32}}) presentes en el USB (que se han copiado desde la ISO) con las del paquete Syslinux, para evitar los errores de inicio relacionados con versiones no concordantes.
 +
 
 +
* Marque la partición USB como activa siguiendo [[Syslinux#MBR_partition_table]]
 +
 
 +
=== En Windows ===
 +
 
 +
{{Nota|
 +
* No utilice cualquier '''Bootable USB Creator utility''' para crear el USB de arranque UEFI. No utilice ''dd en Windows'' para transferir la ISO a la unidad USB.
 +
 
 +
* En las siguientes órdenes ''' X''' se supone que es la unidad flash USB en Windows.
 +
 
 +
* Windows usa la barra diagonal invertida {{ic|\}} como separación de la ruta, por lo que la misma se utiliza en las órdenes de abajo.
 +
 
 +
* Todas las órdenes se deben ejecutar en el prompt de órdenes de Windows '''como administrador'''.
 +
 
 +
* {{ic|>}} indica el prompt de órdenes de Windows.
 
}}
 
}}
 +
 +
* Particione y formatee la unidad USB utilizando [http://rufus.akeo.ie/ Rufus USB partitioner]. Seleccione la opción del esquema de particionado como '''MBR for BIOS and UEFI''' y el sistema de archivos como '''FAT32'''. Desmarque las opciones «Create a bootable disk using ISO image» y «Create extended label and icon files».
 +
 +
* Cambie '''Volume Label''' de la unidad flash USB {{ic|X:}} para hacerla coincidir con el LABEL mencionado en {{ic|1=archisolabel=}} parte de {{ic|<ISO>\loader\entries\archiso-x86_64.conf}}. Este paso es necesario para la ISO Oficial ([[Archiso]]), pero no se requiere para [[Archboot]].
 +
 +
* Extraiga la ISO (de modo similar a como se extrae un archivo ZIP) en la unidad flash USB (utilizando [http://7-zip.org/ 7-Zip]).
 +
 +
* Descargue los binarios oficiales (archivo zip) mas recientes de syslinux 6.xx desde https://www.kernel.org/pub/linux/utils/boot/syslinux/ y extráigalos.
 +
 +
* Ejecute las siguientes órdenes (en el prompt de órdenes de Windows, como administrador):
 +
 +
> cd bios\
 +
> for /r %Y in (*.c32) do copy "%Y" "X:\boot\syslinux\" /y
 +
> copy mbr\*.bin X:\boot\syslinux\ /y
 +
 +
* Instale Syslinux en el USB para poder ejecutarlo (utilice {{ic|win64/syslinux64.exe}} en Windows x64):
 +
 +
> cd bios\
 +
> win32/syslinux.exe -d /boot/syslinux -i -a -m X:
 +
 +
{{Nota|
 +
*  El paso anterior instala Syslinux {{ic|ldlinux.sys}} en el VBR de la partición USB, establece la partición como activa/arrancable en la tabla de particiones MBR, y escribe el código de arranque del MBR en los primeros 400 bytes, la región del código de arranque del USB.
 +
 +
* El parámetro {{ic|-d}} convierte la ruta esperada a la ruta con la barra invertida de separación como en los sistemas *unix.
 +
}}
 +
 +
== Crear USB con dd para arrancar desde sistemas BIOS únicamente ==
 +
 +
{{Advertencia|Esta acción destruirá irreversiblemente todos los datos en {{ic|/dev/sd'''x'''}}.}}
 +
 +
===En GNU/Linux===
 +
 
{{Sugerencia|Compruebe con la orden {{ic|lsblk}} que el soporte de instalación de la llave USB '''no''' está montado.}}
 
{{Sugerencia|Compruebe con la orden {{ic|lsblk}} que el soporte de instalación de la llave USB '''no''' está montado.}}
 +
 
{{Nota|Utilice {{ic|/dev/sd'''x'''}} en lugar de {{ic|/dev/sd'''x1'''}}.}}
 
{{Nota|Utilice {{ic|/dev/sd'''x'''}} en lugar de {{ic|/dev/sd'''x1'''}}.}}
  
 
  # dd bs=4M if=/ruta/a/archlinux.iso of=/dev/sd'''x''' && sync
 
  # dd bs=4M if=/ruta/a/archlinux.iso of=/dev/sd'''x''' && sync
  
==== Cómo restaurar la unidad USB ====
+
=== En Windows ===
  
Debido a que la imagen ISO es un híbrido que puede ser grabada en un disco o escribirse directamente en una unidad USB, no incluye una tabla de particiones por defecto.
+
==== Utilizar Cygwin ====
  
Después de instalar Arch Linux y, por tanto, acabado de utilizar la unidad USB, en esta se debe ajustar a cero los primeros 512 bytes ''(es decir, donde se ubica el código de arranque del MBR y la tabla de particiones no estándar)'' si desea restaurar la funcionalidad del USB completamente:
+
Asegúrese de que la instalación de [http://www.cygwin.com/ Cygwin] contiene el paquete dd.
  
# dd count=1 bs=512 if=/dev/zero of=/dev/sdx && sync
+
{{Sugerencia|Si no se desea instalar Cygwin, solo tiene que descargar {{ic|dd}} para Windows desde [http://www.chrysocome.net/dd here]. Véase la siguiente sección para más información.}}
  
A continuación, cree una nueva tabla de particiones (por ejemplo, «msdos») y un sistema de archivos (por ejemplo, EXT4, FAT32) utilizando {{pkg|gparted}}, o desde un terminal:
+
Coloque el archivo de imagen en su directorio personal, por ejemplo:
  
* Para EXT2/3/4 (ajústelo en consecuencia), sería:
+
C:\cygwin\home\nombre_de_usuario\
  
# cfdisk /dev/sd'''x'''
+
Ejecute cygwin como administrador (necesario para que cygwin pueda acceder al hardware). Para escribir en el disco USB utilice la siguiente orden:
# mkfs.ext4 /dev/sd'''x1'''
+
# e2label /dev/sd'''x1''' USB_STICK
+
  
* Para FAT32, instale el paquete {{Pkg|dosfstools}} y ejecute:
+
dd if=image.iso of=\\.\[x]: bs=4M
  
# cfdisk /dev/sd'''x'''
+
donde {{ic|image.iso}} es la ruta al archivo de imagen ISO en el directorio cygwin y {{ic|\\.\[x]:}} es el dispositivo USB, donde x es la letra designada por windows, en el ejemplo seguido es: {{ic|\\.\d:}}.
# mkfs.vfat -F32 /dev/sd'''x1'''
+
# dosfslabel /dev/sd'''x1''' USB_STICK
+
  
=== Sin sobreescribir toda la unidad USB ===
+
En cygwin 6.0 busque la salida de la partición correcta con:
  
Este método es un poco más complicado que escribir la imagen directamente con la orden {{ic|dd}}, pero, en cambio, mantiene la unidad utilizable para el almacenamiento de datos distintos de la imagen a grabar. Antes de empezar, asegúrese de que el dispositivo USB está formateado como FAT32, EXT2/3/4 o Btrfs. Para arrancar [[Unified Extensible Firmware Interface (Español)|UEFI]] y/o interactuar con otros sistemas operativos se debe utilizar FAT32. Por lo tanto, asegúrese de que tiene el paquete ''syslinux'' (versión 4.04 o más reciente).
+
  cat /proc/partitions
  
'''1.''' Extraiga la carpeta {{ic|arch}} de la ISO a la unidad USB. Para las placas  base UEFI siga [[Unified_Extensible_Firmware_Interface_(Español)#Crear_un_USB_booteable_de_UEFI_desde_la_ISO|estas]] instrucciones.
+
y escriba la imagen ISO con la información obtenida de la salida.
  
'''2.''' Instale el gestor de arranque Syslinux:
+
Ejemplo:
  
{{Advertencia|Tenga mucho cuidado cuando establezca el punto de montaje para la orden {{ic|dd}} y utilice la unidad '''completa''' en las órdenes siguientes, '''no''' la primera partición. Esto es un error muy común.}}
+
{{Advertencia|La orden de abajo borra irremediablemente todos los archivos de la memoria USB, así que asegúrese de que no tiene archivos importantes en el lápiz usb antes de hacer esta operación.}}
  
{{Nota|En algunas distribuciones el archivo {{ic|mbr.bin}} puede estar disponible en {{ic|/usr/'''share'''/syslinux/mbr.bin}}.}}
+
dd if=image.iso of=/dev/sdb bs=4M
  
$ cd ''/path/to/folder/''arch/boot/syslinux      #Donde ''/path/to/folder'' es el montaje de la unidad USB.
+
==== dd para Windows====  
# extlinux --install .                      #Escriba exactamente como se ve, incluyendo el punto (.).
+
# dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/mbr.bin of=/dev/sdx
+
# parted /dev/sdx toggle 1 boot
+
  
'''3.''' Ajuste los archivos de configuración:
+
{{Nota|Algunos usuarios tienen un problema que indica que «isolinux.bin missing or corrupt» (''isolinux.bin falta o está dañado'') al arrancar el soporte con este método.}}
  
{{Advertencia|Se podría etiquetar el disco como "{{ic | ARCH_2013XX}}" (con el mes de lanzamiento correspondiente), pero tal vez sería incluso mejor opción utilizar la [[UUID]] ''(de esta manera se puede volver a etiquetar como se quiera después, sin tener que preocuparse de él, o se podría dejar en blanco).'' Si no se hace bien '''será''' lanzado el famoso error: '''30 seconds'''.}}
+
Una versión dd con licencia GPL para Windows está disponible en http://www.chrysocome.net/dd. La ventaja de este sobre Cygwin es que la descarga es más pequeña. Úselo como se indica para las instrucciones de Cygwin mencionadas más arriba.
  
A continuación se muestra cómo se reemplaza la parte {{ic|1=archisolabel=ARCH_2013XX}} con su equivalente de {{ic|1=archiso'''device'''=/dev/disk/by-uuid/47FA-4071}} para ambos archivos de configuración al mismo tiempo, utilizando una sola orden:
+
Para comenzar, descargue la última versión de dd para Windows. Una vez descargado, extraiga el contenido del archivo en la carpeta ''Descargas'' o en otra carpeta.
  
{{Nota|Ajuste de modo correcto {{ic|/dev/sd'''x1'''}} antes de ejecutar la orden, de lo contrario obtendrá un resultado en blanco (desde el momento en que la unidad {{ic|sd'''x'''}} no existe).}}
+
Ahora, inicie un {{ic|prompt de órdenes}} como administrador. A continuación, muevase al directorio (con la orden {{ic | cd}}) de Descargas (o a la carpeta donde haya extraido el paquete).
 +
 
 +
Si la ISO de Arch Linux está en otra carpeta, distinta de la de Descargas, es posible que deba indicar la ruta completa; por tanto, por comodidad es posible que desee poner la ISO de Arch Linux en la misma carpeta que el ejecutable dd. El formato básico de la orden se verá así:
 +
 
 +
{{bc|<nowiki>dd if=archlinux-2013-XX-xx-dual.iso of=\\.\x: bs=4m</nowiki>}}
 +
{{Advertencia|Esta orden reemplaza los contenidos de la unidad y la formatea con la imagen ISO. Es probable que no pueda recuperar su contenido en el caso de una copia accidental. Por lo tanto, debe estar completamente seguro de que está dirigiendo dd a la unidad correcta antes de ejecutarla.}}
 +
Basta con reemplazar los distintos puntos vacíos (indicados con una «x») con la fecha correcta y la letra de unidad correcta.
 +
 
 +
He aquí un ejemplo completo.
 +
{{bc|<nowiki>dd if=ISOs\archlinux-2013.08.01-dual.iso of=\\.\d: bs=4M</nowiki>}}
 +
 
 +
=== En Mac OS X ===
 +
 
 +
Para poder utilizar la orden {{ic|dd}} sobre un dispositivo USB en un Mac, tiene que hacer algunas operaciones especiales. En primer lugar, inserte el dispositivo USB, OS X lo montará automáticamente, y en {{ic|Terminal.app}} ejecute:
 +
 
 +
$ diskutil list
 +
 
 +
Hay que averiguar cómo se llama el dispositivo USB con las órdenes {{ic|mount}} o {{ic|1=sudo dmesg <nowiki>|</nowiki> tail}}, y desmonte las particiones en el dispositivo (por ejemplo, /dev/disk1s1) mientras se mantiene montado el dispositivo adecuado (es decir, /dev/disk1).
 +
 
 +
$ diskutil unmountDisk /dev/disk1
 +
 
 +
Ahora se puede continuar de acuerdo con las instrucciones anteriores para Linux (pero use {{ic|1=bs=8192}} con la orden {{ic|dd}}, si está utilizando el OS X, el número viene de {{ic|1024*8}}).
 +
 
 +
{{hc|<nowiki>dd if=image.iso of=/dev/disk1 bs=8192</nowiki>|
 +
20480+0 records in
 +
20480+0 records out
 +
167772160 bytes transferred in 220.016918 secs (762542 bytes/sec)
 +
}}
 +
 
 +
Es probablemente una buena idea expulsar el disco en este momento antes de la extracción física :
 +
 
 +
$ diskutil eject /dev/disk1
 +
 
 +
=== Cómo restaurar la unidad USB ===
 +
 
 +
Debido a que la imagen ISO es un híbrido que puede ser grabada en un disco o escribirse directamente en una unidad USB, no incluye una tabla de particiones por defecto.
 +
 
 +
Después de instalar Arch Linux y, por tanto, se ha terminado de utilizar la unidad USB a este fin, en esta se debe ajustar a cero los primeros 512 bytes ''(es decir, donde se ubica el código de arranque del MBR y la tabla de particiones no estándar)'' si desea restaurar la funcionalidad del USB completamente:
 +
 
 +
# dd count=1 bs=512 if=/dev/zero of=/dev/sdx && sync
 +
 
 +
A continuación, cree una nueva tabla de particiones (por ejemplo, «msdos») y un sistema de archivos (por ejemplo, EXT4, FAT32) utilizando {{pkg|gparted}}, o desde un terminal:
 +
 
 +
* Para EXT2/3/4 (ajústelo en consecuencia), sería:
 +
 
 +
# cfdisk /dev/sd'''x'''
 +
# mkfs.ext4 /dev/sd'''x1'''
 +
# e2label /dev/sd'''x1''' USB_STICK
 +
 
 +
* Para FAT32, instale el paquete {{Pkg|dosfstools}} y ejecute:
 +
 
 +
# cfdisk /dev/sd'''x'''
 +
# mkfs.vfat -F32 /dev/sd'''x1'''
 +
# dosfslabel /dev/sd'''x1''' USB_STICK
  
$ sed -i "s|label=ARCH_.*|device=/dev/disk/by-uuid/$(blkid -o value -s UUID /dev/sdx1)|" archiso_sys{32,64}.cfg
+
== Otros métodos para sistemas BIOS ==
  
Si el paquete ''syslinux'' en su distribución es anterior a la versión 4.06, como una solución para los sistemas de archivos FAT32 (no es necesario para EXT4), la línea {{ic|APPEND}} de {{ic|syslinux.cfg}} debería también modificarse:
+
=== En GNU/Linux ===
  
$ sed -i "s|../../|/arch|" syslinux.cfg
+
==== Utilizar UNetbootin ====
  
====Usar UNetbootin====
 
 
UNetbootin se puede utilizar en cualquier distribución de Linux o Windows para copiar la ISO en un dispositivo USB. Sin embargo, Unetbootin sobrescribe syslinux.cfg, por lo que crea un dispositivo USB que no arranca correctamente. Por esta razón, '''Unetbootin no se recomienda''' &mdash;en su lugar, use {{ic|dd}} o uno de los métodos descritos abajo&mdash;.
 
UNetbootin se puede utilizar en cualquier distribución de Linux o Windows para copiar la ISO en un dispositivo USB. Sin embargo, Unetbootin sobrescribe syslinux.cfg, por lo que crea un dispositivo USB que no arranca correctamente. Por esta razón, '''Unetbootin no se recomienda''' &mdash;en su lugar, use {{ic|dd}} o uno de los métodos descritos abajo&mdash;.
 
{{Advertencia|UNetbootin escribe, por defecto, {{ic|syslinux.cfg}}; este debe ser restaurado antes, a fin de que el dispositivo USB arranque correctamente.}}
 
{{Advertencia|UNetbootin escribe, por defecto, {{ic|syslinux.cfg}}; este debe ser restaurado antes, a fin de que el dispositivo USB arranque correctamente.}}
Line 114: Line 235:
 
En {{ic|/dev/sd'''x1'''}} debe sustituir '''x''' con la primera letra libre después de la última letra en uso en el sistema en el que va a instalar Arch Linux (por ejemplo, si tiene dos unidades de disco duro, utilice {{ic|c}}). Puede hacer este cambio durante la primera fase del arranque pulsando {{ic|Tab}} cuando se muestra el menú.
 
En {{ic|/dev/sd'''x1'''}} debe sustituir '''x''' con la primera letra libre después de la última letra en uso en el sistema en el que va a instalar Arch Linux (por ejemplo, si tiene dos unidades de disco duro, utilice {{ic|c}}). Puede hacer este cambio durante la primera fase del arranque pulsando {{ic|Tab}} cuando se muestra el menú.
  
== En Mac OS X ==
+
===En Windows===
  
Para poder utilizar la orden {{ic|dd}} sobre un dispositivo USB en un Mac, tiene que hacer algunas operaciones especiales. En primer lugar, inserte el dispositivo USB, OS X lo montará automáticamente, y en {{ic|Terminal.app}} ejecute:
+
====Win32 Disk Imager====
 
+
$ diskutil list
+
 
+
en el Terminal.app. Hay que averiguar cómo se llama el dispositivo USB (sólo tiene que utilizar la orden `mount` o `sudo dmesg | tail`). Ahora ejecute:
+
 
+
$ diskutil unmountDisk /dev/disk1
+
 
+
para desmontar las particiones en el dispositivo (por ejemplo, /dev/disk1s1) mientras se mantiene montado el dispositivo adecuado (es decir, /dev/disk1). Ahora se puede continuar de acuerdo con las instrucciones de Linux anteriores (pero use {{ic|1=bs=8192}} con la orden {{ic|dd}}, si está utilizando el OS X, el número viene de {{ic|1024*8}}).
+
 
+
{{hc|<nowiki>dd if=image.iso of=/dev/disk1 bs=8192</nowiki>|
+
20480+0 records in
+
20480+0 records out
+
167772160 bytes transferred in 220.016918 secs (762542 bytes/sec)
+
}}
+
 
+
es probablemente una buena idea expulsar el disco en este momento antes de la extracción física :
+
 
+
$ diskutil eject /dev/disk1
+
 
+
== En Windows ==
+
 
+
=== Win32 Disk Imager===
+
  
 
{{Advertencia|Esto destruirá toda la información en su unidad flash USB}}
 
{{Advertencia|Esto destruirá toda la información en su unidad flash USB}}
Line 145: Line 244:
 
{{Nota|Después de la instalación, es posible que tenga que restaurar la unidad flash USB siguiendo un proceso similar al que se indica [[USB_Installation_Media_(Español)#C.C3.B3mo_restaurar_la_unidad_USB|aquí]].}}
 
{{Nota|Después de la instalación, es posible que tenga que restaurar la unidad flash USB siguiendo un proceso similar al que se indica [[USB_Installation_Media_(Español)#C.C3.B3mo_restaurar_la_unidad_USB|aquí]].}}
  
=== USBWriter para Windows ===
+
====USBWriter para Windows====
  
 
Descargue el programa desde http://sourceforge.net/projects/usbwriter/ y ejecútelo. Seleccione el archivo de imagen de Arch Linux, la memoria USB de destino, y pulse el botón {{ic|write}}. Ahora debería ser capaz de arrancar desde el dispositivo USB e instalar Arch Linux desde el mismo.
 
Descargue el programa desde http://sourceforge.net/projects/usbwriter/ y ejecútelo. Seleccione el archivo de imagen de Arch Linux, la memoria USB de destino, y pulse el botón {{ic|write}}. Ahora debería ser capaz de arrancar desde el dispositivo USB e instalar Arch Linux desde el mismo.
  
=== El método Flashnul ===
+
====El método Flashnul====
  
 
[http://shounen.ru/soft/flashnul/ flashnul] es una utilidad para comprobar la funcionalidad y el mantenimiento de memorias flash (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash, etc.).
 
[http://shounen.ru/soft/flashnul/ flashnul] es una utilidad para comprobar la funcionalidad y el mantenimiento de memorias flash (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash, etc.).
Line 175: Line 274:
 
{{Nota|Necesita utilizar la letra de la unidad en lugar del número. flashnul 1rc1, Windows 7 x64.}}
 
{{Nota|Necesita utilizar la letra de la unidad en lugar del número. flashnul 1rc1, Windows 7 x64.}}
  
=== El método Cygwin ===
+
====Cargar el soporte de instalación desde la RAM====
 
+
Asegúrese de que la instalación de [http://www.cygwin.com/ Cygwin] contiene el paquete dd. O si no se desea instalar Cygwin, solo tiene que descargar dd para Windows desde http://www.chrysocome.net/dd.
+
 
+
Coloque el archivo de imagen en su directorio personal, por ejemplo:
+
 
+
C:\cygwin\home\nombre_de_usuario\
+
 
+
Ejecute cygwin como administrador (necesario para que cygwin pueda acceder al hardware). Para escribir en el disco USB utilice la siguiente orden:
+
 
+
dd if=image.iso of=\\.\[x]: bs=4M
+
 
+
donde {{ic|image.iso}} es la ruta al archivo de imagen ISO en el directorio cygwin y {{ic|\\.\[x]:}} es el dispositivo USB, donde x es la letra designada por windows, en el ejemplo seguido es: {{ic|\\.\d:}}.
+
 
+
En cygwin 6.0 busque la salida de la partición correcta con:
+
 
+
cat /proc/partitions
+
 
+
y escriba la imagen ISO con la información obtenida de la salida.
+
 
+
Ejemplo:
+
 
+
{{Advertencia|La orden de abajo borra irremediablemente todos los archivos de la memoria USB, así que asegúrese de que no tiene archivos importantes en el lápiz usb antes de hacer esta operación.}}
+
 
+
dd if=image.iso of=/dev/sdb bs=4M
+
 
+
=== dd para Windows ===
+
 
+
{{Nota|Algunos usuarios tienen un problema que indica que «isolinux.bin missing or corrupt» (''isolinux.bin falta o está dañado'') al arrancar el soporte con este método.}}
+
 
+
Una versión dd con licencia GPL para Windows está disponible en http://www.chrysocome.net/dd. La ventaja de este sobre Cygwin es que la descarga es más pequeña. Úselo como se indica para las instrucciones de Cygwin mencionadas más arriba.
+
 
+
Para comenzar, descargue la última versión de dd para Windows. Una vez descargado, extraiga el contenido del archivo en la carpeta ''Descargas'' o en otra carpeta.
+
 
+
Ahora, inicie un {{ic|command prompt}} como administrador. A continuación, muevase al directorio (con la orden {{ic | cd}}) de Descargas (o a la carpeta donde haya extraido el paquete).
+
 
+
Si la ISO de Arch Linux está en otra carpeta, distinta de la de Descargas, es posible que deba indicar la ruta completa; por tanto, por comodidad es posible que desee poner la ISO de Arch Linux en la misma carpeta que el ejecutable dd. El formato básico de la orden se verá así:
+
 
+
{{bc|<nowiki>dd if=archlinux-2013-XX-xx-dual.iso of=\\.\x: bs=4m</nowiki>}}
+
{{Advertencia|Esta orden reemplaza los contenidos de la unidad y la formatea con la imagen ISO. Es probable que no pueda recuperar su contenido en el caso de una copia accidental. Por lo tanto, debe estar completamente seguro de que está dirigiendo dd a la unidad correcta antes de ejecutarla.}}
+
Basta con reemplazar los distintos puntos vacíos (indicados con una «x») con la fecha correcta y la letra de unidad correcta.
+
 
+
He aquí un ejemplo completo.
+
{{bc|<nowiki>dd if=ISOs\archlinux-2013.08.01-dual.iso of=\\.\d: bs=4M</nowiki>}}
+
 
+
=== Cargar el soporte de instalación desde la RAM ===
+
  
 
Este método utiliza [[Syslinux]] y un [[Ramdisk]] ([http://www.syslinux.org/wiki/index.php/MEMDISK MEMDISK]) para cargar toda la imagen ISO de Arch Linux ISO en la memoria RAM. Dado que esto se ejecuta por completo desde la memoria del sistema, tendrá que asegurarse de que dicha memoria del sistema cuenta con una cantidad adecuada. Una cantidad mínima de RAM entre 500 MB y 1 GB debería ser suficiente para instalar Arch Linux desde un MEMDISK.
 
Este método utiliza [[Syslinux]] y un [[Ramdisk]] ([http://www.syslinux.org/wiki/index.php/MEMDISK MEMDISK]) para cargar toda la imagen ISO de Arch Linux ISO en la memoria RAM. Dado que esto se ejecuta por completo desde la memoria del sistema, tendrá que asegurarse de que dicha memoria del sistema cuenta con una cantidad adecuada. Una cantidad mínima de RAM entre 500 MB y 1 GB debería ser suficiente para instalar Arch Linux desde un MEMDISK.
Line 227: Line 281:
 
{{Sugerencia| Una vez que se realiza la carga y aparece el menú gráfico se puede simplemente retirar la memoria USB y, tal vez, incluso utilizarla en otro equipo para iniciar el proceso de nuevo. Por lo tanto, utilizar MEMDISK permite también el arranque y la instalación de Arch desde (y para) el mismo lápiz USB.}}
 
{{Sugerencia| Una vez que se realiza la carga y aparece el menú gráfico se puede simplemente retirar la memoria USB y, tal vez, incluso utilizarla en otro equipo para iniciar el proceso de nuevo. Por lo tanto, utilizar MEMDISK permite también el arranque y la instalación de Arch desde (y para) el mismo lápiz USB.}}
  
==== Preparar la unidad flash USB ====
+
=====Preparar la unidad flash USB=====
  
 
Formatee la memoria flash USB con '''FAT32''' y cree las siguientes carpetas en la unidad recien formateada:
 
Formatee la memoria flash USB con '''FAT32''' y cree las siguientes carpetas en la unidad recien formateada:
Line 235: Line 289:
 
** {{ic|Boot/Settings}}
 
** {{ic|Boot/Settings}}
  
==== Copiar los archivos necesarios a la unidad flash USB ====
+
=====Copiar los archivos necesarios a la unidad flash USB=====
  
 
Copie la imagen ISO que desea arrancar a la carpeta {{ic|Boot/ISOs}}, y extraiga los archivos la última liberación de {{pkg|syslinux}} desde '''[http://www.kernel.org/pub/linux/utils/boot/syslinux/ aquí]''' y cópielos en las siguientes carpetas:
 
Copie la imagen ISO que desea arrancar a la carpeta {{ic|Boot/ISOs}}, y extraiga los archivos la última liberación de {{pkg|syslinux}} desde '''[http://www.kernel.org/pub/linux/utils/boot/syslinux/ aquí]''' y cópielos en las siguientes carpetas:
Line 243: Line 297:
 
* {{ic|./memdisk/memdisk}} iría a la carpeta {{ic|Settings}} de la unidad flash USB.
 
* {{ic|./memdisk/memdisk}} iría a la carpeta {{ic|Settings}} de la unidad flash USB.
  
==== Crear el archivo de configuración ====
+
=====Crear el archivo de configuración=====
  
 
Después de copiar los archivos necesarios, navegue por la unidad flash USB  a /boot/Settings y cree un archivo {{ic|syslinux.cfg}} .
 
Después de copiar los archivos necesarios, navegue por la unidad flash USB  a /boot/Settings y cree un archivo {{ic|syslinux.cfg}} .
Line 257: Line 311:
 
Para más información sobre Syslinux véase el [[Syslinux (Español)|artículo de Arch Wiki]].
 
Para más información sobre Syslinux véase el [[Syslinux (Español)|artículo de Arch Wiki]].
  
==== Paso final ====
+
=====Paso final=====
  
 
Por último, cree un archivo {{ic|*.bat}} en la carpeta donde esté ubicado {{ic|syslinux.exe}} y ejecútelo («ejecute como administrador» si está en Vista o Windows 7):
 
Por último, cree un archivo {{ic|*.bat}} en la carpeta donde esté ubicado {{ic|syslinux.exe}} y ejecútelo («ejecute como administrador» si está en Vista o Windows 7):
Line 265: Line 319:
 
syslinux.exe -m -a -d /Boot/Settings X:}}
 
syslinux.exe -m -a -d /Boot/Settings X:}}
  
=== Universal USB Installer ===
+
====Universal USB Installer====
  
 
La herramienta de Windows [http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/] se puede utilizar para crear fácilmente un dispositivo USB live, con múltiples Instaladores de distintas distribuciones de Linux. Una vez creada, los Instaladores pueden ser añadidos o eliminados sin formatear la unidad USB.
 
La herramienta de Windows [http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/] se puede utilizar para crear fácilmente un dispositivo USB live, con múltiples Instaladores de distintas distribuciones de Linux. Una vez creada, los Instaladores pueden ser añadidos o eliminados sin formatear la unidad USB.
  
 
== Solución de problemas ==
 
== Solución de problemas ==
{{Nota|
+
 
 
*Para el [[#Boot the entire ISO from RAM|Método MEMDISK]], si obtiene el famoso error «30 seconds», intente arrancar la versión i686, para lo cual pulse la tecla {{ic|Tab}} para desplazarse hasta la entrada {{ic|Boot Arch Linux (i686)}} y añada {{ic|vmalloc&#61;448M}} al final. Como referencia: ''Si la imagen es más grande de 128MB y tiene un Sistema Operativo de 32 bits, entonces tiene que aumentar el uso de la memoria máxima de vmalloc''. [http://www.syslinux.org/wiki/index.php/MEMDISK#-_memdiskfind_in_combination_with_phram_and_mtdblock (*)]
 
*Para el [[#Boot the entire ISO from RAM|Método MEMDISK]], si obtiene el famoso error «30 seconds», intente arrancar la versión i686, para lo cual pulse la tecla {{ic|Tab}} para desplazarse hasta la entrada {{ic|Boot Arch Linux (i686)}} y añada {{ic|vmalloc&#61;448M}} al final. Como referencia: ''Si la imagen es más grande de 128MB y tiene un Sistema Operativo de 32 bits, entonces tiene que aumentar el uso de la memoria máxima de vmalloc''. [http://www.syslinux.org/wiki/index.php/MEMDISK#-_memdiskfind_in_combination_with_phram_and_mtdblock (*)]
*Si obtiene el error «30 seconds» debido a que no se monta {{ic|/dev/disk/by-label/ARCH_XXXXXX}}, pruebe cambiando el nombre del soporte USB a {{ic|ARCH_XXXXXX}} (por ejemplo, {{ic|ARCH_201302}}).}}
+
*Si obtiene el error «30 seconds» debido a que no se monta {{ic|/dev/disk/by-label/ARCH_XXXXXX}}, pruebe cambiando el nombre del soporte USB a {{ic|ARCH_XXXXXX}} (por ejemplo, {{ic|ARCH_201302}}).
  
 
== Véase también ==
 
== Véase también ==
  
 
* [http://www.gentoo.org/doc/en/liveusb.xml Documento Gentoo liveusb]
 
* [http://www.gentoo.org/doc/en/liveusb.xml Documento Gentoo liveusb]

Revision as of 15:01, 26 November 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary end

Esta página aborda varios métodos sobre cómo escribir la instatánea de Arch Linux en una unidad USB (también conocida por «unidad flash», «lápiz USB», «llave USB», etc.) El resultado será un sistema de tipo LiveCD («LiveUSB», si se prefiere) que, debido a la naturaleza de SquashFS, descarta todos los cambios una vez que se apaga el equipo.

Si desea realizar una instalación completa de Arch Linux desde una unidad USB (es decir, con valores persistentes), véase Installing Arch Linux on a USB key. Si desea usar la llave USB arrancable de Arch Linux como un USB de rescate, consulte Change Root.

Crear USB arrancable desde sistemas BIOS y UEFI

Nota: Las siguientes instrucciones son específicas para el soporte oficial/Archiso; la preparación de Archboot es idéntica, sin el requisito del LABEL/UUID del sistema de archivos.

Es recomendable un USB de arranque con soporte tanto para BIOS y UEFI.

En GNU/Linux

Este método es un poco más complicado que escribir la imagen directamente con dd, pero, en cambio, mantiene la unidad utilizable para el almacenamiento de datos. Antes de empezar, asegúrese de que el dispositivo USB está formateado con FAT32. Además, asegúrese de que tiene el paquete más reciente de syslinux (versión 6.02 o posterior) instalado.

  • Monte la imagen ISO:
# mkdir -p /mnt/{usb,iso}
# mount -o loop archlinux-2013.10.01-dual.iso /mnt/iso
  • A continuación, cree un sistema de archivos FAT32 en la partición del USB (desmontar antes si es necesario).
  • Monte la partición FAT32 del USB recién creada y copie el contenido del soporte de instalación al dispositivo USB.
# mount /dev/sdX1 /mnt/usb
# cp -a /mnt/iso/* /mnt/usb
# sync
# umount /mnt/{usb,iso}
  • Ajuste los archivos de configuración (necesarios solo para Archiso, no se necesitan para la iso de Archboot):
Advertencia: Si se equivoca al etiquetar la unidad "ARCH_2013XX" (con el apropiado mes de lanzamiento) o al usar UUID (al reetiquetarlo según su preferencia) arrojará el error "30 seconds".

He aquí cómo puede reemplazar la parte archisolabel=ARCH_2013XX con su equivalente archisodevice=/dev/disk/by-uuid/47FA-4071 para ambos archivos de configuración, al mismo tiempo, utilizando una sola orden:

Nota: Ajuste /dev/sdX1 antes de ejecutarla, de lo contrario se quedará en blanco (dado que la unidad sdX no existe).
$ sed -i "s|label=ARCH_.*|device=/dev/disk/by-uuid/$(blkid -o value -s UUID /dev/sdX1)|" archiso_sys{32,64}.cfg
  • Instale Syslinux en el USB siguiendo las instrucciones de Syslinux#Manual_install. Sobrescriba los módulos existentes de syslinux (archivos *.c32) presentes en el USB (que se han copiado desde la ISO) con las del paquete Syslinux, para evitar los errores de inicio relacionados con versiones no concordantes.

En Windows

Nota:
  • No utilice cualquier Bootable USB Creator utility para crear el USB de arranque UEFI. No utilice dd en Windows para transferir la ISO a la unidad USB.
  • En las siguientes órdenes X se supone que es la unidad flash USB en Windows.
  • Windows usa la barra diagonal invertida \ como separación de la ruta, por lo que la misma se utiliza en las órdenes de abajo.
  • Todas las órdenes se deben ejecutar en el prompt de órdenes de Windows como administrador.
  • > indica el prompt de órdenes de Windows.
  • Particione y formatee la unidad USB utilizando Rufus USB partitioner. Seleccione la opción del esquema de particionado como MBR for BIOS and UEFI y el sistema de archivos como FAT32. Desmarque las opciones «Create a bootable disk using ISO image» y «Create extended label and icon files».
  • Cambie Volume Label de la unidad flash USB X: para hacerla coincidir con el LABEL mencionado en archisolabel= parte de <ISO>\loader\entries\archiso-x86_64.conf. Este paso es necesario para la ISO Oficial (Archiso), pero no se requiere para Archboot.
  • Extraiga la ISO (de modo similar a como se extrae un archivo ZIP) en la unidad flash USB (utilizando 7-Zip).
  • Ejecute las siguientes órdenes (en el prompt de órdenes de Windows, como administrador):
> cd bios\
> for /r %Y in (*.c32) do copy "%Y" "X:\boot\syslinux\" /y
> copy mbr\*.bin X:\boot\syslinux\ /y
  • Instale Syslinux en el USB para poder ejecutarlo (utilice win64/syslinux64.exe en Windows x64):
> cd bios\
> win32/syslinux.exe -d /boot/syslinux -i -a -m X:
Nota:
  • El paso anterior instala Syslinux ldlinux.sys en el VBR de la partición USB, establece la partición como activa/arrancable en la tabla de particiones MBR, y escribe el código de arranque del MBR en los primeros 400 bytes, la región del código de arranque del USB.
  • El parámetro -d convierte la ruta esperada a la ruta con la barra invertida de separación como en los sistemas *unix.

Crear USB con dd para arrancar desde sistemas BIOS únicamente

Advertencia: Esta acción destruirá irreversiblemente todos los datos en /dev/sdx.

En GNU/Linux

Sugerencia: Compruebe con la orden lsblk que el soporte de instalación de la llave USB no está montado.
Nota: Utilice /dev/sdx en lugar de /dev/sdx1.
# dd bs=4M if=/ruta/a/archlinux.iso of=/dev/sdx && sync

En Windows

Utilizar Cygwin

Asegúrese de que la instalación de Cygwin contiene el paquete dd.

Sugerencia: Si no se desea instalar Cygwin, solo tiene que descargar dd para Windows desde here. Véase la siguiente sección para más información.

Coloque el archivo de imagen en su directorio personal, por ejemplo:

C:\cygwin\home\nombre_de_usuario\

Ejecute cygwin como administrador (necesario para que cygwin pueda acceder al hardware). Para escribir en el disco USB utilice la siguiente orden:

dd if=image.iso of=\\.\[x]: bs=4M

donde image.iso es la ruta al archivo de imagen ISO en el directorio cygwin y \\.\[x]: es el dispositivo USB, donde x es la letra designada por windows, en el ejemplo seguido es: \\.\d:.

En cygwin 6.0 busque la salida de la partición correcta con:

cat /proc/partitions

y escriba la imagen ISO con la información obtenida de la salida.

Ejemplo:

Advertencia: La orden de abajo borra irremediablemente todos los archivos de la memoria USB, así que asegúrese de que no tiene archivos importantes en el lápiz usb antes de hacer esta operación.
dd if=image.iso of=/dev/sdb bs=4M

dd para Windows

Nota: Algunos usuarios tienen un problema que indica que «isolinux.bin missing or corrupt» (isolinux.bin falta o está dañado) al arrancar el soporte con este método.

Una versión dd con licencia GPL para Windows está disponible en http://www.chrysocome.net/dd. La ventaja de este sobre Cygwin es que la descarga es más pequeña. Úselo como se indica para las instrucciones de Cygwin mencionadas más arriba.

Para comenzar, descargue la última versión de dd para Windows. Una vez descargado, extraiga el contenido del archivo en la carpeta Descargas o en otra carpeta.

Ahora, inicie un prompt de órdenes como administrador. A continuación, muevase al directorio (con la orden cd) de Descargas (o a la carpeta donde haya extraido el paquete).

Si la ISO de Arch Linux está en otra carpeta, distinta de la de Descargas, es posible que deba indicar la ruta completa; por tanto, por comodidad es posible que desee poner la ISO de Arch Linux en la misma carpeta que el ejecutable dd. El formato básico de la orden se verá así:

dd if=archlinux-2013-XX-xx-dual.iso of=\\.\x: bs=4m
Advertencia: Esta orden reemplaza los contenidos de la unidad y la formatea con la imagen ISO. Es probable que no pueda recuperar su contenido en el caso de una copia accidental. Por lo tanto, debe estar completamente seguro de que está dirigiendo dd a la unidad correcta antes de ejecutarla.

Basta con reemplazar los distintos puntos vacíos (indicados con una «x») con la fecha correcta y la letra de unidad correcta.

He aquí un ejemplo completo.

dd if=ISOs\archlinux-2013.08.01-dual.iso of=\\.\d: bs=4M

En Mac OS X

Para poder utilizar la orden dd sobre un dispositivo USB en un Mac, tiene que hacer algunas operaciones especiales. En primer lugar, inserte el dispositivo USB, OS X lo montará automáticamente, y en Terminal.app ejecute:

$ diskutil list

Hay que averiguar cómo se llama el dispositivo USB con las órdenes mount o sudo dmesg | tail, y desmonte las particiones en el dispositivo (por ejemplo, /dev/disk1s1) mientras se mantiene montado el dispositivo adecuado (es decir, /dev/disk1).

$ diskutil unmountDisk /dev/disk1

Ahora se puede continuar de acuerdo con las instrucciones anteriores para Linux (pero use bs=8192 con la orden dd, si está utilizando el OS X, el número viene de 1024*8).

dd if=image.iso of=/dev/disk1 bs=8192
20480+0 records in
20480+0 records out
167772160 bytes transferred in 220.016918 secs (762542 bytes/sec)

Es probablemente una buena idea expulsar el disco en este momento antes de la extracción física :

$ diskutil eject /dev/disk1

Cómo restaurar la unidad USB

Debido a que la imagen ISO es un híbrido que puede ser grabada en un disco o escribirse directamente en una unidad USB, no incluye una tabla de particiones por defecto.

Después de instalar Arch Linux y, por tanto, se ha terminado de utilizar la unidad USB a este fin, en esta se debe ajustar a cero los primeros 512 bytes (es decir, donde se ubica el código de arranque del MBR y la tabla de particiones no estándar) si desea restaurar la funcionalidad del USB completamente:

# dd count=1 bs=512 if=/dev/zero of=/dev/sdx && sync

A continuación, cree una nueva tabla de particiones (por ejemplo, «msdos») y un sistema de archivos (por ejemplo, EXT4, FAT32) utilizando gparted, o desde un terminal:

  • Para EXT2/3/4 (ajústelo en consecuencia), sería:
# cfdisk /dev/sdx
# mkfs.ext4 /dev/sdx1
# e2label /dev/sdx1 USB_STICK
  • Para FAT32, instale el paquete dosfstools y ejecute:
# cfdisk /dev/sdx
# mkfs.vfat -F32 /dev/sdx1
# dosfslabel /dev/sdx1 USB_STICK

Otros métodos para sistemas BIOS

En GNU/Linux

Utilizar UNetbootin

UNetbootin se puede utilizar en cualquier distribución de Linux o Windows para copiar la ISO en un dispositivo USB. Sin embargo, Unetbootin sobrescribe syslinux.cfg, por lo que crea un dispositivo USB que no arranca correctamente. Por esta razón, Unetbootin no se recomienda —en su lugar, use dd o uno de los métodos descritos abajo—.

Advertencia: UNetbootin escribe, por defecto, syslinux.cfg; este debe ser restaurado antes, a fin de que el dispositivo USB arranque correctamente.

Edite syslinux.cfg:

sysconfig.cfg
default menu.c32
prompt 0
menu title Archlinux Installer
timeout 100

label unetbootindefault
menu label Archlinux_x86_64
kernel /arch/boot/x86_64/vmlinuz
append initrd=/arch/boot/x86_64/archiso.img archisodevice=/dev/sdx1 ../../

label ubnentry0
menu label Archlinux_i686
kernel /arch/boot/i686/vmlinuz
append initrd=/arch/boot/i686/archiso.img archisodevice=/dev/sdx1 ../../

En /dev/sdx1 debe sustituir x con la primera letra libre después de la última letra en uso en el sistema en el que va a instalar Arch Linux (por ejemplo, si tiene dos unidades de disco duro, utilice c). Puede hacer este cambio durante la primera fase del arranque pulsando Tab cuando se muestra el menú.

En Windows

Win32 Disk Imager

Advertencia: Esto destruirá toda la información en su unidad flash USB

En primer lugar, descargar el programa desde aquí. A continuación, extraiga el archivo y ejecute el ejecutable. Ahora, seleccione la ISO de Arch Linux en la sección Image File y la letra del dispositivo flash USB (por ejemplo [D:\]) en la sección Device. Por último, haga clic en Write cuando esté listo.

Sugerencia: Por defecto, el navegador de archivos Win32 Disk Imager asume que los archivos de la imagen del disco terminan con la extensión .img. Sin embargo, puede diferenciar simplemente los Files of type desplegando una lista con *.* y continuar con la selección de la ISO de Arch Linux.
Nota: Después de la instalación, es posible que tenga que restaurar la unidad flash USB siguiendo un proceso similar al que se indica aquí.

USBWriter para Windows

Descargue el programa desde http://sourceforge.net/projects/usbwriter/ y ejecútelo. Seleccione el archivo de imagen de Arch Linux, la memoria USB de destino, y pulse el botón write. Ahora debería ser capaz de arrancar desde el dispositivo USB e instalar Arch Linux desde el mismo.

El método Flashnul

flashnul es una utilidad para comprobar la funcionalidad y el mantenimiento de memorias flash (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash, etc.).

Desde un intérprete de órdenes, invoque flashnul con el parámetro -p, y determine qué dispositivo indica como unidad USB. Por ejemplo:

C:\>flashnul -p
Avaible physical drives:
Avaible logical disks:
C:\
D:\
E:\

En este caso, la unidad USB es E:

Una vez que haya determinado qué dispositivo es el correcto, puede escribir la imagen al disco, invocando la orden flashnul, con la letra del dispotivo, el parámetro -L, y la ruta a la imagen. En este caso, sería:

C:\>flashnul E: -L ruta\a\arch.iso

Si está realmente seguro de que desea escribir los datos, escriba «yes», y luego esperar un poco para que pueda escribir. Si se obtiene un error de «access denied error», cierre todas las ventanas que tenga abiertas con Explorer.

Si está en Vista o Win7, debe abrir la consola como administrador, o de lo contrario flashnul fallará al abrir el lápiz usb como si fuese un dispositivo de bloque y solo será capaz de escribir a través del manejo de la unidad proporcionada por Windows.

Nota: Necesita utilizar la letra de la unidad en lugar del número. flashnul 1rc1, Windows 7 x64.

Cargar el soporte de instalación desde la RAM

Este método utiliza Syslinux y un Ramdisk (MEMDISK) para cargar toda la imagen ISO de Arch Linux ISO en la memoria RAM. Dado que esto se ejecuta por completo desde la memoria del sistema, tendrá que asegurarse de que dicha memoria del sistema cuenta con una cantidad adecuada. Una cantidad mínima de RAM entre 500 MB y 1 GB debería ser suficiente para instalar Arch Linux desde un MEMDISK.

Para obtener más información sobre los requisitos del sistema de Arch Linux, así como los de MEMDISK véase la Guía para Principiantes y esto.

Sugerencia: Una vez que se realiza la carga y aparece el menú gráfico se puede simplemente retirar la memoria USB y, tal vez, incluso utilizarla en otro equipo para iniciar el proceso de nuevo. Por lo tanto, utilizar MEMDISK permite también el arranque y la instalación de Arch desde (y para) el mismo lápiz USB.
Preparar la unidad flash USB

Formatee la memoria flash USB con FAT32 y cree las siguientes carpetas en la unidad recien formateada:

  • Boot
    • Boot/ISOs
    • Boot/Settings
Copiar los archivos necesarios a la unidad flash USB

Copie la imagen ISO que desea arrancar a la carpeta Boot/ISOs, y extraiga los archivos la última liberación de syslinux desde aquí y cópielos en las siguientes carpetas:

  • ./win32/syslinux.exe podría ubicarse en el «Escritorio» o en la carpeta «Descargas» de su equipo.
  • ./memdisk/memdisk iría a la carpeta Settings de la unidad flash USB.
Crear el archivo de configuración

Después de copiar los archivos necesarios, navegue por la unidad flash USB a /boot/Settings y cree un archivo syslinux.cfg .

Advertencia: En la ínea INITRD, asegúrese de usar el nombre del archivo ISO que copió en la carpeta ISOs.
/Boot/Settings/syslinux.cfg
DEFAULT arch_iso

LABEL arch_iso
        MENU LABEL Arch Setup
        LINUX memdisk
        INITRD /Boot/ISOs/archlinux-2013.08.01-dual.iso
        APPEND iso

Para más información sobre Syslinux véase el artículo de Arch Wiki.

Paso final

Por último, cree un archivo *.bat en la carpeta donde esté ubicado syslinux.exe y ejecútelo («ejecute como administrador» si está en Vista o Windows 7):

C:\Documents and Settings\username\Desktop\install.bat
@echo off
syslinux.exe -m -a -d /Boot/Settings X:

Universal USB Installer

La herramienta de Windows [1] se puede utilizar para crear fácilmente un dispositivo USB live, con múltiples Instaladores de distintas distribuciones de Linux. Una vez creada, los Instaladores pueden ser añadidos o eliminados sin formatear la unidad USB.

Solución de problemas

  • Para el Método MEMDISK, si obtiene el famoso error «30 seconds», intente arrancar la versión i686, para lo cual pulse la tecla Tab para desplazarse hasta la entrada Boot Arch Linux (i686) y añada vmalloc=448M al final. Como referencia: Si la imagen es más grande de 128MB y tiene un Sistema Operativo de 32 bits, entonces tiene que aumentar el uso de la memoria máxima de vmalloc. (*)
  • Si obtiene el error «30 seconds» debido a que no se monta /dev/disk/by-label/ARCH_XXXXXX, pruebe cambiando el nombre del soporte USB a ARCH_XXXXXX (por ejemplo, ARCH_201302).

Véase también