Difference between revisions of "Archiso (Español)"

From ArchWiki
Jump to: navigation, search
(Añadida categoría y avance en la edición)
m (Añadiendo un usuario: cambiada la ruta del ejemplo)
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:Live_Arch_systems_(Español)]]
+
[[Category:Live Arch systems (Español)]]
 
[[el:Archiso]]
 
[[el:Archiso]]
[[es:Archiso]]
+
[[en:Archiso]]
 
[[fr:Archiso]]
 
[[fr:Archiso]]
 
[[it:Archiso]]
 
[[it:Archiso]]
Line 7: Line 7:
 
[[ru:Archiso]]
 
[[ru:Archiso]]
 
[[uk:Archiso]]
 
[[uk:Archiso]]
{{translateme}}
 
 
'''Archiso''' es un pequeño set de scripts en bash capaz de construir imagenes live de CD o USB plenamente funcionales basadas en Arch Linux. Es una herramienta muy genérica, de manera que puede ser usada potencialmente para generar cualquier cosa, desde sistemas de rescate o discos de instalacion hasta sistemas live CD/DVD/USB's para intereses especiales, y quién sabe qué más. Simplemente, si involucra a Arch en una montaña brillante, puede hacerlo.
 
'''Archiso''' es un pequeño set de scripts en bash capaz de construir imagenes live de CD o USB plenamente funcionales basadas en Arch Linux. Es una herramienta muy genérica, de manera que puede ser usada potencialmente para generar cualquier cosa, desde sistemas de rescate o discos de instalacion hasta sistemas live CD/DVD/USB's para intereses especiales, y quién sabe qué más. Simplemente, si involucra a Arch en una montaña brillante, puede hacerlo.
  
Line 55: Line 54:
 
Copia tu archivo /etc/shadow, /etc/passwd, y /etc/group de tu '''propio''' sistema al directorio /etc/ '''de donde estas trabajando''' (que debería ser ~/archlive/releng/imagen-raíz/etc)
 
Copia tu archivo /etc/shadow, /etc/passwd, y /etc/group de tu '''propio''' sistema al directorio /etc/ '''de donde estas trabajando''' (que debería ser ~/archlive/releng/imagen-raíz/etc)
 
por ej.
 
por ej.
  # cp /etc/{shadow,passwd,group} ~/archlive/releng/imagen-raíz/etc/
+
  # cp /etc/{shadow,passwd,group} ~/archlive/releng/root-image/etc/
  
 
{{Advertencia|El archivo shadow contendrá tu clave encriptada. Recomiendo que antes de copiar el archivo shadow, cambies la contraseña de tu usuario en tu sistema por la que quieras que tenga tu usuario live, copia el archivo shadow, y entonces vuelve a cambiar tu contraseña.}}
 
{{Advertencia|El archivo shadow contendrá tu clave encriptada. Recomiendo que antes de copiar el archivo shadow, cambies la contraseña de tu usuario en tu sistema por la que quieras que tenga tu usuario live, copia el archivo shadow, y entonces vuelve a cambiar tu contraseña.}}
Line 63: Line 62:
 
{{Nota|Debes ser superusuario para hacer esto, no cambies el nombre del usuario titular de ninguno de los archivos que copies, '''todo''' dentro del directorio imagen-raíz debe ser propiedad de ''root''. El nombre del usuario titular correcto se resolverá automáticamente.}}
 
{{Nota|Debes ser superusuario para hacer esto, no cambies el nombre del usuario titular de ninguno de los archivos que copies, '''todo''' dentro del directorio imagen-raíz debe ser propiedad de ''root''. El nombre del usuario titular correcto se resolverá automáticamente.}}
  
El directorio imagen-raíz actua como una cubierta, piensa en ella como el directorio raíz '/' de tu sistema actual, de manera que cada archivo que pongas dentro acts as an overlay, think of it as root directory '/' on your current system, so any files you place within this directory will be copied over on boot-up.
+
El directorio imagen-raíz actua como una cubierta, piensa en ella como el directorio raíz '/' de tu sistema actual, de manera que cada archivo que pongas dentro se copiará al arranque
  
So if you have a set of iptables scripts on your current system you want to be used on you live image, copy them over as such:
+
Aí que si tienes un set de scripts de iptables en tu sistema actual que quieres usar en tu imagen live, copialos así:
 
  # cp -r /etc/iptables ~/archlive/releng/root-image/etc
 
  # cp -r /etc/iptables ~/archlive/releng/root-image/etc
  
Placing files in the users home directory is a little different. Do not place them within root-image/home, but instead create a skel directory within root-image/ and place them there. We will then add the relevant commands to the rc.local we are going to create to copy them over on boot and sort out the permissions.
+
Poner archivos en el directorio home del usuario es un poco diferente. No los pongas en root-image/home, en lugar de eso crea un directorio skel dentro de root-image/ y colócalos ahí. Después añadiremos los comandos relevantes al archivo rc.local que vamos a crear para copiarlos en el arranque y definir los permisos.
  
First, create the skel directory; making sure you are within ~/archlive/releng/root-image/etc directory (if this is where you are working from):
+
Primero, crea el directorio skel; asegúrate de que estás en ~/archlive/releng/root-image/etc (si es aquí donde estás trabajando):
 
  # cd ~/archlive/releng/root-image/etc && mkdir skel
 
  # cd ~/archlive/releng/root-image/etc && mkdir skel
  
Now copy the 'home' files to the skel directory, again doing everything as root!
+
Ahora copia los archivos de 'home' al directorio skel, ¡nuevamente haz todo como superusuario!
e.g for .bashrc.  
+
ej. para .bashrc.  
 
  # cp ~/.bashrc ~/archlive/releng/root-image/etc/skel/
 
  # cp ~/.bashrc ~/archlive/releng/root-image/etc/skel/
  
Inside the root-image/etc/ directory, create the rc.local file, and '''make sure''' you make it executable:
+
Dentro de root-image/etc/, crea el archivo rc.local, y '''asegúrate''' de que lo haces ejecutable:
  
 
  # cd ~/archlive/releng/root-image/etc && touch rc.local && chmod +x rc.local
 
  # cd ~/archlive/releng/root-image/etc && touch rc.local && chmod +x rc.local
  
Now add the all of following to rc.local, replacing 'youruser' with the user you specified earlier.
+
Ahora añade lo siguiente a rc.local, sustituyendo 'tuusuario' por el usuario que específicaste antes.
  # Create the user directory for live session
+
  # Crear el directorio del usuario para la sesión live
  if [ ! -d /home/'''youruser''' ]; then
+
  if [ ! -d /home/'''tuusuario''' ]; then
     mkdir /home/'''youruser''' && chown '''youruser''' /home/'''youruser'''
+
     mkdir /home/'''tuusuario''' && chown '''tuusuario''' /home/'''tuusuario'''
 
  fi
 
  fi
  # Copy files over to home
+
  # Copia los archivos a home
  su -c "cp -r /etc/skel/.* /home/'''youruser'''/" '''youruser'''
+
  su -c "cp -r /etc/skel/.* /home/'''tuusuario'''/" '''tuusuario'''
  
 
=== aitab ===
 
=== aitab ===
  
The default file should work fine, so you should not need to touch it.
+
El archivo por defecto debería funcionar bien, de manera que no deberías necesitar tocarlo.
  
The aitab file holds information about the filesystems images that must be created by mkarchiso and mounted at initramfs stage from the archiso hook.
+
El archivo aitab tiene información acerca de las imágenes de los sistemas de archivos que deben ser creadas por mkarchiso y montadas en la fase de initramfs del ''hook'' archiso.
It consists of some fields which define the behaviour of images.
+
Consiste en unos campos que definen el comportamiento de las imágenes.
  
 
  # <img>        <mnt>                <arch>  <sfs_comp>  <fs_type>  <fs_size>
 
  # <img>        <mnt>                <arch>  <sfs_comp>  <fs_type>  <fs_size>
  
; <img>: Image name without extension (.fs .fs.sfs .sfs).
+
; <img>: Nombre de la imagen sin extensión (.fs .fs.sfs .sfs).
; <mnt>: Mount point.
+
; <mnt>: Punto de montaje.
; <arch>: Architecture { i686 | x86_64 | any }.
+
; <arch>: Arquitectura { i686 | x86_64 | any }.
; <sfs_comp>: SquashFS compression type { gzip | lzo | xz }.
+
; <sfs_comp>: Tipo de compresión de SquashFS { gzip | lzo | xz }.
; <fs_type>:  Set the filesystem type of the image { ext4 | ext3 | ext2 | xfs }. A special value of "none" denotes no usage of a filesystem. In that case all files are pushed directly to SquashFS filesystem.
+
; <fs_type>:  Define el tipo de sistema de archivos de la imagen { ext4 | ext3 | ext2 | xfs }. Un valor especial "none" denota que no se usa un sistema de archivos. En ese caso todos los archivos son usados directamente por el sistema de archivos de SquashFS.
; <fs_size>:  An absolute value of file system image size in MiB (example: 100, 1000, 4096, etc) A relative value of file system free space [in percent] {1%..99%} (example 50%, 10%, 7%). This is an estimation, and calculated in a simple way. Space used + 10% (estimated for metadata overhead) + desired %
+
; <fs_size>:  Un valor absolutodel tamaño de la imagen sel sistema en MiB (ejemplo: 100, 1000, 4096, etc) Un valor relativo del espacio libre del sistema [en porcentaje] {1%..99%} (ejemplo 50%, 10%, 7%). Es una estimación, y se calcula de forma simple. Espacio usado + 10% (estimación para gastos generales de metadatos) + % deseado
  
{{Note|Some combinations are invalid. Example both sfs_comp and fs_type are set to none}}
+
{{Nota|Algunas combinaciones son inválidas. Por ejemplo sfs_comp y fs_type se definen como none}}
  
=== Boot Loader ===
+
=== Cargador de Arranque ===
The default file should work fine, so you should not need to touch it.
+
El archivo por defecto debería funcionar bien, de manera que no deberías necesitar tocarlo.
  
Due to the modular nature of isolinux, you are able to use lots of addons since all *.c32 files are copied and available to you. Take a look at the [http://syslinux.zytor.com/wiki/index.php/SYSLINUX official syslinux site] and the [https://projects.archlinux.org/archiso.git/tree/configs/syslinux-iso/boot-files archiso git repo]. Using said addons, it is possible to make visually attractive and complex menus. See [http://syslinux.zytor.com/wiki/index.php/Comboot/menu.c32 here].
+
Debido a la naturaleza modular de isolinux, puedes usar un montón de añadidos ya que todos los archivos *.c32 son copiados y disponibles para ti. Echa un vistazo al [http://syslinux.zytor.com/wiki/index.php/SYSLINUX sitio oficial de syslinux] y al  [https://projects.archlinux.org/archiso.git/tree/configs/syslinux-iso/boot-files repositorio git de archiso]. Usando dichos añadidos, es posible hacer menús visualmente atractivos y complejos. Mira [http://syslinux.zytor.com/wiki/index.php/Comboot/menu.c32 aquí
  
=== Login manager ===
+
=== Gestor de Inicio de Sesión ===
  
Starting X at boot time was done by modifying ''inittab'' on [[sysvinit]] systems. On a [[systemd]] based system things are handled by enabling your login manager's service. If you know which .service file needs a softlink: Great. If not, you can easily find out in case you're using the same program on the system you build your iso on. Just use
+
Arrancar las X al arranque del sistema se hacía modificando ''inittab'' en los sistemas [[sysvinit]]. En un sistema basado en [[systemd]] las cosas se manejan habilitando el archivo .service de tu gestor de inicio de sesión. Si sabes que archivo .service necesita un enlace: Bien. Si no, puedes averiguarlo fácilmente en el caso de que estés usando el mismo programa en tu sistema. Solo haz:
  
  # systemctl disable '''nameofyourloginmanager'''
+
  # systemctl disable '''nombredetugestordeiniciodesesión'''
  
to temporarily turn it of. Next type the same command again and replace "disable" with "enable" to activate it again. Systemctl prints information about softlink it creates. Now change to ~/archiso/releng/root-image/etc/systemd/system and create the same softlink there.
+
para desactivarlo temporalmente. Ahora pon el mismo comando de nuevo sustituyendo ''disable'' por ''enable'' para activarlo de nuevo. Systemctl muestra información solo los enlaces que crea. Ahora cambia a ~/archiso/releng/root-image/etc/systemd/system y crea el mismo enlace aquí.
  
An example (make sure you're either in ~/archiso/releng/root-image/etc/systemd/system or add it to the command):
+
Un ejemplo (asegurate de que estás en ~/archiso/releng/root-image/etc/systemd/system o añádelo al comando):
  
 
  # ln -s /usr/lib/systemd/system/lxdm.service display-manager.service
 
  # ln -s /usr/lib/systemd/system/lxdm.service display-manager.service
  
This will enable LXDM at system start on your live system.
+
Esto habilitará LXDM en el arranque del sistema en tu sistema live.
  
== Build the ISO ==
+
==Construir la ISO ==
  
Now you are ready to turn your files into the .iso which you can then burn to CD or USB:
+
Ya estás listo para poner tus archivos en la .iso, que podrás grabar en un CD o USB:
Inside the  directory you are working with, either ~/archlive/releng, or ~/archlive/baseline, execute:
+
Dentro del directorio en el que estás trabajando, sea ~/archlive/releng o ~/archlive/baseline, ejecuta:
  
 
  # ./build.sh -v
 
  # ./build.sh -v
  
The script will now download and install the packages you specified to work/*/root-image, create the kernel and init images, apply your customizations and finally build the iso into out/.
+
Este script descargará e instalará los paquetes que especificaste en work/*/root-image, creará las imágenes del kernel y de inicio, aplicará tus personalizaciones y finalmente construirá la iso en out/.
  
== Using the ISO ==
+
== Usando la ISO ==
 
=== CD ===
 
=== CD ===
Just burn the iso to a cd. You can follow [[CD Burning]] as you wish.
+
Simplemente grábala en un cd. Puedes seguir [[CD Burning]] como desees.
 
=== USB ===
 
=== USB ===
You can now dd the iso file onto a USB using dd, an example of which:
+
Ahora puedes grabar la imagen iso en un USB usando dd, un ejemplo:
 
  # dd if=~/archlive/releng/out/*.iso of=/dev/sdx
 
  # dd if=~/archlive/releng/out/*.iso of=/dev/sdx
You will have to adjust accordingly, and make sure you choose the right output file! A simple mistake here will destory data on your harddisk.
+
¡Tendrás que ajustarlo de forma acorde, y asegurarte de que eliges la salida correcta! Un simple error aquí destruirá la infomarción de tu disco duro.
 
=== grub4dos ===
 
=== grub4dos ===
Grub4dos is a utility that can be used to create multiboot usbs, able to boot multiple linux distros from the same usb stick.
+
Grub4dos es una utilidad que puedes usar para crear usb multiarranque, capaces de arrancar varias distros linux desde el mismo usb.
  
To boot the generated system on a usb with grub4dos already installed, loop mount the ISO and copy the entire {{ic|/arch}} directory to the '''root of the usb'''.
+
Para arrancar el sistema generado en un usb con grub4dos ya instalado, monta la ISO y copia el directorio {{ic|/arch}} entero en la '''raíz del usb'''.
Then edit the {{ic|menu.lst}} file from the grub4dos (it must be on the usb root) and add this lines:
+
Después edita el archivo {{ic|menu.lst}} de grub4dos (debe estar en la raíz del usb) y añade estas líneas:
 
{{bc|<nowiki>
 
{{bc|<nowiki>
 
title Archlinux x86_64
 
title Archlinux x86_64
kernel /arch/boot/x86_64/vmlinuz archisolabel=<your usb label>
+
kernel /arch/boot/x86_64/vmlinuz archisolabel=<etiqueta de tu usb>
 
initrd /arch/boot/x86_64/archiso.img
 
initrd /arch/boot/x86_64/archiso.img
 
</nowiki>}}
 
</nowiki>}}
Change the {{ic|x86_64}} part as necessary and put your '''real''' usb label there.
+
Cambia {{ic|x86_64}} según sea necesario y pon la etiqueta de tu usb '''real'''.
== See also ==
+
 
*[https://projects.archlinux.org/?p=archiso.git;a=summary Archiso project page]
+
== Ver también ==
*[[Archiso_as_pxe_server|Archiso as pxe server]]
+
*[https://projects.archlinux.org/?p=archiso.git;a=summary Página del proyecto Archiso (en)]
*[https://kroweer.wordpress.com/2011/09/07/creating-a-custom-arch-linux-live-usb Step-by-step tutorial on using ArchISO]
+
*[[Archiso_as_pxe_server|Archiso como servidor pxe (en)]]
*[http://didjix.blogspot.com/ A live DJ distribution powered by ArchLinux and built with Archiso]
+
*[https://kroweer.wordpress.com/2011/09/07/creating-a-custom-arch-linux-live-usb Tutorial paso a paso para usar ArchISO]
 +
*[http://didjix.blogspot.com/ Una distribución live para DJ basado en ArchLinux y construido con Archiso]

Revision as of 16:58, 11 March 2013

Archiso es un pequeño set de scripts en bash capaz de construir imagenes live de CD o USB plenamente funcionales basadas en Arch Linux. Es una herramienta muy genérica, de manera que puede ser usada potencialmente para generar cualquier cosa, desde sistemas de rescate o discos de instalacion hasta sistemas live CD/DVD/USB's para intereses especiales, y quién sabe qué más. Simplemente, si involucra a Arch en una montaña brillante, puede hacerlo.

El corazón y alma de Archiso es mkarchiso. Todas sus opciones están documentadas en su ayuda de uso, de manera que su uso directo no será tratado aquí. ¡En su lugar, este artículo actuará como guía para crear tus propios medios live en nada de tiempo!

Instalación

Antes de empezar, necesitamos hacernos con los scripts de archiso que llevan a cabo gran parte del trabajo con

# pacman -S archiso
Note: Alternativamente, la versión GIT puede ser construída e instalada de AUR.

Crea un directorio para trabajar con el, aquí es donde todas las modificaciones a la imagen live tendrán lugar: ~/archlive está bien.

$ mkdir ~/archlive

Ahora necesitamos copiar los scripts de archiso que fueron instalados antes en el sistema dentro de la carpeta creada en la que trabajaremos. Archiso tiene dos "perfiles": releng y baseline. Si quieres crear una versión live de Arch Linux totalmente personalizada, pre-instalada con todos tus programas favoritos y configuraciones, usa releng. Si solo quieres crear el medio live más básico, sin paquetes preinstalados y configuraciones mínimas, usa baseline.

De manera que, dependiendo de tus necesidades, ejecuta lo siguiente, sustituyendo 'PERFIL' por releng o baseline.

# cp -r /usr/share/archiso/configs/PERFIL/ ~/archlive

Si estás utilizando el perfil releng para hacer una imagen totalmente personalizada, puedes hacerlo en Configurando nuestro medio live. Si estás usando el perfil baseline para crear una imagen de instalación mínima, no necesitarás hacer ninguna personalización y puedes ir directamente a Construir la ISO

Configurando nuestro medio live

Esta sección detalla la configuración de la imagen que vas a ir creando, premitiendote definir los paquetes y configuraciones que quieres que tu imagen contenga.

Mueve al directorio que creamos antes (~/archlive/releng/ si has seguido esta guía), verás una serie de archivos y directorios; solo nos interesan unos pocos, principalmente: packages.* - Aquí es donde harás una lista, línea a línea, de los paquetes que quieres tener instalados, y el directorio raíz de la imagen - este directorio actua como cubierta y es donde harás todas tus personalizaciones.

Instalando paquetes

Querrás crear una lista de paquetes que quieres instalar en tu sistema live CD. Un archivo lleno de nombres de paquetes, uno por línea, es el formato correcto para hacer esto. Esto es muy bueno para crear live CDs para intereses especiales, solamente especifica que paquetes quieres en packages.both y "cuece" la imagen. Los archivos packages.i686 y packages.x86_64 te permiten instalar software para solo 32bit o 64bit, respectivamente.

Sugerencia: También puedes crear un repositorio local personalizado (en) para preparar paquetes personalizados o paquetes de AUR/ABS. Simplemente añade tu repositorio local en la primera posición (para que tenga prioridad) del archivo pacman.conf de tu ordenador, ¡y listo!

Añadiendo un usuario

Hay dos métodos para crear un usuario: con useradd, o copiando (y modificando) /etc/shadow, /etc/passwd, y /etc/group. Este último método se desarrolla a continuación.

Copia tu archivo /etc/shadow, /etc/passwd, y /etc/group de tu propio sistema al directorio /etc/ de donde estas trabajando (que debería ser ~/archlive/releng/imagen-raíz/etc) por ej.

# cp /etc/{shadow,passwd,group} ~/archlive/releng/root-image/etc/
Advertencia: El archivo shadow contendrá tu clave encriptada. Recomiendo que antes de copiar el archivo shadow, cambies la contraseña de tu usuario en tu sistema por la que quieras que tenga tu usuario live, copia el archivo shadow, y entonces vuelve a cambiar tu contraseña.

Añadir archivos a la imagen

Nota: Debes ser superusuario para hacer esto, no cambies el nombre del usuario titular de ninguno de los archivos que copies, todo dentro del directorio imagen-raíz debe ser propiedad de root. El nombre del usuario titular correcto se resolverá automáticamente.

El directorio imagen-raíz actua como una cubierta, piensa en ella como el directorio raíz '/' de tu sistema actual, de manera que cada archivo que pongas dentro se copiará al arranque

Aí que si tienes un set de scripts de iptables en tu sistema actual que quieres usar en tu imagen live, copialos así:

# cp -r /etc/iptables ~/archlive/releng/root-image/etc

Poner archivos en el directorio home del usuario es un poco diferente. No los pongas en root-image/home, en lugar de eso crea un directorio skel dentro de root-image/ y colócalos ahí. Después añadiremos los comandos relevantes al archivo rc.local que vamos a crear para copiarlos en el arranque y definir los permisos.

Primero, crea el directorio skel; asegúrate de que estás en ~/archlive/releng/root-image/etc (si es aquí donde estás trabajando):

# cd ~/archlive/releng/root-image/etc && mkdir skel

Ahora copia los archivos de 'home' al directorio skel, ¡nuevamente haz todo como superusuario! ej. para .bashrc.

# cp ~/.bashrc ~/archlive/releng/root-image/etc/skel/

Dentro de root-image/etc/, crea el archivo rc.local, y asegúrate de que lo haces ejecutable:

# cd ~/archlive/releng/root-image/etc && touch rc.local && chmod +x rc.local

Ahora añade lo siguiente a rc.local, sustituyendo 'tuusuario' por el usuario que específicaste antes.

# Crear el directorio del usuario para la sesión live
if [ ! -d /home/tuusuario ]; then
    mkdir /home/tuusuario && chown tuusuario /home/tuusuario
fi
# Copia los archivos a home
su -c "cp -r /etc/skel/.* /home/tuusuario/" tuusuario

aitab

El archivo por defecto debería funcionar bien, de manera que no deberías necesitar tocarlo.

El archivo aitab tiene información acerca de las imágenes de los sistemas de archivos que deben ser creadas por mkarchiso y montadas en la fase de initramfs del hook archiso. Consiste en unos campos que definen el comportamiento de las imágenes.

# <img>         <mnt>                 <arch>   <sfs_comp>  <fs_type>  <fs_size>
<img>
Nombre de la imagen sin extensión (.fs .fs.sfs .sfs).
<mnt>
Punto de montaje.
<arch>
Arquitectura { i686 | x86_64 | any }.
<sfs_comp>
Tipo de compresión de SquashFS { gzip | lzo | xz }.
<fs_type>
Define el tipo de sistema de archivos de la imagen { ext4 | ext3 | ext2 | xfs }. Un valor especial "none" denota que no se usa un sistema de archivos. En ese caso todos los archivos son usados directamente por el sistema de archivos de SquashFS.
<fs_size>
Un valor absolutodel tamaño de la imagen sel sistema en MiB (ejemplo: 100, 1000, 4096, etc) Un valor relativo del espacio libre del sistema [en porcentaje] {1%..99%} (ejemplo 50%, 10%, 7%). Es una estimación, y se calcula de forma simple. Espacio usado + 10% (estimación para gastos generales de metadatos) + % deseado
Nota: Algunas combinaciones son inválidas. Por ejemplo sfs_comp y fs_type se definen como none

Cargador de Arranque

El archivo por defecto debería funcionar bien, de manera que no deberías necesitar tocarlo.

Debido a la naturaleza modular de isolinux, puedes usar un montón de añadidos ya que todos los archivos *.c32 son copiados y disponibles para ti. Echa un vistazo al sitio oficial de syslinux y al repositorio git de archiso. Usando dichos añadidos, es posible hacer menús visualmente atractivos y complejos. Mira [http://syslinux.zytor.com/wiki/index.php/Comboot/menu.c32 aquí

Gestor de Inicio de Sesión

Arrancar las X al arranque del sistema se hacía modificando inittab en los sistemas sysvinit. En un sistema basado en systemd las cosas se manejan habilitando el archivo .service de tu gestor de inicio de sesión. Si sabes que archivo .service necesita un enlace: Bien. Si no, puedes averiguarlo fácilmente en el caso de que estés usando el mismo programa en tu sistema. Solo haz:

# systemctl disable nombredetugestordeiniciodesesión

para desactivarlo temporalmente. Ahora pon el mismo comando de nuevo sustituyendo disable por enable para activarlo de nuevo. Systemctl muestra información solo los enlaces que crea. Ahora cambia a ~/archiso/releng/root-image/etc/systemd/system y crea el mismo enlace aquí.

Un ejemplo (asegurate de que estás en ~/archiso/releng/root-image/etc/systemd/system o añádelo al comando):

# ln -s /usr/lib/systemd/system/lxdm.service display-manager.service

Esto habilitará LXDM en el arranque del sistema en tu sistema live.

Construir la ISO

Ya estás listo para poner tus archivos en la .iso, que podrás grabar en un CD o USB: Dentro del directorio en el que estás trabajando, sea ~/archlive/releng o ~/archlive/baseline, ejecuta:

# ./build.sh -v

Este script descargará e instalará los paquetes que especificaste en work/*/root-image, creará las imágenes del kernel y de inicio, aplicará tus personalizaciones y finalmente construirá la iso en out/.

Usando la ISO

CD

Simplemente grábala en un cd. Puedes seguir CD Burning como desees.

USB

Ahora puedes grabar la imagen iso en un USB usando dd, un ejemplo:

# dd if=~/archlive/releng/out/*.iso of=/dev/sdx

¡Tendrás que ajustarlo de forma acorde, y asegurarte de que eliges la salida correcta! Un simple error aquí destruirá la infomarción de tu disco duro.

grub4dos

Grub4dos es una utilidad que puedes usar para crear usb multiarranque, capaces de arrancar varias distros linux desde el mismo usb.

Para arrancar el sistema generado en un usb con grub4dos ya instalado, monta la ISO y copia el directorio /arch entero en la raíz del usb. Después edita el archivo menu.lst de grub4dos (debe estar en la raíz del usb) y añade estas líneas:

title Archlinux x86_64
kernel /arch/boot/x86_64/vmlinuz archisolabel=<etiqueta de tu usb>
initrd /arch/boot/x86_64/archiso.img

Cambia x86_64 según sea necesario y pon la etiqueta de tu usb real.

Ver también