Beginners' Guide/Installation (Español)

From ArchWiki
Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Nota: Esta es parte de un articulo multi-pagina de "The Beginners' Guide". Click here si prefiere leer el articulo completo.


Parte II: Instalar el Sistema Base

Ejecute el script de instalación desde la consola virtual 1:

# /arch/setup

Seleccionando el medio de instalación

Después de una pantalla de bienvenida, se le solicitará elegir el medio de instalación que esté usando (Select Source). Seleccione CD si está usando un medio Core, o Net (FTP/HTTP) si está usando un medio FTP.

Configurar la Red (Instalación Net FTP/HTTP)

Una vez seleccionada la opción Net (FTP/HTTP), un mensaje le indicará que es el momento de cargar los drivers Ethernet manualmente si así lo desea. Udev es bastante bueno cargando los módulos necesarios, por lo que puede asumir que ya lo hizo. Puede verificarlo corriendo ifconfig -a desde otra terminal (por ejemplo vc/3). Luego seleccione OK para continuar.

Elija Setup Network. Se le presentará una lista de las interfaces de red disponibles. Si una interfaz y dirección de hardware (HWaddr) es listada, significa que el módulo fue cargado correctamente. Si su interfaz no está en la lista, puede cargarla desde el instalador, o hacerlo manualmente desde otra consola virtual. La siguiente pantalla le permitirá seleccionar la interfaz (Select the interface), probarla (Probe) o cancelar (Cancel), elija la apropiada y seleccione OK para continuar.

Luego, el instalador le preguntará si desea usar DHCP. Si selecciona "Yes" se ejecutará dhcpcd para descubrir un gateway disponible y solicitar una dirección IP; Si selecciona "No", se le preguntará por su dirección IP estática, máscara de red, dirección de broadcast, gateway, IP del servidor DNS, proxy HTTP y proxy FTP. Finalmente, se le mostrará un resumen para verificar que lo ingresado es correcto.

Una vez configurado el dispositivo de red. Tendrá que seleccionar el servidor desde el cual se descargarán los paquetes de instalación (Choose Mirror). Es recomendable seleccionar un servidor que se encuentre cerca de su ubicación. Al finalizar, regrese al menú principal (Return to Main Menu).

Si no requiere de conectividad inalámbrica o (A)DSL para acceder a Internet, continúe con Establecer el Reloj.

Inicio rápido de conectividad (A)DSL (Si cuenta con un módem, o un router en modo bridge, para conectarse a Internet)

Cambie a otra consola virtual (<Alt> + F2 para vc/2), identifíquese como root y corra

# pppoe-setup

Luego ingrese los datos solicitados. Una vez configurado correctamente, ejecute

# pppoe-start

para iniciar la conexión.

Posteriormente retorne a la primera consola virtual con <Alt> + F1, y continúe con Establecer el Reloj.

Inicio rápido de redes inalámbricas (Si necesita conectividad inalámbrica para acceder a Internet)

Los controladores y utilidades para dispositivos inalámbricos están disponibles en el medio de instalación. Poseer un buen conocimiento sobre el hardware de red inalámbrico disponible es un elemento clave para una configuración exitosa. Nótese que el procedimiento siguiente inicializará su red inalámbrica solamente para el entorno de instalación, y debe ser repetido luego en el sistema instalado.

El procedimiento básico es el siguiente:

  • Cámbiese a una consola libre, por ejemplo, presione <Alt> + F4 para cambiar a la vc/4.
  • (Opcional) Identifique la interfaz inalámbrica y el módulo correspondiente:
# lsmod | grep -i net
  • Asegúrese que Udev haya cargado el driver y creado una interfaz que pueda ser usada por el kernel:
# iwconfig

Al ejecutar este comando debería mostrarse una interfaz inalámbrica disponible, por ejemplo

lo no wireless extensions.
eth0 no wireless extensions.
wlan0    unassociated  ESSID:""
        Mode:Managed  Channel=0  Access Point: Not-Associated   
        Bit Rate:0 kb/s   Tx-Power=20 dBm   Sensitivity=8/0  
        Retry limit:7   RTS thr:off   Fragment thr:off
        Power Management:off
        Link Quality:0  Signal level:0  Noise level:0
        Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
        Tx excessive retries:0  Invalid misc:0   Missed beacon:0

En este ejemplo, wlan0 es la interfaz inalámbrica disponible.

  • Inicie la interfaz con ifconfig <intefaz> up. Por ejemplo, para una tarjeta inalámbrica Atheros:
# ifconfig ath0 up

(El nombre de su interfaz podría ser wlan0, eth1, ath0, u otro, dependiendo de su configuración de hardware)

  • Especifique el identificador de su red inalámbrica con iwconfig <interfaz> essid <SSID> key <clavewep>. Por ejemplo, para una red con clave hexadecimal:
# iwconfig ath0 essid linksys key 0241baf34c
  • Para una red con clave ASCII:
# iwconfig ath0 essid linksys key s:pass1
  • Para una red sin seguridad no es necesaria clave:
# iwconfig ath0 essid linksys
  • Si olvidó o no conoce la essid, utilize iwlist <interfaz> scan para buscar redes cercanas:
# iwlist ath0 scan
  • Luego, obtenga una dirección IP con dhcpcd <interfaz>. Por ejemplo:
# dhcpcd ath0
  • Finalmente, asegúrese de tener acceso a Internet, utilizando ping:
# ping -c 3 www.google.com
  • Para redes que utilizen WPA, consulte el artículo correspondiente (en inglés), y luego continúe abajo.

Requiere de un firmware su chipset inalámbrico? Adicionalmente al módulo específico, algunos dispositivos inalámbricos requieren también la instalación del firmware correspondiente. Si no está seguro de ello, puede correr dmesg para consultar el registro del kernel sobre una solicitud de firmware desde el chipset inalámbrico:

# dmesg | grep firmware

Por ejemplo para un chipset Intel que requiere, y ha solicitado, un firmware desde el kernel en el inicio, se obtiene:

firmware: requesting iwlwifi-5000-1.ucode

Si se obtiene una salida nula, puede concluir que el chipset inalámbrico de su sistema no requiere firmware.

Nota: Los paquetes de firmware se encuentran pre-instalados, bajo /lib/firmware, en el entorno Live, pero deben ser explícitamente instalados en su sistema final para proveer funcionalidad inalámbrica. La selección e instalación de paquetes es descrita posteriormente en este artículo. Asegúrese de seleccionar el módulo y el firmware correctos para su dispositivo durante el paso de la selección de paquetes! Revise Instalación de dispositivos inalámbricos si no está seguro sobre la instalación del firmware correspondiente a su chipset particular. Este es un error muy común

Una vez terminada la instalación del sistema base, puede consultar la wiki de Instalación de dispositivos inalámbricos, para configurar apropiadamente la red inalámbrica en su sistema final.

Regrese a la terminal virtual 1 para continuar la instalación, con <Alt> + F1. Continúe con Establecer el Reloj.

Establecer el Reloj

En la opción Set clock deberá seleccionar la región y el huso horario (Select Region and Timezone) correspondientes a su ubicación. Una vez hecho esto, deberá elegir la configuración del reloj del equipo (Set time and date):

  • Seleccione UTC si solo utiliza sistemas tipo UNIX.
  • Seleccione localtime si utiliza dual-boot o multi-boot con alguna versión de Microsoft Windows.

Preparar el Disco Duro

Advertencia: El particionado de los discos puede destruir su información, se recomienda realizar los respaldos correspondientes en caso de ser necesario
Nota: El particionado puede realizarse antes de comenzar la instalación de Arch, si así se desea, utilizando herramientas como GParted. Si el disco destinado a la instalación ya fue particionado siguiendo las especificaciones requeridas, puede continuar con Establecer los Puntos de montaje de los Sistemas de archivos

Verifique el particionado y las identidades de sus discos usando fdisk, con el modificador -l (L minúscula). Para esto cambie a otra consola virtual utilizando, por ejemplo <Alt> + F3 (consola número 3), y ejecute:

# fdisk -l

Tome nota de los discos y particiones disponibles que desea utilizar para instalar Arch. Seleccione el primer elemento del menú "Prepare Hard Drive" (Preparar el Disco Duro).

  • Opción 1: Auto Prepare (Preparación automática)

Esta opción divide su disco en el siguiente esquema:

  • Partición /boot ext2, tamaño por defecto 32 MB. Se le dará la opción de modificar el tamaño según sus requerimientos.
  • Partición swap, tamaño por defecto 256 MB. Se le dará la opción de modificar el tamaño según sus requerimientos.
  • Particiones para / y /home separadas (los tamaños también pueden ser especificados). Puede elegir entre ext2, ext3, ext4, reiserfs, xfs y jfs como sistemas de ficheros, pero eligiendo la opción Auto Prepare, ambas particiones utilizarán el mismo.

Advierta que el método Auto Prepare borrará completamente el disco duro seleccionado. Lea muy cuidadosamente la advertencia presentada por el instalador, y asegúrese de elegir el dispositivo correcto para ser particionado.

  • Opción 2: (Recomendada) Partition Hard Drives (Particionar Discos Duros)

Esta opción permitirá soluciones más personalizadas y robustas, de acuerdo a sus necesidades personales.

A partir de este punto, los usuarios de GNU/Linux más avanzados, que están familiarizados y cómodos con el particionado manual, pueden seguir con el paso Seleccionar Paquetes.

Nota: Si está instalando Arch en una memoria USB, es recomendable leer: Installing Arch Linux on a USB key (en inglés)

Particionando los Discos Duros

Información sobre Particiones

Particionar una unidad de disco duro define áreas específicas (las particiones) dentro del disco, las cuales tendrán la apariencia y comportamiento de discos independientes, y en las que un sistema de archivos puede ser creado (formateado). Existen tres tipos de particiones de disco:

  1. Primarias
  2. Extendidas
  3. Lógicas

Las particiones primarias pueden usarse para arrancar el sistema (utilizando un cargador de arranque que utilice el método chainload), y no pueden haber más de 4 por disco o volumen RAID. Para tener más de 4 particiones, es necesario usar una partición extendida, que contendrá particiones lógicas.

Las particiones extendidas no son usables por sí mismas; son meramente "contenedores" para particiones lógicas. Un disco duro puede contener sólo una partición extendida, que luego puede ser subdividida en particiones lógicas.

Al particionar un disco, puede verse este esquema de numeración al crear particiones; sda1, sda2 y sda3, seguido de una partición extendida, sda4, y luego creando particiones lógicas dentro de la partición extendida; sda5, sda6, y sucesivamente.

Partición de Swap

Una partición de swap es una parte del disco duro donde reside la "memoria virtual", que le permite al kernel utilizar fácilmente espacio en disco para datos que no entran en la memoria física (RAM).

Históricamente, la regla general para particiones de swap era 2 veces la cantidad de RAM. Con el transcurso del tiempo, a medida que las PC fueron teniendo capacidades de memoria cada vez más grandes, esta regla fue quedando obsoleta. Generalmente, en máquinas con hasta 512 MB de RAM, dicha regla es suficiente. En máquinas con 1 GB de RAM, una swap del mismo tamaño, 1 GB, suele ser adecuada. En caso de tener cantidades de RAM mayores a 1 GB, puede ser posible prescindir totalmente de la partición de swap, aunque esto no es recomendado. En este ejemplo se creará una partición de swap de 1 GB.

Nota: Si planea usar suspend-to-disk (hibernación), es necesaria una partición de swap al menos igual en tamaño a la cantidad de RAM física existente en el sistema, y algunos usuarios incluso recomiendan superar el tamaño de la RAM física en 10% o 15% para compensar posibles sectores defectuosos.
Esquema de Particionado

El esquema de particionado del disco es una preferencia muy personal. Las elecciones de cada usuario son propias a los hábitos informáticos y requerimientos de cada uno. Si desea instalar Arch Linux en dual-boot con alguna versión de Microsoft Windows, por favor lea el artículo Windows and Arch Dual Boot (en inglés).

Los sistemas de archivos elegibles para particiones separadas son:

  • / (raíz) El sistema de archivos raíz es el sistema de archivos principal desde donde son referenciados todos los demás, y tiene la máxima jerarquía. Todos los archivos y directorios aparecen debajo del directorio raíz /, aún cuando se encuentren físicamente en distintos dispositivos de almacenamiento. El contenido del sistema de archivos raíz debe ser adecuado para arrancar, restaurar, recuperar y/o reparar el sistema.
  • /boot Este directorio contiene el kernel y las imágenes initramfs, así como el archivo de configuración del cargador arranque y sus stages. /boot también almacena datos que son usados antes de que el kernel comience a ejecutar programas en espacio de usuario. Esto puede incluir sectores guardados del arranque maestro (master boot) y archivos de mapa de sectores. /boot es esencial para el arranque, y sin embargo, es el único que puede residir en su propia partición, si así se requiere.
  • /home Los datos del usuario y sus configuraciones específicas para las aplicaciones son almacenadas dentro del directorio que cada usuario tiene en /home, normalmente en archivos ocultos, que comienzan con un caracter "." (archivos punto).
  • /usr Mientras la raíz es el sistema de archivos primario, /usr es el secundario en jerarquía. Contiene la mayoría de las utilidades y aplicaciones para los usuarios. /usr contiene datos para compartir en modo solo lectura, esto significa que /usr puede ser compartida por múltiples usuarios pero no debe ser escribible por estos, excepto cuando se actualiza el sistema. Cualquier información que es específica a cada usuario o varía con el tiempo es guardada en otro lado.
  • /tmp Este directorio es usado por los programas que requieren almacenar archivos temporalmente.
  • /var Contiene datos variables, como archivos o directorios para encolar datos, datos administrativos e información de registro, la cache de pacman, el arbol de ABS, etc.
Nota: Además de /boot, los directorios esenciales para iniciar el sistema son: /bin, /dev, /etc, /lib, /proc y /sbin, por lo tanto éstos no pueden residir en una partición separada de /.

Hay varias razones para usar sistemas de archivos separados en vez de combinarlos en uno solo:

  • Seguridad: Cada sistema de archivos pueden ser configurado independientemente con opciones como 'nosuid', 'nodev', 'noexec', 'readonly', etc., especificadas en el archivo Template:Filename
  • Estabilidad: Un usuario o un mal programa puede llenar el sistema de archivos con basura si tiene permisos para hacerlo. Programas críticos que residen en un sistema de archivos diferente no se ven afectados.
  • Velocidad: Un sistema de archivos en el que se escribe muy frecuentemente se va fragmentando. (Una forma efectiva de evitar la fragmentación es asegurándose que el sistema de archivos nunca se encuentre en peligro de llenarse completamente). Sistemas de archivos separados permanecen sin efectos y cada uno puede defragmentarse por separado.
  • Integridad: Si un sistema de archivos se corrompe, los sistemas de archivos separados permanecen intactos.
  • Versatilidad: El intercambio de datos entre múltiples sistemas puede ser mejor administrado cuando se usan sistemas de archivos independientes. Es posible utilizar distintos tipos de sistemas de archivos basados en la naturaleza y el uso de los datos.

En este ejemplo se usan particiones separadas para /, /var, /home y swap.

Nota: /var contiene una gran cantidad de archivos pequeños. Es posible que quiera tomar esto en cuenta al elegirle un sistema de archivos, si se decide ubicarlo en su propia partición.
¿Que tan grandes deben ser mis particiones?

Esta pregunta se puede contestar mejor basado en las necesidades individuales. Puedes simplemente crear una partición para la raíz (/), y otra para swap. O sigue de cerca el ejemplo recomendado, y considera estos consejos para que tengas un marco de referencia:

  • El sistema de archivos raíz (/), en nuestro ejemplo, contendrá el directorio /usr, el cual puede crecer a un tamaño grande moderadamente, dependiendo de cuanto software sea instalado. 15-20GB debería ser suficiente para la mayoría de los usuarios.
  • El sistema de archivos /var contendrá entre otras cosas, el arbol ABS y la cache de pacman. Mantener paquetes en cache puedes ser versátil y útil, te ofrece la posibilidad de reinstalar viejos paquetes si es necesario. La cache puede crecer mucho durante largos periodos de tiempo pero puede ser limpiada con seguridad si es necesario. 6-8 GB puede ser suficiente para un sistema de escritorio, mientras que un sistema servidor puede requerir mucho más.
  • El sistema de archivos /home es donde se encuentra típicamente los datos de los usuarios como descargas o archivos multimedia, resultando típicamente en los sistemas de archivos más grandes en el disco duro por un margen muy grande. Si eliges reinstalar Arch en algún momento, todos los datos en /home no serán tocados, siempre y cuando /home se encuentre en una partición separada.
  • Un 25% de espacio más agregado a cada sistema de archivos proveerá una capacidad extra para situaciones no previstas y también como prevención contra la defragmentación.

De las recomendaciones anteriores, nuestro sistema ejemplo usará 15GB para partición root, 7GB en /var, 1GB en swap, y el resto del disco en /home

cfdisk

Comencemos por crear la partición primaria que contenndrá el sistema de archivos raíz (sistema de archivos de root) (/).

Selecciona New -> Primary, e ingresa el tamaño deseado. Coloca la partición al principio del disco. Selecciona la nueva partición creada y marcala con la bandera Boot para hacer esta la partición de inicio.

Selecciona también Type (el tipo) en '83 Linux'. La partición / creada debería aparecer como sda1.

Ahora crea una partición para /var, designala como Type 83 Linux. Esta partición deberá aparecer como sda2.

A continuación, crea una partición para swap. Selecciona el tamaño deseado, y elige el Type como 82 (Linux swap / Solaris). La partición swap creada debería aparecer como sda3.

Por último, agrega otra partición para tu directorio /home. Selecciona otra partición primaria y elige el tamaño que desees.

Nuevamente, selecciona Type en 83 Linux. La partición /home creada debería aparecer como sda4.

Ejemplo:

Name    Flags     Part Type    FS Type           [Label]         Size (MB)
-------------------------------------------------------------------------
sda1               Primary     Linux                             15440 #root
sda2               Primary     Linux                             6256  #/var
sda3               Primary     Linux swap / Solaris              1024  #swap
sda4               Primary     Linux                             140480 #/home

Selecciona Write y escribe yes. Cuidado que esta operación puede destruír información en tu disco si elegiste borrar particiones. Selecciona Quit para cerrar el particionador. Selecciona "Done" para salir de este menú y continuar con "Set Filesystem Mountpoints" ("Establecer los puntos de montaje de los sistemas de archivos").

Nota: A partir de los últimos desarrollos del kernel de Linux, que incluyen los módulos libata y PATA, todos los dispositivos IDE, SATA y SCSI adoptaron el esquema de nombres sdx. Esto es perfectamente normal y no debería ser una preocupación.

Establecer los Puntos de montaje de los Sistemas de archivos (File system Mountpoints)

Primero, se te preguntará por la partición de swap. Selecciona la partición apropiada (sda3 en este ejemplo). Se te preguntará si quieres crear un sistema de archivos swap; selecciona "yes" ("sí"). Luego, selecciona dónde montar el directorio / (raíz) (sda1 en este ejemplo). Se te preguntará qué tipo de sistemas de archivos quieres.

Tipos de Sistemas de Archivos (Filesystem)

De nuevo, el tipo de sistema de archivos es algo muy subjetivo, que se reduce a una preferencia personal. Cada uno tiene sus ventajas y desventajas, y las diferencias de rendimiento son por lo general más probablemente atribuíbles a placebo que a medidas humanamente perceptibles. He aquí un breve pantallazo de los sistemas de archivos soportados:

1. ext2 - Segundo sistema de archivos extendido. Sistema de archivos viejo y confiable de GNU/Linux. Muy estable, pero sin soporte de journaling. Puede no ser conveniente para / y /home, debido a largos fsck's (chequeos de errores). Un sistema de archivos ext2 puede ser fácilmente convertido a ext3.

2. ext3 - Tercer sistema de archivos extendido. Esencialmente, el sistema ext2, pero con soporte de journaling. ext3 es completamente compatible con ext2. Es generalmente percibido y comparado como ligeramente más lento que otros sistemas de archivos, pero extremadamente estable y por lejos el sistema de archivos de GNU/Linux más ampliamente usado, soportado y desarrollado.

Sistemas de archivos de alto desempeño:

3. ext4 - Cuarto sistema de archivos extendido. Compatible con ext2 y ext3, introduce soporte para volumenes de hasta 1 exabyte y archivos con tamaños de hasta 16 terabytes. Incrementa el número de directorios (de ext3) de 32,000 a 64,000. Ofrece la funcionalidad de defragmentación en linea.

4. ReiserFS - El sistema de archivos con journaling de alto rendimiento de Hans Reiser usa un método muy interesante de procesamiento de datos. ReiserFS es considerado muy rápido, especialmente al tratar con archivos pequeños. ReiserFS es, en comparación, lento de montar. Bastante bien establecido y estable. ReiserFS no está siendo activamente desarrollado en este momento (Reiser4 es el nuevo sistema de archivos Reiser).

5. JFS - El Journaled FileSystem de IBM. JFS es el sistema de archivos que usa menos recursos de CPU. Muy rápido de montar y de revisar por errores (fsck), y muy buen desempeño en general, especialmente en conjunto con el deadline scheduler. (Ver JFS.) No tan ampliamente soportado como ext o ReiserFS.

6. XFS - Sistema de archivos con journaling que es el más indicado para un rendimiento muy rápido con archivos grandes. Muy rápido de montar. Generalmente catalogado como más lento por los benchmarks con muchos archivos pequeños. El único sistema de archivos de GNU/Linux disponible con la habilidad de defragmentación online.

Una nota sobre journaling

Todos los sistemas de archivos arriba mencionados excepto ext2 utilizan journaling. Los sistemas de archivos journaling son sistemas de archivos resitentes a fallos que guardan en un registro los cambios antes de ser efectuados con el fin de evitar la corrupción de metadatos en el caso de que el disco deje de funcionar de forma inesperada (algo similar a las transacciones en contextos de bases de datos). Hay que tener en cuenta que no todas las técnicas de journaling son iguales; específicamente, sólo el journaling de ext3 maneja (aunque no de forma predeterminada) datos y meta-datos (información de directorios). Los otros sólo manejan meta-datos. Aunque todos devuelvan tu sistema de archivos a un estado válido después de recuperarse de una caída, sólo ext3 ofrece la mayor protección contra la corrupción y pérdida de datos, pero puede sufrir de un desempeño menor ya que todos los datos son escritos dos veces (primero al journal, luego al disco). Dependiendo de cuán importante sea la información que manejas, esto debe ser considerado cuando eliges un sistema de archivos.

Continuando con la instalación...

Elige y crea el sistema de archivos (formatea la partición) para / seleccionando yes. Se te preguntará para agregar particiones adicionales. En nuestro ejemplo, falta sda2 y sda4. Selecciona un tipo de sistema de archivos para sda2 y móntalo como /var. Selecciona un tipo de sistema de archivos para sda4 y móntalo com /home. Nuevamente, crea el sistema de archivos y selecciona "Done". Vuelve al menú principal.

Seleccionar Paquetes

Ahora seleccionaremos los paquetes a instalar en nuestro sistema.

  • Core ISO: Selecciona CD como fuente y selecciona el dispositivo de CD apropiado si tienes más de uno.
  • FTP ISO: Selecciona un mirror FTP/HTTP. Notar que archlinux.org está limitado a 50KB/s.

La selección de paquetes está dividida en dos etapas. Primero, seleccionas categorías de paquetes, y luego se te presentará la lista completa de paquetes para las categorías seleccionadas, permitiéndote ajustar tu selección. La barra de espacio selecciona y des-selecciona las categorías.

Nota: Todos los paquetes de base son seleccionados de forma predeterminada

Las categorías son las siguientes:

  • base: Contiene el conjunto de paquetes GNU/Linux minimal; justo lo suficiente para un entorno minimal; el kernel de Linux y GNU. Es recomendable seleccionarlo y después deseleccionar los paquetes individuales que no utilices.
  • base-devel: Herramientas fundamentales de compilación de software tales como GCC, autoconf, automake y make.

Selecciona OK para continuar y luego elige 'yes' ("sí") a 'Select all packages by default' ("Seleccionar todos los paquetes por defecto"), por ahora.

Nota: Si requieres conexión a una red inalámbrica con encriptación WPA, considera la instalación de los paquetes netcfg y wireless_tools

La siguiente pantalla te presentará la lista de paquetes seleccionados en las categorías seleccionadas. Dejar todos seleccionados es una elección segura para principiantes, mientras que usuarios más experimentados querrán eliminar algunos paquetes innecesarios. (Por ejemplo, alguna utilidad para un sistema de archivos innecesario, drivers innecesarios, etc.)

Instalar Paquetes

A continuación, selecciona 'Install Packages' ("Instalar Paquetes"). Se te preguntará si quieres mantener los paquetes en la caché de pacman. Si eliges 'yes' ("sí"), tendrás la flexibilidad de hacer un downgrade a una versión anterior en el futuro, por lo que esto es recomendado (siempre es posible limpiar la caché en el futuro). El script de instalación instalará ahora los paquetes seleccionados en tu sistema, así como el kernel de Arch 2.6 predeterminado.

  • FTP: El manejador de paquetes Pacman descargará e instalará los paquetes seleccionados. (Ver VC5 por la salida, VC1 para volver al instalador)
  • CORE: Los paquetes serán instalados desde el CD o almacenamiento USB.

Nota: Para la instalación por FTP de Arch 2007.08: después de 'Install Packages', es necesario actualizar pacman (<ALT>+<F3>, pacman -Sy pacman) y luego 'Install Packages' nuevamente.

Configurar el Sistema

Seguir de cerca y comprender a fondo estos pasos es clave para asegurar un sistema correctamente configurado.

Versiones previas del instalador incluían hwdetect para obtener información de la configuración. Ahora esto es obsoleto, udev debería manejar automáticamente la mayoría de la carga de módulos en el arranque.

El initramfs

El sistema de archivos ram inicial o initramfs (de initial ram filesystem), es un sistema de archivos temporal usado por el kernel durante el proceso de arranque. Es utilizado para realizar preparaciones como la detección de hardware y la carga de módulos, antes de que el sistema de archivos real pueda ser montado. De ahí que initramfs permite utilizar un kernel modular genérico para una amplia variedad de hardware, sin la necesidad de tener que compilar un kernel personalizado para cada usuario.

Se realizará preguntas relacionadas con la configuración de tu initramfs, se te preguntará si necesitas soporte para arrancar desde dispositivos USB, FireWire, PCMCIA, NFS, arreglos RAID por software, volúmenes LVM2, volúmenes encriptados, y soporte DSDT. Selecciona 'yes' ("sí") si los necesitas; en nuestro ejemplo, ninguno es necesario.

Ahora se te preguntará qué editor de texto quieres usar; elige nano o vi/vim (recomendado). Se te presentará un menú que incluye los archivos de configuración de tu sistema más importantes. Si quieres ver las opciones dispoibles según /etc/rc.conf, presiona <Alt>+<F2> para obtener una línea de comandos, búscalas, y vuelve al instalador con <Alt>+<F1>.

Nota: En este punto es muy importante que edites o verifiques cada archivo de configuración. El script de configuración depende de la información que introdusca para crear estos archivos en tu configuración. Un error común es saltarse estos pasos críticos de configuración
¿Por qué el instalador no maneja esto de forma más automática?

Ocultar el proceso de configuración del sistema va en directa oposición a la Filosofía de Arch. Aunque es cierto que versiones recientes del kernel y de herramientas de detección de hardware ofrecen excelente soporte para configuración automática, Arch presenta al usuario con todos los archivos de configuración pertinentes durante la instalación, por el propósito de transparencia. Para cuando hayas terminado de modificar estos archivos según tus especificaciones, habrás aprendido el simple método de configuración manual de sistemas Arch Linux, y te habrás familiarizado con la estructura base, quedando mejor preparado para usar tu nueva instalación productivamente.

/etc/rc.conf

Arch Linux sigue la tradición de *BSD de utilizar /etc/rc.conf como la ubicación principal para la configuración del sistema. Este único archivo contiene un amplio rango de información de configuración, principalmente usada al iniciar el sistema. Como su nombre indica, también invoca, y contiene datos de configuración para, los archivos /etc/rc*, y por supuesto, estos archivos le sirven como fuente. /etc/rc.conf ofrece un método simple y elegante de configuración secuencial de recursos del sistema, abarcando un amplio rango de control, fácilmente accesible por el usuario de Arch.

Sección LOCALIZATION
  • LOCALE=: Esto establece el locale de tu sistema (que se relaciona directamente con el idioma de tu equipo), que será usado por todas las aplicaciones y utilidades "i18n-aware". Puedes obtener una lista de todos los locales disponibles corriendo locale -a desde la línea de comandos. El valor por defecto es "en_US.utf8" (inglés de Estados Unidos), si lo deseas puedes cambiarlo a español, el comando: locale -a |grep es despliega todos aquellos locales para español elige el que se ajuste mejor a tu país, por ejemplo: es_ES.utf8 español de España.
  • HARDWARECLOCK=: Especifica si el reloj de hardware, que se sincroniza al iniciar y apagar, mantiene el tiempo en UTC, o en localtime (hora local). UTC tiene sentido porque simplifica mucho el cambiar de zonas horarias y horarios de verano. localtime es necesario si tienes un dual-boot (puedes iniciar desde 2 o más sistemas) con un sistema operativo como Windows, que sólo guarda hora local en el reloj de hardware.
  • TIMEZONE=: Especifica tu TIMEZONE ("zona horaria"). (Todas las zonas disponibles están bajo /usr/share/zoneinfo/.)
  • KEYMAP=: Los mapas de teclado (keymaps) disponibles están en /usr/share/kbd/keymaps. ¡Notar que esta configuración sólo se aplica a las terminales virtuales (TTYs), y no a los manejadores de ventanas gráficos o X!
  • CONSOLEFONT=: Las fuentes de consola disponibles están en /usr/share/kbd/consolefonts/, en caso de necesitar cambiarlas. El valor por defecto (blanco) es una elección segura.
  • CONSOLEMAP=: Define el mapa de consola a cargar con el programa setfont al iniciar. Los mapas posibles están en /usr/share/kbd/consoletrans, en caso de ser necesario. El valor por defecto (blanco) es una elección segura.
  • USECOLOR=: Selecciona "yes" ("sí") si tienes un monitor a color y deseas tener colores en tus consolas.
LOCALE="en_US.utf8"
HARDWARECLOCK="localtime"
TIMEZONE="US/Eastern"
KEYMAP="us"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
Sección HARDWARE
  • MOD_AUTOLOAD=: Poner esto en "yes" utilizará udev para detectar automáticamente y cargar los módulos apropiados al iniciar (conveniente con el kernel modular por defecto). Poner esto en "no" confía en la habilidad del usuario de especificar esta información manualmente, o compilar su propio kernel y módulos personalizados, etc.
  • MOD_BLACKLIST=: Esto se volvió obsoleto en pro de especificar la lista negra de módulos directamente en la línea MODULES= abajo.
  • MODULES=: Especifica módulos adicionales, en caso de conocer un módulo importante que falte (hwdetect debería haber llenado este campo con la mayoría de los módulos importantes). Especifica también la lista negra de módulos añadiendo un signo de exclamación (!) como prefijo. Udev será forzado a NO cargar estos módulos. En el siguiente ejemplo, el módulo IPv6, así como el molesto pcspeaker, son puestos en la lista negra.
# Scan hardware and load required modules at bootup
MOD_AUTOLOAD="yes"
# Module Blacklist - Deprecated
MOD_BLACKLIST=()
#
MODULES=(e100 eepro100 mii slhc snd-ac97-codec snd-intel8x0 soundcore !net-pf-10 !pcspkr)
Sección NETWORKING
  • HOSTNAME=: Estable el nombre de tu HOST según tu agrado.
  • eth0=: 'Ethernet, card 0'. Establece la dirección IP, máscara de red y dirección de broadcast de tu interfaz si usas IP estática. Pon eth0="dhcp" si quieres usar DHCP.
  • INTERFACES=: Especifica todas las interfaces aquí.
  • gateway=: Si usas IP estática, Establece la dirección del gateway. Ignora esta entrada si usas DHCP.
  • ROUTES=: Si usas IP estática, elimina el ! antes de 'gateway'. Deja el ! en caso de usar DHCP.

Ejemplo, usando DHCP:

HOSTNAME="arch"
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" 
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)
Nota: Arch usa el cliente de DHCP dhcpcd. La alternativa dhclient está disponible en el repositorio [extra] via pacman.
Sección DAEMONS

Este arreglo simplemente lista los nombres de aquellos scripts contenidos en /etc/rc.d a ser iniciados durante el proceso de arranque, y el orden en que deben iniciarse.

DAEMONS=(@network syslog-ng netfs crond)
  • Si un nombre de script es precedido de un signo de exclamación (!), no es ejecutado.
  • Si un script es precedido por una arroba (@), será ejecutado en segundo plano (background); la secuencia de inicio no esperará por el resultado exitoso del daemon antes de continuar con el siguiente. (Útil para acelerar el inicio del sistema.)
  • Edita este arreglo siempre que nuevos servicios del sistema sean instalados, en caso de querer iniciarlos automáticamente al arrancar el sistema.

Esta inicialización 'estilo-BSD' es la forma de Arch de manejar lo que otros manejan con varios vínculos simbólicos (symlinks) a un directorio de /etc/init.d.

Sobre DAEMONS

No tienes que cambiar la línea daemons en este momento, pero es útil explicar lo que son los daemons, ya que los necesitaremos más adelante en esta guía.

Análogamente a un servicio de Windows, un daemon es un programa que corre en el fondo o en un "segundo plano" (background), esperando que ocurran eventos y ofreciendo servicios. Un buen ejemplo es un servidor web, que espera por pedidos para entregar una página, o un servidor SSH esperando por alguien que intente iniciar sesión. Hay también daemons cuyo trabajo no es tan visible. Por ejemplo, un daemon que escribe mensajes en un archivo de log (ej: syslog, metalog), un daemon que baja la frecuencia de tu CPU si tu sistema no tiene nada que hacer (ej: cpufreq), o un daemon que ofrece un inicio de sesión gráfico (ej: gdm, kdm). Todos estos programas pueden ser agregados a la línea daemons, y serán iniciados cuando el sistema se inicie. Se presentan algunos daemons útiles durante esta guía.

Históricamente, el término daemon fue acuñado por los programadores del proyecto MAC de MIT. Tomaron el nombre del daemon de Maxwell, un ser imaginario de un famoso experimento mental que constantemente trabajaba en segundo plano, ordenando moléculas. Los sistemas UNIX heredaron esta terminología y crearon el retroacrónimo "disk and execution monitor" (DAEMON en inglés).

  • Tip: Todos los daemons de Arch están en /etc/rc.d/
/etc/fstab

El fstab (de "file systems table", o "tabla de sistemas de archivos" en inglés) es una parte del sistema de configuración que lista todos los discos y particiones disponibles, e indica cómo deben ser inicializados o de otra forma integrados al sistema de archivos. El archivo /etc/fstab es mayormente usado por el comando mount. El comando mount toma un sistema de archivos en un dispositivo y lo agrega a la jerarquía principal del sistema. mount -a es llamado por /etc/rc.sysinit, aproximadamente a 3/4 del proceso de arranque del sistema, y lee el /etc/fstab para determinar cuales opciones deben de ser utilizadas para montar los dispositivos ahí especificados. Si la opción noauto es agregada a algún sistema de archivos en /etc/fstab, mount -a no lo montará en el arranque.

Un ejemplo de /etc/fstab:

#
# /etc/fstab: static file system information
#
# <file system>        <dir>        <type>        <options>                 <dump>    <pass>
none                   /dev/pts     devpts               defaults                0         0
none                   /dev/shm     tmpfs                defaults                0         0
#/dev/cdrom            /mnt/cdrom   iso9660          ro,user,noauto,unhide       0         0
#/dev/dvd              /mnt/dvd     udf                 ro,user,noauto,unhide    0         0
#/dev/fd0              /mnt/fd0     vfat                user,noauto              0         0
/dev/disk/by-uuid/0ec-9339  /            jfs       defaults,noatime,nodiratime   0         1
/dev/disk/by-uuid/7ef-223-0 /home        jfs       defaults,noatime,nodiratime   0         2
/dev/disk/by-uuid/530-1e-2c2 swap        swap         defaults                   0         0
Nota: La opción noatime deshabilita la escritura de los tiempos de acceso de lectura a los metadatos de los archivos y puede ser agregado con seguridad a / y /home sin importar el tipo de sistema de archivos para incrementar la velocidad, el desempeño y la eficiencia en el consumo de energía. La opción 'notail' deshabilita la característica tail-packing en los sistemas ReiserFS para mejorar el desempeño al costo de un uso de disco ligeramente menos eficiente
Nota: Podría ser benéfico tomar nota de UUID de la partición root(/), ya que puede ser requerido durante la configuración del GRUB
  • El primer campo <file system> describe el bloque del dispositivo o sistema de archivos remoto a ser montado. Para montajes regulares, este campo contendrá una liga al nodo del bloque del dispositivo (así como fue creado por mknod que es llamado durante el arranque por udev) para el dispositivo a ser montado. Por ejemplo "/dev/cdrom/" o "/dev/sda1". En vez de darlo de forma explicita el instalador de Arch de forma predeterminada indica los sistemas de archivos a ser montados por su UUID.
# ls -lF /dev/disk/by-uuid/

listará todas las particiones por uuid. También puedes utilizar el comando:

# /sbin/blkid

que lista todas las particiones correlacionando sus etiquetas, tipo de sistema de archivos y UUID (este comando es instalado con el paquete e2fsprogs).

Nota: A partir de 2008-04rc, Arch está usando la convención de nombres UUID, o Universally Unique Identifier ("Identificador Único Universal"), para un mapeo de dispositivos consistente. Esto es debido a desarrollos activos en el kernel y también en udev, que pueden cambiar aleatoriamente el orden en que se cargan los drivers para controladores de almacenamiento, llevando a un sistema que no inicia debido a algún kernel panic. Casi toda motherboard tiene varios controladores (SATA onboard, IDE onboard), y debido a las actualizaciones de desarrollo antes mencionadas, /dev/sda puede convertirse en /dev/sdb la siguiente vez que reinicies el sistema- es por eso que la convención de nombres de dispositivo persistente de UUID fue adoptada para mejor confiabilidad. Si no deseas o no necesitas usar UUID, simplemente cambia tu fstab a cualquier convención de nombres que desees. Puedes revisar el Persistent block device naming en inglés para más información
  • El segundo campo <dir> describe el punto de montaje para el sistema de archivo. Para particiones swap, este campo deberá ser marcado como 'swap' (Las particiones swap en realidad no son montadas).
  • El tercer campo <type> describe el tipo del sistema de archivos. El kernel de Linux soporta muchos tipos de sistemas de archivos (para una lista de los sistemas de archivos soportados por el kernel en ejecución revisa /proc/filesystems). La entrada 'swap' indica que la partición deberá ser usada para swap. La entrada 'ignore' causa que la linea sea ignorada. Esto es útil para mostrar particiones de disco que no están actualmente en uso.
  • El cuarto campo <options> describe las opciones de montaje asociadas con el sistema de archivos. Esta campo tiene el formato de una lista de opciones separadas por comas (sin espacios). Este contiene por lo menos el tipo de montaje junto con información adicional apropiada para el tipo de sistema de archivos. Para mayor documentación asociada a las opciones disponibles para sistemas de archivos no nfs, ver mount(8).
  • El quinto campo <dump> es utilizado por el comando dump(8) para determinar cuales sistemas de archivos necesitan ser respaldados. Si el quinto campo no esta presente o tiene un valor 0, dump asumirá que el sistema de archivos no necesita ser respaldado. Tome en cuenta que dump no es instalado de forma predeterminada.
  • El sexto campo <pass> es usado por el programa fsck(8) para determinar el orden en que deben ser revisados los sistemas de archivos durante el arranque. El sistema de archivos root(/) debe ser especificado con 1, otros sistemas de archivos deben ser especificados con 0 o 2. Los sistemas de archivos dentro de un mismo disco serán revisados de forma secuencial y los sistemas de archivos en diferentes discos serán revisados de forma simultanea utilizando el paralelismo disponible en el hardware. Si el sexto campo no estar presente o tiene un valor 0, fsck asumirá que el sistema de archivos no necesita ser revisado.
  • Si planeas usar hal para montar automáticamente dispositivos como DVDs, puedes comentar las líneas cdrom y dvd, en preparación para hal, que será instalado más adelante en esta guía.

Más información está disponible en la entrada de wiki Fstab (Español).

/etc/mkinitcpio.conf

Editar este archivo de configuración en este punto es innecesario; esta información es provista como explicación.

Este archivo te permite ajustar el sistema de archivos de RAM inicial (también conocido como el ramdisk inicial o "initrd") para tu sistema. El initrd es una imagen gzippeada que es leída por el kernel durante el arranque del sistema. El propósito de el initrd es arrancar el sistema al punto donde pueda accesar el sistema de archivos de root. Esto significa que tiene que cargar todos los módulos requeridos para utilizar dispositivos como IDE, SCSI o SATA (o USB/FW, si estás iniciando desde un dispositivo USB/FW). Una vez que el initrd haya cargado los módulos apropiados, sea manualmente o a través de udev, le pasa el control al sistema Arch, y el arranque continúa. Por esta razón, el initrd sólo necesita contener los módulos necesarios para acceder al sistema de archivos de root. No necesita contener cada módulo que puedas llegar a querer usar. La mayoría de tus módulos de uso diario serán cargados más adelante por udev, durante el proceso de arranque. mkinitcpio es la siguiente generación de initramfs creation. Tiene muchas ventajas sobre el viejo mkinitrd y los scripts mkinitramfs.

  • Utiliza klibc y kinit que fueron hechos por los desarrolladores del Kernel de Linux proveer una base pequeña y ligera para el modo usuario inicial.
  • Puede utilizar udev para la auto-detección de hardware en tiempo de ejecución, lo que prevé tener muchísimos módulos cargados de manera innecesaria.
  • Es un script de inicio fácilmente extensible, creado para ser fácilmente modificable al mismo tiempo que se mantiene el estándar. Este archivo hace referencia a varios hooks personalizados que pueden ser incluidos fácilmente en los paquetes de pacman sin tener que modificar a éste.
  • Actualmente soporta lvm2, dm-crypt tanto para volúmenes tradicionales como luks, raid,swsusp, y suspend2 resumiendo o arrancando desde dispositivos de almacenamiento usb.
  • Muchas características pueden ser configuradas desde la linea de comandos del kernel sin tener que recompilar la imagen.
  • El script mkinitcpio hace posible incluir la imagen dentro de un kernel, haciendo posible que un kernel contenga su misma imagen.
  • Su flexibilidad permite que la recompilación del kernel sea innecesaria en muchos casos.

mkinitcpio fue desarrollado por Aaron Griffin y Tobias Powalowski con la participación de la comunidad.

/etc/modprobe.d/modprobe.conf

Es innecesario configurar este archivo en este momento.

  • modprobe.conf puede ser usado para establecer opciones de configuración especiales para los módulos del kernel.
Nota: El nuevo paquete module-init-tools 3.8 cambia la localización de el archivo de configuración de /etc/modprobe.conf a /etc/modprobe.d/modprobe.conf. link
/etc/resolv.conf (para IP estática)

El resolvedor es un conjunto de rutinas de la librería C que nos ofrece acceso al Internet Domain Name System (DNS, Sistema de Nombres de Dominio). Una de sus funciones principales es traducir nombres de dominio a direcciones IP, para hacer de la web un lugar más sencillo y amigable. La configuración del "resolvedor" está en el archivo /etc/resolv.conf, y contiene información que es leída por las rutinas la primera vez que es invocada por un proceso.

  • Si estas usando DHCP, puedes ignorar este archivo, dejando la versión por defecto; será creado y destruido dinámicamente por el daemon dhcpcd. Puedes cambiar esta configuración por defecto si lo deseas. (Ver Configurando la Red).

Si usas una IP estática, configura tus servidores DNS en /etc/resolv.conf (nameserver <dirección-ip>). Puedes tener todos los que quieras, por ejemplo:

nameserver 4.2.2.1
nameserver 4.2.2.2

Si usas un router, probablemente quieras especificar tus servidores de DNS en la configuración del router, y apuntar a él desde tu /etc/resolv.conf, usando la IP privada de tu router (que es también tu gateway en /etc/rc.conf), por ejemplo:

nameserver 192.168.1.1

Si usas DHCP, puedes también especificar tus servidores DNS en el router, o permitir que te los asigne tu proveedor de servicios de internet (ISP), si cuenta con esa funcionalidad.

/etc/hosts

Este archivo de configuración asocia direcciones IP con nombres de host (hostname) y alias. Para cada host, una línea nueva debe ser agregada con la siguiente información:

<dirección IP> <hostname> [alias...]

Añade tu hostname, que debe coincidir con el especificado en /etc/rc.conf, como un alias, de forma que se asemeje a esto:

127.0.0.1   localhost.localdomain   localhost tuhostname
Nota: ¡Este formato, incluyendo el 'localhost' y el nombre de tu host, es requerido para la compatibilidad de varios programas! Errores en esta entrada pueden causar un desempeño de red pobre y/o que ciertos programas se carguen muy lentamente, o no se carguen en absoluto. Este es un error muy común para principiantes.

Si usas IP estática, añade otra línea usando la sintaxis: <IP estática> <hostname.domainname.org> <hostname>, por ejemplo:

192.168.1.100 tuhostname.dominio.org  tuhostname
Tip: Por conveniencia, puedes también usar alias en /etc/hosts para hosts en tu red, y/o en la Web, por ejemplo:
64.233.169.103   www.google.com   g
192.168.1.90   media
192.168.1.88   data
El ejemplo anterior te permitiría accesar a Google simplemente escribiendo 'g' en tu navegador, y accesar a un servidor de medios o datos en tu red por nombre, sin la necesidad de escribir sus respectivas direcciones IP.
/etc/hosts.deny y /etc/hosts.allow

Modifica estos archivos según tus necesidades si planeas usar el daemon ssh. La configuración por defecto rechazará todas las conexiones entrantes, no sólo conexiones SSH. Edita tu archivo /etc/hosts.allow y agrega los parámetros apropiados:

  • Permite a cualquiera conectarse contigo:
sshd:all
  • Restringe solamente para una sola dirección IP.
sshd: 192.168.0.1
  • Restringe a tu red local LAN (del rango 192.168.0.0 al 192.168.0.255)
sshd: 192.168.0.
  • Restringe para un rango de direcciones IP.
sshd: 10.0.0.0/255.255.255.0

Si no planeas usar el daemon ssh, deja este archivo en su configuración por defecto (vacío) para mayor seguridad.

/etc/locale.gen

El comando locale-gen lee de /etc/locale.gen para generar "locales" (información regional) específicos. Pueden ser usados por glibc y cualquier otro programa o librería que maneje locales para generar textos "peculiares", mostrando correctamente valores monetarios regionales, formatos de fecha y hora, idiosincrasias alfabéticas, y otros estándares específicos de cada región. La habilidad de configurar un locale por defecto es un gran privilegio que viene con usar un sistema operativo tipo UNIX.

Por defecto, /etc/locale.gen es un archivo vacío con documentación comentada. Una vez editado, el archivo no será modificado nuevamente. locale-gen es ejecutado en cada actualización de glibc, generando todos los locales especificados en /etc/locale.gen.

Selecciona el o los locales que necesitas (quitando el # al principio de las líneas que deseas). Por ejemplo:

en_US ISO-8859-1
en_US.UTF-8

El instalador correrá ahora el script locale-gen, que generará los locales que especificaste. Puedes cambiar el locale en el futuro editando /etc/locale.gen y ejecutando 'locale-gen' como root.

Nota: Si no seleccionas un locale, se producirá el error: "The current locale is invalid...". Este es posiblemente el error más común por nuevos usuarios de Arch, que conduce a las preguntas más frecuentemente preguntadas en el foro.
Password de Root

Finalmente, ingresa tu password de root, y asegúrate de recordarlo más adelante. Regresa al menú principal y continúa con la instalación del cargador de arranque.

Pacman-Mirror

Elije un mirror para los repositorios de pacman.

  • archlinux.org esta limitado a 50 kB/s

Regresa al menú principal.

Instalar el cargador de arranque (Bootloader)

Como no tenemos un segundo sistema operativo en nuestro ejemplo, necesitaremos un cargador de arranque. Es recomendable usar GRUB, pero si lo deseas, puedes usar LILO.

GRUB

La configuración provista de GRUB (/boot/grub/menu.lst) debería ser suficiente, pero verifica su contenido (específicamente asegúrate que la partición de root(/) sea especificada por UUID en la linea 3). Puedes querer modificar la resolución de la consola. Añade vga=<número> a la primer línea del kernel. (Una tabla con las resoluciones y sus correspondientes números está incluída en el archivo menu.lst.)

Ejemplo:

title  Arch Linux (Main)
root   (hd0,0)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/0ec1-9339.. ro vga=773
initrd /boot/kernel26.img
Nota: El kernel de Linux, 'vmlinuz', tiene ese nombre porque incorporó la capacidad de memoria virtual tempranamente en su desarrollo. La z denota una imagen zippeada (comprimida).

Explicación:

Línea 1: title ("título"): Ítem de selección del menú. En la pantalla de selección de GRUB, este ítem será mostrado como "Arch Linux (Main)".

Line 2: root ("raíz"): raíz de GRUB; el disco y partición donde el kernel (/boot) está ubicado, de acuerdo al BIOS del sistema (Más específicamente en donde reside el archivo stage2 del GRUB). NO necesariamente la raíz (/) del sistema de archivos, ya que pueden estar ubicados en diferentes particiones. El esquema de numeración de GRUB empieza en 0, y usa un formato hdx,x (sin importar si un disco es IDE or SATA) entre paréntesis.

El ejemplo indica que /boot está en la primer partición del primer disco, o (hd0,0).

Línea 3: kernel: Esta línea especifica:

  • La ruta y nombre de archivo del kernel relativa a la raíz de GRUB (dentro de la partición que contiene el kernel).

En el ejemplo, /boot es meramente un directorio ubicado en la misma partición que / y vmlinuz26 es el nombre de archivo del kernel; /boot/vmlinuz26. Si /boot estuviera en una partición diferente, la ruta y nombre de archivo sería simplemente /vmlinuz26, siendo relativo a la raíz de GRUB'.

  • El argumento root= de la línea "kernel" especifica la partición que contiene el directorio raíz (/) en el sistema a iniciar (más precisamente, la partición que contiene /sbin/init). Si no es actualmente especificado deberás introducir el nombre de la partición de acuerdo a la numeración del esquema UUID, que usa el formato /dev/disk/by-uuid/xxxx-xxxx-xxxx. Este UUID fue encontrado en la sección previa que habla sobre la configuración del archivo /etc/fstab.
  • Una forma simple de distinguir los dos root presentes en /boot/grub/menu.lst es recordar que el primer root informa al GRUB donde reside el kernel, mientras que el segundo le dice al kernel donde se encuentra el sistema de archivos root(/).
  • Opciones del kernel.

En nuestro ejemplo, ro monta el sistema de archivos como sólo lectura durante la inicialización, y el argumento "vga=773" proporcionará un framebuffer de 1024x768 con 256 colores.

Línea 4: initrd: (para RAM disk inicial) La ruta y nombre de archivo del sistema de archivos de RAM inicial relativo a la raíz de GRUB (dentro de la partición que contiene el kernel). Nuevamente, en el ejemplo, /boot es meramente un directorio ubicado en la misma partición que / y kernel26.img es en el archivo initrd; /boot/kernel26.img. Si /boot estuviera en otra partición, la ruta y nombre de archivo serían simplemente /kernel26.img, siendo relativas a la raíz de GRUB.

Instala el cargador de arranque GRUB en el master boot record (que se encuentra en sda en nuestro ejemplo).

Tip: Para información más detallada visita la wiki de GRUB (Español)

Reiniciando

Eso es todo. Has configurado e instalado tu sistema base Arch Linux. Sal del instalador, quita el CD de instalación, y escribe la palabra mágica:

reboot


Template:Beginners' Guide navigation