Métodos alternativos de instalación

From Gentoo Wiki
Revision as of 09:11, 15 May 2014 by Nimiux (Talk | contribs)

Jump to: navigation, search
Other languages:English 100% • ‎español 100% • ‎日本語 1% • ‎русский 14%

Esta guía CÓMO está orientada a ser un repositorio de métodos alternativos para la instalación de Gentoo para aquéllos con necesidades especiales de instalación tales como falta de unidades de cdrom o de computadoras que no pueden iniciar desde CDs.

Acerca de este documento

Si el método estándar de arranque para la instalación por CD no es posible desde su ordenador (o simplemente no es el que le gusta) ahora tiene ayuda al respecto. Este documento servirá para ofrecerle un repositorio de técnicas y métodos alternativos para la instalación de Gentoo Linux. O si lo prefiere, servirá como medio para publicar su más novedoso método de instalación. Si conoce alguna técnica de instalación, la cual considera útil para sí mismo, o conoce alguna otra manera adecuada para instalar Gentoo Linux, por favor, no dude en documentarla y enviarla a Bugzilla.

Iniciar el CD de Instalación con Smart BootManager

Descargue Smart BootManager disponible en http://btmgr.sourceforge.net/download.html. Las versiones en código fuente para linux o formato binario y los .exe de windows están disponibles, así como muchos paquetes de idiomas. Sin embargo, por ahora, el método más adecuado sería utilizar el formato binario, ya que el código no compila con las nuevas versiones de NASM.

Compile el programa desde el código o simplemente descargue el archivo binario. Hay varias opciones que pueden utilizarse durante la creación de su disquete de arranque, como puede observar a continuación.

CodeOpciones de Smart BootManager

sbminst [-t theme] [-d drv] [-b backup_file] [-u backup_file]

  -t theme select the theme to be used, in which the theme could be:
    us = English theme    de = German theme
    hu = Hungarian theme  zh = Chinese theme
    ru = Russian theme    cz = Czech theme
    es = Spanish theme    fr = French theme
    pt = Portuguese theme

  -d drv set the drive that you want to install Smart BootManager on;
   for Linux:
    /dev/fd0 is the first floppy driver,
    /dev/hda is the first IDE harddisk driver.
    /dev/sda is the first SCSI harddisk driver.
   for DOS:
    0 is the first floppy drive
    128 is the first hard drive;

   -c disable CD-ROM booting feature;

   -b backup_file backup the data that will be overwritten for
     future uninstallation;

   -u backup_file uninstall Smart BootManager, should be used alone;

   -y do not ask any question or warning.

Utilice sbminst para construir el disquete de arranque:

root # sbminst -t us -d /dev/fd0
Nota
Cambie fd0 por el dispositivo de disquete respectivo si el suyo es diferente.

Ahora simplemente coloque el disquete en la disquetera del ordenador si quiere cargar el CD de Instalación, así como el CD de Instalación dentro del CD-ROM e inicie el ordenador.

Se mostrará el diálogo de Smart BootManager. Seleccione su CD-ROM y presione INTRO para cargar el CD de instalación. Una vez cargado, continúe con las instrucciones normales de instalación.

Puede encontrar más información sobre Smart BootManager en http://btmgr.sourceforge.net/.

Instalación desde LiveCDs que no son de Gentoo

Introducción

Importante
Los desarrolladores Gentoo no pueden ofrecer soporte si algo ocurre al usar un LiveCD que no sea de Gentoo ya que no hay forma de arreglarlo, encontrar los problemas o documentar cada característica en cada LiveCD existente. oficialmente solo se brinda soporte para LiveCDs Gentoo. Si encuentra algún problema con medios de instalación alternativos, por favor visite los Foros de Gentoo para obtener asistencia de la comunidad.

Es posible iniciar otros LiveCD aparte de los que ofrece Gentoo. Esto le permitirá un entorno funcional cuando compile e instale Gentoo. Las instrucciones que proporcionamos aquí deben funcionar en principio con cualquier otro LiveCD.

Hay demasiados LiveCDs para listarlos aquí, pero puede intentarlo con Knoppix. Proporciona un entorno gráfico completo, con aplicaciones ofimáticas, navegadores web y juegos para mantenerlo ocupado. Knoppix está disponible solo para usuarios de la plataforma x86, así que dependiendo de sus necesidades, puede que necesite utilizar un LiveCD diferente.

Advertencia
Sepa que si guarda cualquier cosa en el directorio de usuario del LiveCD mientras espera a que se instale su sistema Gentoo, lo perderá todo cuando reinicie a Gentoo. ¡Asegúrese de guardar los ficheros importantes en el disco duro o en otro ordenador!

Instrucciones de instalación

Arranque desde el LiveCD. Abra una terminal y ejecute su - para poder cambiar la contraseña. Esto permitirá cambiar la contraseña del usuario root para el CD. Ahora puede configurar sshd para acceder de forma remota, si esto hiciera falta. A continuación debe crear el punto de montaje /mnt/gentoo.

root # mkdir /mnt/gentoo

Llegados a este punto, puede seguir con la instalación normal en la parte 4. Sin embargo, cuando tenga que montar el sistema proc, lance la siguiente orden en su lugar:

root # mount -o bind /proc /mnt/gentoo/proc

Cuando esté listo para desempaquetar el comprimido stage en la parte 5 deberá usar una orden tar diferente para asegurar que los IDs de grupo se crean correctamente en el stage desempaquetado:

root # tar --numeric-owner -xvjpf stage3-*.tar.bz2

Una vez esté preparado para hacer chroot al entorno desempaquetado en la part 6, necesitará usar una secuencia diferente de órdenes chroot. Esto asegurará que las variables de entorno se establezcan de forma correcta.

Note
Algunos LiveCDs utilizan una configuración de entorno no muy usual, de aquí la opción env -i para limpiarlo a un estado razonable.
root # chroot /mnt/gentoo /bin/env -i TERM=$TERM

/bin/bash


root #
env-update
root #
source /etc/profile
root #
export PS1="(chroot) $PS1"

Finalmente, sepa que algunas FEATURES (Características) de Portage no funcionarán en el LiveCD. Tenga especial cuidado con userpriv y usersandbox. Si encuentra errores, puede ayudarle desactivar algunas o todas las FEATURES opcionales.

Instalación sin disco mediante arranque PXE

Requisitos

PXE (Preboot eXecution Environment, o entorno para ejecución preinicio) es un método que sirve para arrancar computadoras a través de un interfaz de red que reconozca el protocolo PXE (usando un BIOS que soporta PXE). También puede usarse como método de inicio para dispositivo de bloque (tales como CDs o USB) en caso que el sistema no soporte el inicio PXE del interfaz de red o del BIOS. En estos casos un entorno mínimo de arranque se hace pasar por el interfaz de red (ver también Etherboot/gPXE).

Configuración básica del servidor

Crear los directorios: lo primero que hay que hacer es crear los directorios donde se almacenará su sistema sin disco. Cree un directorio llamado /diskless el cual acogerá un directorio para cada cliente sin disco. De aquí en adelante trabajaremos con un cliente llamado 'eta'.

root # mkdir /diskless
root #
mkdir /diskless/eta
root #
mkdir /diskless/eta/boot

Configurar DHCP y TFTP: el cliente obtendrá la información de arranque utilizando DHCP y descargará todos los archivos que necesita usando TFTP.

Para dhcpd, simplemente lance emerge dhcp (o cualquier otro servidor DHCP de su elección). Asegúrese de que se selecciona el interfaz correcto en /etc/conf.d/dhcpd y configúrelo conforme a sus necesidades básicas. Después añada lo siguiente en /etc/dhcp/dhcpd.conf.

Note
Esto proporciona una dirección IP estática para el cliente y la ruta imagen de arranque PXE, aquí pxegrub. Tendrá que reemplazar la dirección MAC de la tarjeta ethernet del cliente y el directorio donde pondrá los archivos del cliente por los que vaya a usar.
Filedhcpd.conf

option option-150 code 150 = text ;
ddns-update-style none ;
host eta {
hardware ethernet 00:00:00:00:00:00;
fixed-address ip.add.re.ss;
option option-150 "/eta/boot/grub.lst";
filename "/eta/boot/pxegrub";
}

A continuación configuremos el interfaz en /etc/conf.d/net de forma que no pierda la configuración al arrancar. Eche un vistazo al archivo /usr/share/doc/openrc-*/net.example.bz2 para más información.

File/etc/conf.d/netAsegúrese de que su interfaz (aquí se ha tomado eth0 como ejemplo) no se reconfigura en el inicio

config_eth0=( "noop" )

Para TFTP, haga emerge de net-ftp/tftp-hpa. En /etc/conf.d/in.tftpd, escriba lo siguiente:

Filein.tftpd

INTFTPD_PATH="/diskless"
INTFTPD_USER="nobody"
INTFTPD_OPTS="-u ${INTFTPD_USER} -l -vvvvvv -p -c -s
${INTFTPD_PATH}"

Configurar GRUB: para habilitar arranque PXE utilizo GRUB. con el parámetro USE netboot activado. Una vez haya compilado GRUB, copie la imagen PXE al directorio de arranque del cliente sin disco. A continuación edite su fichero de configuración grub.lst.

root # echo "sys-boot/grub netboot" >> /etc/portage/package.use
root #
emerge -av grub
root #
cp /usr/lib/grub/pxegrub /diskless/eta/boot/pxegrub
root #
nano -w /diskless/eta/boot/grub.lst
Filegrub.lst

default 0
timeout 30

title=Diskless Gentoo
root (nd)
kernel /eta/bzImage ip=dhcp root=/dev/nfs nfsroot=ip.add.re.ss:/diskless/eta

# Para la opción nfsroot, la dirección IP es la del servidor y el directorio es en el que están localizados los ficheros de su cliente sin disco (en el servidor).

Configurar NFS: NFS es bastante fácil de configurar. Lo único que debe hacer es añadir una línea al archivo de configuración /etc/exports:

File/etc/exports

/diskless/eta eta(rw,sync,no_root_squash)

Actualice sus equipos: una cosa importante que debe hacer ahora es modificar su archivo /etc/hosts para ajustarlo a sus necesidades.

File/etc/hosts

127.0.0.1 localhost
192.168.1.10 eta.example.com eta
192.168.1.20 sigma.example.com sigma

Crear el sistema en el servidor

Quizá quiera reiniciar el servidor con un CD de Instalación Gentoo, aunque también puede continuar perfectamente (sin reiniciar) si conoce como proceder con las instrucciones de instalación de Gentoo desde una instalación existente. Siga el procedimiento de instalación estándar como se explica en el manual de Gentoo PERO con las siguientes diferencias: Cuando monte el sistema de archivos, haga lo siguiente (donde sdaX es la partición en la cual creó el directorio /diskless). No necesita montar ninguna otra partición, ya que todos los archivos residirán en el directorio /diskless/eta.

root # mount /dev/sdaX /mnt/gentoo

Comprimidos stage y chroot: Este ejemplo utiliza un comprimido stage3. Monte /proc en su directorio del cliente sin disco y haga chroot para continuar con la instalación. Después siga el manual de instalación hasta la configuración del núcleo.

Advertencia
Tenga cuidado cuando extraiga su comprimido stage. No querrá extraerlo sobre su instalación existente.
root # cd /mnt/gentoo/diskless/eta/
root #
tar -xvjpf /mnt/cdrom/gentoo/stage3-*.tar.bz2
root #
mount -t proc /proc /mnt/gentoo/diskless/eta/proc
root #
cp /etc/resolv.conf /mnt/gentoo/diskless/eta/etc/resolv.conf
root #
chroot /mnt/gentoo/diskless/eta/ /bin/bash
root #
env-update
root #
source /etc/profile

Configuración del Núcleo: cuando haga el make menuconfig en su configuración de núcleo, no olvide habilitar las siguientes opciones junto a las otras recomendadas en el manual de instalación.

Kernel configurationOpciones necesarias para instalaciones sin disco

- Soporte para su dispositivo adaptador de red
(En el núcleo, ¡*No* como módulo!)

- Debajo de "Networking options" :

[*] TCP/IP networking
[*] IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] IP: BOOTP support

- Debajo de "File systems --> Network File Systems":

<*> NFS file system support
[*] Provide NFSv3 client support
[*] Root file system on NFS

Guarde el núcleo en el / de su chroot (no en /boot) de acuerdo con las configuraciones de pxegrub definidas anteriormente. A continuación, configure el archivo /etc/fstab de sus clientes sin disco.

File/etc/fstab

/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0

También necesitará evitar que el cliente lance una comprobación del sistema de ficheros:

root # touch /fastboot
root #
echo "touch /fastboot" >> /etc/conf.d/local.start

Instale nfs-utils ya que su cliente depende fuertemente de él:

root # emerge --ask nfs-utils

Gestor de arranque. No instale otro gestor de arranque, porque ya tenemos uno: pxegrub. Simplemente acabe la instalación y reinicie el servidor. Inicie los servicios que necesitará para arrancar el nuevo cliente: DHCP, TFTPD, y NFS.

root # /etc/init.d/dhcp start
root #
/etc/init.d/in.tftpd start
root #
/etc/init.d/nfs start

Iniciar el nuevo cliente

Para que el nuevo cliente arranque de forma adecuada, necesitará configurar la BIOS y la tarjeta de red para que use PXE como primer método de arranque, antes que el CD-ROM o el disquete. Para ayudarle con esto, consulte los manuales de su hardware o la página web de los proveedores. La tarjeta de red debería obtener una dirección IP mediante DHCP y descargar la imagen PXE de GRUB usando TFTP. Entonces, debería ver un bonito menú de arranque de GRUB en blanco y negro en el puede seleccionar el núcleo de arranque que desee y presionar Intro. Si todo está bien, el núcleo debería arrancar, montar el sistema de ficheros raíz usando NFS y poner a su disposición el símbolo del sistema para hacer entrar en el sistema. ¡Disfrute!

Instalar Gentoo desde una distribución Linux existente

Requisitos

Para instalar Gentoo desde su distribución Linux, necesita tener la orden chroot en su sistema, y tener una copia del comprimido (o ISO) de instalación de Gentoo que quiera instalar. Una conexión a la red sería lo aconsejado, si desea más de lo que viene suministrado en su comprimido (de todas formas, un comprimido es solo un archivo terminado en .tbz o .tar.gz) ¡Empecemos!

Visión general

En primer lugar asignamos una partición a Gentoo reajustando el tamaño de nuestra partición Linux ya existente, montamos la partición, descomprimimos el fichero en la partición montada, hacemos chroot dentro del pseudo-sistema y comenzamos la compilación. Una vez que el proceso de arranque se ha llevado a cabo, haremos una configuración final del sistema para asegurarnos de que arranca, entonces estaremos preparados para reiniciar y usar Gentoo.

¿Cómo debemos reservar espacio para Gentoo?

La partición raíz es el sistema de ficheros montado bajo /. Una rápida ejecución de mount en mi sistema muestra de qué estoy hablando. Usamos también df (disco libre) para ver cuánto espacio nos queda y como reajustar su tamaño. ¡Tenga en cuenta que no es obligatorio redistribuir su partición raíz! Podría redistribuir cualquier cosa soportada por nuestro redistribuidor, pero hablaremos de eso más tarde.

root # mount
/dev/sdb2 on / type ext3 (rw)
none on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw,nodev,nosuid,noexec)
root # df -h
Filesystem     Size Used Avail Use% Mounted on
/dev/sdb2      4.0G 1.9G 2.4G  82% /
none           38M  0    38M   0% /dev/shm

Como podemos ver, la partición montada como / llamada /dev/sdb2 tiene 2,4 GB libres. En mi caso, creo que lo redistribuiré para dejar 400 MB de espacio libre, asignando 2 GB para Gentoo. No está mal, tendría bastantes paquetes instalados. De todas formas, creo que 1 GB es suficiente para la mayoría de los usuarios. ¡Así que, vamos a particionarlo!

Construir parted para cambiar el tamaño de la partición

Parted es una utilidad suministrada por la fundación GNU, un gran proyecto antiguo y respetable cuyo software está usando en este mismo momento. De todas formas, hay una herramienta que ahora nos es extremadamente útil. Se llama parted, editor de particiones y se puede obtener en http://www.gnu.org/software/parted/.

Nota
Hay otras herramientas para redistribuir particiones, pero el autor no está seguro ni interesado en que ni PartitionMagic ni ningún otro software de ese tipo lo haga. Es trabajo del lector probarlos.

Busque en esta página el tipo de sistema de archivos cuyo tamaño desea cambiar y vea si parted puede hacerlo. Si no, no ha tenido suerte, tendrá que borrar alguna partición para hacerle espacio a Gentoo, y volver a instalar. Adelante, descargue el software e instálelo. Aquí encontramos un problema. Queremos reajustar el tamaño de nuestra partición raíz de Linux, por tanto, debemos iniciar desde un disquete un sistema Linux mínimo y usar parted previamente compilado y copiado a un disquete para redimensionar /. De todas formas, si puede desmontar la partición estando aún en Linux, tiene suerte, no necesitará hacer lo siguiente. Solo compile parted y ejecútelo en una partición desmontada que elija para reajustar su tamaño. Así es como yo lo hice en mi sistema.

Importante
¡Asegúrese de que parted soporta las operaciones que desea hacer en su partición!

Obtenga el disco de inicio mininux (una mini distribución de Linux basada en un núcleo 2.4, cabe en un solo disquete y además es gratuita) desde http://mininux.free.fr/uk/. Cree un disquete como se indica en la documentación que acompaña el paquete de software e inserte un nuevo disquete en la disquetera para el siguiente paso.

Nota
Observe de nuevo que Linux es sinónimo de "Hay más de una forma de hacerlo". Su objetivo es ejecutar parted en una partición desmontada

para que pueda funcionar. Podría utilizar algún software de gestión de discos de inicio o raíz diferente de mininux. Podría incluso no necesitar hacer este paso, esto es, puede que únicamente tenga

que desmontar el sistema de ficheros que desea reparticionar en su sesión de Linux y ejecutar parted en ella.
root # mkfs.minix /dev/fd0
480 inodes
1440 blocks
Firstdatazone=19 (19)
Zonesize=1024
Maxsize=268966912

Ahora procederemos con la construcción de parted. Si todavía no lo ha descargado y descomprimido, hágalo ahora y haga cd al directorio correspondiente. Ahora ejecute la siguiente secuencia de órdenes para construir la aplicación y cópielo en su disquete.

root # mkdir /floppy
root #
mount -t minix /dev/fd0 /floppy
root #
export CFLAGS="-O3 -pipe -fomit-frame-pointer -static"
root #
./configure
root #
make
root #
cp parted/parted /floppy
root #
umount /floppy

Enhorabuena, está preparado para reiniciar y cambiar el tamaño de su partición. Hágalo solo después de echarle un vistazo a la documentación de parted en el sitio web de GNU. El cambio de tamaño suele tardar unos 30 minutos para los discos duros más grandes, sea paciente. Reinicie su sistema con el disco de mininux (simplemente insértelo), y una vez que se haya iniciado la sesión, sustituya el disco de la unidad por el disco de utilidades que hemos creado arriba y teclee mount /dev/fd0 /floppy para montar parted bajo /floppy. Ejecute parted y podrá redimensionar su partición. Una vez acabado este largo proceso, comienza lo realmente divertido: instalar Gentoo. Vuelva a iniciar su sistema Linux anterior. La unidad en la que desea operar es la que contiene la partición cuyo tamaño queremos cambiar. Por ejemplo, si queremos cambiar el tamaño de /dev/sda3, el disco es /dev/sda.

root # mount /dev/fd0 /floppy
root #
cd /floppy
root #
./parted <disco>
(parted) print
Disk geometry for /dev/sdb: 0.000-9787.148 megabytes
Disk label type: msdos
Minor   Start   End   Type   Filesystem   Flags
1       0.031 2953.125 primary ntfs
3     2953.125 3133.265 primary linux-swap
2     3133.266 5633.085 primary ext3
4     5633.086 9787.148 extended
5     5633.117 6633.210 logical
6     6633.242 9787.148 logical ext3
(parted) help resize
(parted) help resize
 resize MINOR START END resize filesystem on partition MINOR

    MINOR is the partition number used by Linux. On msdos disk labels, the
    primary partitions number from 1-4, and logical partitions are 5
    onwards.
    START and END are in megabytes
(parted) resize 2 3133.266 4000.000
Importante
¡Sea paciente! ¡El ordenador está trabajando! Simplemente eche un vistazo al testigo del disco duro de su máquina para comprobar que realmente está funcionando. Esto podría llevar entre 2 y 30 minutos.

Una vez haya reajustado el tamaño, inicie de nuevo su Linux antiguo como hemos descrito. Después vaya a Manual de Gentoo: Preparar los discos y siga las instrucciones. Cuando haga chroot, use la siguiente orden para limpiar su entorno:

root # env -i HOME=$HOME TERM=$TERM chroot /mnt/gentoo /bin/bash
root #
/usr/sbin/env-update
root #
source /etc/profile

¡Disfrute!

Agradecimientos

Nos gustaría dar las gracias a los siguientes autores y editores por sus contribuciones a esta guía:


  • Gerald Normandin Jr.
  • Travis Tilley
  • Oleg Raisky
  • Alex Garbutt
  • Alexandre Georges
  • Magnus Backanda
  • Faust A. Tanasescu
  • Daniel Ahlberg
  • Sven Vermeulen
  • Ken Nowack
  • Tiemo Kieft
  • Benny Chuang
  • Jonathan Smith
  • nightmorph