Guía de Instalación Rápida Gentoo Linux x86 con Software Raid y LVM2
1.
Introducción
Esta guía contiene todos los comandos usados para completar una
instalación stage3 incluyendo LVM2 sobre software raid. Esta guía está
dirigida a usuarios experimentados. Se necesita una conexión a Internet
para descargar los archivos stage3 e imagen de Portage.
Importante:
Los usuarios nuevos deben leer el
Manual ya que da una mejor visión del proceso de instalación. La
Guía de Instalación rápida está diseñada para usuarios experimentados
que simplemente necesitan una lista de comprobación que seguir.
|
Información acerca del tiempo sigue todos los comandos que se ejecutan
en más de dos segundos. Los tiempos fueron tomados en una máquina AMD
2000 de 1,66 GHz con 512 Mb de RAM y dos discos SATA conectados a un
controlador configurado como JBOD (por ejemplo, en Gentoo se ven como
dos discos duros separados). Si tienen un controlador raid en
"hardware" en su tarjeta madre, lo más probable es que no sea
un controlador raid verdadero.
Listado de Código 1.1: Especificaciones de la máquina de prueba |
# grep bogo /proc/cpuinfo
bogomips : 3337.81
# hdparm -tT /dev/sda /dev/sdb
/dev/sda:
reads: 1048 MB in 2.00 seconds = 524.00 MB/sec
Timing buffered disk reads: 152 MB in 3.01 seconds = 50.50 MB/sec
/dev/sdb:
Timing cached reads: 1048 MB in 2.00 seconds = 524.00 MB/sec
Timing buffered disk reads: 152 MB in 3.01 seconds = 50.50 MB/sec
# grep MemTotal /proc/meminfo
MemTotal: 509248 kB
|
2.
Guía de Instalación Rápida
Medios de instalación
Descargue un CD desde uno de nuestros servidores réplica. Puede encontrar la ISO
del CD minimal en releases/x86/current-iso/. El CD de instalación
minimal sólo es práctico para instalaciones a través de Internet.
Esta guía usa el CD minimal.
Grabe el CD y arranque
con él.
Arrancar con el CD
Pulse F2 en la pantalla de arranque para ver qué opciones de
inicio están disponibles. Se puede iniciar tanto gentoo como
gentoo-nofb, la última desactiva el framebuffer. Si se inicia
el LiveCD no hay que olvidarse de añadir la opción nox para
evitar que se inicie el entorno gráfico X. Algunas opciones permiten
habilitar o deshabilitar determinadas características. Si todo va
bien, se detectará el hardware y se cargarán todos los módulos. Si el
núcleo falla y no arranca correctamente o si el ordenador se cuelga
durante el inicio, se pueden probar diversas configuraciones. La forma
más segura es probablemente usar la opción nodetect y cargar
explícitamente los módulos cuando sea necesario.
Listado de Código 2.1: Arrancar con el CD minimal |
Gentoo Linux Installation LiveCD http://www.gentoo.org
Enter to Boot; F1 for kernels F2 for options.
boot: gentoo-nofb
boot: gentoo-nofb nodetect
|
Opcional: carga de módulos
Si utiliza la opción nodetect se deberán cargar los módulos
necesarios una vez arrancado el sistema. Se necesitará habilitar la
red y tener acceso a los discos. El comando lspci nos puede
ayudar a identificar el hardware.
Listado de Código 2.2: Carga de los módulos necesarios |
livecd root # lspci
livecd root # modprobe 3w-9xxx
livecd root # modprobe r8169
|
Configuración de red
Si su red no está lista todavía, utilice net-setup para
configurarla. Puede que necesite cargar el soporte para su tarjeta de
red previamente con modprobe. Si tiene ADSL, use
pppoe-setup y pppoe-start. Para el soporte de PPTP,
primero hay que editar /etc/ppp/chap-secrets y
/etc/ppp/options.pptp y después utilizar pptp
<serverip>.
Para acceso inalámbrico, utilice iwconfig para configurar
los parámetros de la red sin hilos y después utilice tanto
net-setup nuevamente o ifconfig, dhcpcd y/o
route manualmente.
Si está tras un proxy, no se olvide de inicializar su sistema
utilizando export http_proxy, ftp_proxy y
RSYNC_PROXY.
Listado de Código 2.3: Configuración asistida de la red |
livecd root # net-setup eth0
|
Alternativamente, puede iniciar la red manualmente. El ejemplo
siguiente asigna la dirección IP 192.168.1.10 a su PC y define
192.168.1.1 como enrutador y servidor de nombres.
Listado de Código 2.4: Configuración manual de la red |
livecd root # ifconfig eth0 192.168.1.10/24
livecd root # route add default gw 192.168.1.1
livecd root # echo nameserver 192.168.1.1 > /etc/resolv.conf
|
El CD de instalación permite arrancar un servidor sshd, añadir
usuarios adicionales, ejecutar irssi (un cliente de chat para
la línea de comandos) y navegar por la web con links.
Opcional: conectarse al nuevo sistema a través de ssh
La opción más interesante es, desde luego, sshd. Puede
iniciarse para entonces conectarnos desde otra máquina y copiar y
pegar los comandos de esta guía.
Listado de Código 2.5: Arrancar sshd |
livecd root # time /etc/init.d/sshd start
* Generating hostkey ...
* starting sshd ... [ok]
real 0m13.688s
user 0m9.420s
sys 0m0.090s
|
Ahora estableceremos la contraseña para root en el entorno del liveCD
de forma que podamos conectarnos desde otro PC. Por favor, tenga en
cuenta que permitir a root la conexión a través de ssh no está
recomendado en circunstancias normales. Si no confía en la red local,
debería usar una contraseña larga y compleja, y debería usarla sólo
hasta que desaparezca en el primer reinicio.
Listado de Código 2.6: Establecer la contraseña de root |
livecd root # passwd
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully
|
Ahora, se puede inciar una terminal en otro PC y conectarse a la nueva
máquina, seguir el resto de esta guía en otra ventana, y copiar y
pegar comandos.
Listado de Código 2.7: Conectarse al nuevo sistema desde otro PC |
$ ssh root@192.168.1.10
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.
Password:
|
Preparando los Discos
Cargue los módulos para RAID en software y LVM2.
Listado de Código 2.8: Cargar los módulos RAID y LVM2 |
livecd ~ # modprobe raid0
livecd ~ # modprobe raid1
livecd ~ # modprobe dm-mod
|
Use fdisk o cfdisk para crear el esquema de
particiones. Los nombres de los dispositivos probablemente serán
o /dev/sda y /dev/sdb para un disco SATA o
SCSI, o /dev/hda y /dev/hdb para discos
IDE. El siguiente esquema se usará en esta guía:
|
/dev/sda |
/dev/sdb |
Tipo |
| /dev/md1 |
/boot |
/boot |
Raid-1 (espejos) |
|
intercambio |
intercambio |
Particiones normales |
| /dev/md3 |
/ |
/ |
Raid-1 (mirroring) |
| /dev/md4 |
LVM2 volumes |
Raid-0 (striped) |
Importante:
La partición desde donde arrancamos no debe usar el modo distribuido
por bandas (conocido como "striping"), ni puede ser raid-5 o raid-0.
|
Nota:
Por otra parte, si desea estabilidad adicional, considere el uso de
raid-1 (o incluso raid-5) para la(s) partición(es) de intercambio, de
manera que si falla un disco no se corrompa el espacio de intercambio
y cuelgue las aplicaciones que la estén usando. Si desea desempeño
adicional, sencillamente permita al núcleo usar distintas particiones
de intercambio, ya que por defecto usará el modo "striping".
|
Listado de Código 2.9: Crear las particiones |
livecd ~ # fdisk /dev/sda
livecd ~ # fdisk -l /dev/sda
Disk /dev/sda: 299.9 GB, 299989204992 bytes
255 heads, 63 sectors/track, 36471 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 11 88326 fd Linux raid autodetect
/dev/sda2 12 61 401625 82 Linux swap / Solaris
/dev/sda3 62 311 2008125 fd Linux raid autodetect
/dev/sda4 312 36471 290455200 fd Linux raid autodetect
livecd ~ # fdisk /dev/sdb
|
Luego creamos los nodos y dispositivos RAID. Por favor, tenga presente
que si no está usando un initramfs para ayudar al arranque, los puntos
de montaje /boot y / debe usar un formato más antiguo de
metadata, el cual se puede especificar usando el parámetro
--metadata=0.90:
Listado de Código 2.10: Crear los nodos y dispositivos |
livecd ~ # mknod /dev/md1 b 9 1
livecd ~ # mknod /dev/md3 b 9 3
livecd ~ # mknod /dev/md4 b 9 4
livecd ~ # mdadm --create /dev/md1 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda1 /dev/sdb1
mdadm: array /dev/md1 started.
livecd ~ # mdadm --create /dev/md3 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda3 /dev/sdb3
mdadm: array /dev/md3 started.
livecd ~ # mdadm --create /dev/md4 --level=0 --raid-devices=2 /dev/sda4 /dev/sdb4
mdadm: array /dev/md4 started.
livecd ~ # cat /proc/mdstat
Personalities : [raid0] [raid1]
md4 : active raid0 sdb4[1] sda4[0]
581006592 blocks 64k chunks
md3 : active raid1 sdb3[1] sda3[0]
1959808 blocks [2/2] [UU]
md1 : active raid1 sdb1[1] sda1[0]
88256 blocks [2/2] [UU]
|
Si está utlizando un initramfs, entonces éste será el responsable de
then it is responsible de montar las matrices RAID durante el arranque.
Cuando utilice un initramfs generado con genkernel, esto se puede
realizar usando la opción de arranque domdadm.
A continuación, creamos los volúmenes LVM2 en /dev/md4.
El siguiente esquema se usa a modo de ejemplo:
| Directorio |
Tamaño |
Sistema de archivos |
| /usr |
8 GB |
ext3 |
| /usr/portage |
2 GB |
ext2, con bloques pequeños, muchos nodos i (inodes) |
| /usr/portage/distfiles |
4 GB |
ext2, con bloques grandes, menor número de nodos i |
| /home |
10 GB |
ext3 |
| /opt |
4 GB |
ext3 |
| /var |
4 GB |
ext3 |
| /var/tmp |
6 GB |
ext2 |
| /tmp |
2 GB |
ext2 |
Listado de Código 2.11: Crear los volúmenes LVM2 |
livecd ~ # vgscan
Reading all physical volumes. This may take a while...
No volume groups found
livecd ~ # vgchange -a y
No volume groups found
livecd ~ # pvcreate /dev/md4
Physical volume "/dev/md4" successfully created
livecd ~ # vgcreate vg /dev/md4
Volume group "vg" successfully created
livecd ~ # lvcreate -L8G -nusr vg
/dev/cdrom: open failed: Read-only file system
Logical volume "usr" created
livecd ~ # lvcreate -L2G -nportage vg
livecd ~ # lvcreate -L4G -ndistfiles vg
livecd ~ # lvcreate -L10G -nhome vg
livecd ~ # lvcreate -L4G -nopt vg
livecd ~ # lvcreate -L4G -nvar vg
livecd ~ # lvcreate -L6G -nvartmp vg
livecd ~ # lvcreate -L2G -ntmp vg
livecd ~ # vgs
VG #PV #LV #SN Attr VSize VFree
vg 1 8 0 wz--n 554.09G 514.09G
livecd ~ # lvs
LV VG Attr LSize Origin Snap% Move Copy%
distfiles vg -wi-a- 4.00G
home vg -wi-a- 10.00G
opt vg -wi-a- 4.00G
portage vg -wi-a- 2.00G
tmp vg -wi-a- 2.00G
usr vg -wi-a- 8.00G
var vg -wi-a- 4.00G
vartmp vg -wi-a- 6.00G
|
Use los comandos mke2fs, mke2fs -j, mkreiserfs,
mkfs.xfs y mkfs.jfs para crear los sistemas de archivos.
Inicialice particiones de intercambio con mkswap y actívelas
con swapon.
Listado de Código 2.12: Crear los sistemas de archivos y activar las particiones de intercambio |
livecd ~ # mke2fs /dev/md1
livecd ~ # mke2fs -j -O /dev/md3
livecd ~ # mke2fs -b 4096 -T largefile /dev/vg/distfiles
livecd ~ # mke2fs -j /dev/vg/home
livecd ~ # mke2fs -j /dev/vg/opt
livecd ~ # mke2fs -b 1024 -N 200000 /dev/vg/portage
livecd ~ # mke2fs /dev/vg/tmp
livecd ~ # mke2fs -j /dev/vg/usr
livecd ~ # mke2fs -j /dev/vg/var
livecd ~ # mke2fs /dev/vg/vartmp
livecd ~ # mkswap /dev/sda2 && mkswap /dev/sdb2
livecd ~ # swapon -p 1 /dev/sda2 && swapon -p 1 /dev/sdb2
livecd ~ # swapon -v -s
Filename Type Size Used Priority
/dev/sda2 partition 401616 0 1
/dev/sdb2 partition 401616 0 1
|
Monte los sistemas de archivo recién creados
en /mnt/gentoo. Cree los directorios para los otros
puntos de montaje y móntelos también.
Listado de Código 2.13: Monte los sistema de archivos |
livecd ~ # mount /dev/md3 /mnt/gentoo
livecd ~ # cd /mnt/gentoo
livecd gentoo # mkdir boot home usr opt var tmp
livecd gentoo # mount /dev/md1 /mnt/gentoo/boot
livecd gentoo # mount /dev/vg/usr /mnt/gentoo/usr
livecd gentoo # mount /dev/vg/home /mnt/gentoo/home
livecd gentoo # mount /dev/vg/opt /mnt/gentoo/opt
livecd gentoo # mount /dev/vg/tmp /mnt/gentoo/tmp
livecd gentoo # mount /dev/vg/var /mnt/gentoo/var
livecd gentoo # mkdir usr/portage var/tmp
livecd gentoo # mount /dev/vg/vartmp /mnt/gentoo/var/tmp
livecd gentoo # mount /dev/vg/portage /mnt/gentoo/usr/portage
livecd gentoo # mkdir usr/portage/distfiles
livecd gentoo # mount /dev/vg/distfiles /mnt/gentoo/usr/portage/distfiles
livecd gentoo # chmod 1777 /mnt/gentoo/tmp /mnt/gentoo/var/tmp
|
Configurando el escenario (stage)
En primer lugar, asegúrese que la fecha del sistema es correcta con
date MMDDhhmmYYYY. Use hora UTC.
Listado de Código 2.14: Establecer la fecha y el sistema de hora UTC |
livecd ~ # date
Mon Mar 6 00:14:13 UTC 2006
livecd ~ # date 030600162006
Mon Mar 6 00:16:00 UTC 2006
|
Luego descargue un stage desde uno de nuestros servidores réplica:
Listado de Código 2.15: Descargue un archivo stage3 |
livecd gentoo # links http://www.gentoo.org/main/en/mirrors.xml
livecd gentoo # wget ftp://distfiles.gentoo.org/pub/gentoo/releases/x86/current-stage3/stage3-i686-*.tar.bz2
|
Vaya a /mnt/gentoo y desempaquete el stage usando
tar xjpf <stage3 tarball>.
Listado de Código 2.16: Desempaquetado del archivo del stage3 |
livecd gentoo # time tar xjpf stage3*
real 1m14.157s
user 1m2.920s
sys 0m7.530s
|
Entorno enjaulado (chroot)
Monte los sistemas de ficheros /proc, /dev,
y /sys, copie el fichero /etc/resolv.conf,
y a continuación entre en su entorno Gentoo enjaulado:
Listado de Código 2.17: Chroot |
livecd usr # cd /
livecd / # mount -t proc proc /mnt/gentoo/proc
livecd / # mount --rbind /dev /mnt/gentoo/dev
livecd / # mount --rbind /sys /mnt/gentoo/sys
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # source /etc/profile
|
Obtenga la última instantánea de portage desde los servidores
réplica utilizando emerge-webrsync.
Listado de Código 2.18: Running emerge-webrsync to install a Portage snapshot |
livecd / # mkdir /usr/portage
livecd / # emerge-webrsync
|
Establecimiento de la zona horaria
Configure su zona horaria encontrando la correcta listando
/usr/share/zoneinfo.
Listado de Código 2.19: Establecimiento de la zona horaria |
livecd / # ls /usr/share/zoneinfo
livecd / # cp /usr/share/zoneinfo/Europe/Brussels /etc/localtime
livecd / # echo "Europe/Brussels" > /etc/timezone
livecd / # date
Wed Mar 8 00:46:05 CET 2006
|
Seleccione su perfil
Elija su perfil utilizando eselect. A continuación se muestra un
ejemplo de la salida que se obtendría:
Listado de Código 2.20: Verificar el perfil del sistema |
livecd / # eselect profile list
Available profile symlink targets:
[1] default/linux/x86/13.0 *
[2] default/linux/x86/13.0/desktop
[3] default/linux/x86/13.0/desktop/gnome
[4] default/linux/x86/13.0/desktop/kde
[5] default/linux/x86/13.0/server
|
Elija el perfil adecuado. Recuerde que los ajustes USE por defecto
se determinan basándose en el perfil que elija.
Listado de Código 2.21: Cambiar el perfil |
livecd / # eselect profile set 2
|
Establecer el nombre de su equipo y el dominio
Estableceremos el nombre del computador en
/etc/conf.d/hostname y en /etc/hosts. En el
ejemplo siguiente, usaremos miordenador como nombre de host y
en.misitio como nombre de dominio. Podremos editar ambos
ficheros con nano o usar las siguientes órdenes:
Listado de Código 2.22: Establecer el nombre del equipo y el dominio |
livecd / # cd /etc
livecd etc # echo "127.0.0.1 miordenador.en.misitio miordenador localhost" > hosts
livecd etc # sed -i -e 's/hostname.*/hostname="miordenador"/' conf.d/hostname
livecd etc # hostname miordenador
livecd etc # hostname -f
miordenador.en.misitio
|
Configuración del núcleo
Instale fuentes del núcleo (normalmente gentoo-sources),
configure, compile y copie el archivo
arch/i386/boot/bzImage a /boot.
Listado de Código 2.23: Instalar fuentes, compilar e instalar el núcleo |
livecd etc # time emerge gentoo-sources
real 3m3.110s
user 1m2.320s
sys 0m34.990s
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig
Multi-device support (RAID and LVM) --->
[*] Multiple devices driver support (RAID and LVM)
<*> RAID support
< > Linear (append) mode (NEW)
<*> RAID-0 (striping) mode
<*> RAID-1 (mirroring) mode
< > RAID-10 (mirrored striping) mode (EXPERIMENTAL) (NEW)
< > RAID-4/RAID-5 mode (NEW)
< > RAID-6 mode (NEW)
< > Multipath I/O support (NEW)
< > Faulty test module for MD (NEW)
<*> Device mapper support
< > Crypt target support (NEW)
< > Snapshot target (EXPERIMENTAL) (NEW)
< > Mirror target (EXPERIMENTAL) (NEW)
< > Zero target (EXPERIMENTAL) (NEW)
< > Multipath target (EXPERIMENTAL) (NEW)
< > Bad Block Relocation Device Target (EXPERIMENTAL) (NEW)
livecd linux # time make -j2
real 5m5.869s
user 4m32.320s
sys 0m32.930s
livecd linux # make modules_install
livecd linux # cp arch/i386/boot/bzImage /boot/kernel
|
A continuación construya un initramfs desde el cual iniciar el
sistema:
Listado de Código 2.24: Construyendo un initramfs |
# emerge genkernel
# genkernel --install --no-ramdisk-modules initramfs
|
Configuración del sistema
Edite su /etc/fstab y reemplace BOOT, ROOT
y SWAP con los nombres correspondientes de sus particiones y añada
sus volúmenes lógicos. No olvide verificar que los sistemas de ficheros
coinciden con los de su instalación.
Listado de Código 2.25: Ejemplo de fstab |
livecd linux # cd /etc
livecd etc # nano -w fstab
/dev/md1 /boot ext2 noauto,noatime 1 2
/dev/md3 / ext3 noatime 0 1
/dev/sda2 none swap sw,pri=1 0 0
/dev/sdb2 none swap sw,pri=1 0 0
/dev/vg/usr /usr ext3 noatime 1 2
/dev/vg/portage /usr/portage ext2 noatime 1 2
/dev/vg/distfiles /usr/portage/distfiles ext2 noatime 1 2
/dev/vg/home /home ext3 noatime 1 2
/dev/vg/opt /opt ext3 noatime 1 2
/dev/vg/tmp /tmp ext2 noatime 1 2
/dev/vg/var /var ext3 noatime 1 2
/dev/vg/vartmp /var/tmp ext2 noatime 1 2
|
Configure la red en /etc/conf.d/net. Añada el guión de
inicio net.eth0 al nivel de ejecución por defecto (default).
Si tiene varias tarjetas de red, cree para cada una un enlace simbólico
al guión de inicio net.lo> y añádalos igualmente al nivel
de ejecución default. No olvide también ajustar el nombre de la máquina.
Puede editar /etc/conf.d/net con nano o usar las
siguientes órdenes:
Listado de Código 2.26: Configuración de la red |
livecd etc # cd init.d
livecd init.d # ln -s net.lo net.eth0
livecd init.d # cd ../conf.d
livecd conf.d # echo 'config_eth0="192.168.1.10 netmask 255.255.255.0 brd 192.168.1.255"' >> net
livecd conf.d # echo 'routes_eth0="default via 192.168.1.1"' >> net
livecd conf.d # echo 'hostname="nombredemimaquina"' > hostname
livecd conf.d # rc-update add net.eth0 default
livecd conf.d # echo 'modules="r8169"' >> /etc/conf.d/modules
livecd conf.d # rc-update add sshd default
|
Nota:
Instale pcmciautils si necesita soporte para tarjetas PCMCIA.
|
Establezca la contraseña de root con passwd.
Listado de Código 2.27: Establecer la contraseña de root |
livecd conf.d # passwd
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully
|
Edite /etc/conf.d/hwclock para definir las opciones
del reloj.
Listado de Código 2.28: Editar /etc/conf.d/hwclockº |
livecd # nano -w /etc/conf.d/hwclock
|
Verifique la configuración del sistema en /etc/rc.conf y en
/etc/conf.d/keymaps y edite el fichero adecuado si es
necesario.
Listado de Código 2.29: Opcional: Editar algunos ficheros de configuración |
livecd conf.d # nano -w /etc/rc.conf
livecd conf.d # nano -w /etc/conf.d/keymaps
|
Instalación de las herramientas del sistema
Instale las utilidades RAID y LVM2.
Listado de Código 2.30: Instalación de las utilidades RAID y LVM2 |
livecd conf.d # emerge mdadm lvm2
livecd conf.d # rc-update add mdraid boot
livecd conf.d # rc-update add lvm boot
|
Instale una bitácora del sistema como syslog-ng y un demonio de
cron como vixie-cron y añádalos a ambos al nivel de ejecución
default.
Nota:
Los demonios de cron dependen de un MTA por lo que puede que
mail-mta/ssmtp sea puesto como dependencia. Si quiere utilizar
un MTA más avanzado, podría instalarlo ahora. Si tiene prisa, deje que
ssmtp sea instalado y quítelo después cuando instale el MTA de su
elección
|
Listado de Código 2.31: Instalación de una bitácora del sistema de y un demonio de cron |
livecd conf.d # time emerge syslog-ng vixie-cron
real 1m52.699s
user 1m1.630s
sys 0m35.220s
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default
|
Instale las herramientas del sistema (xfsprogs,
reiserfsprogs o jfsutils) y red (dhcpcd o
ppp) precisas, si es que necesita alguna.
Listado de Código 2.32: Instalación de herramientas extra si son necesarias |
livecd conf.d # emerge xfsprogs
livecd conf.d # emerge jfsutils
livecd conf.d # emerge reiserfsprogs
livecd conf.d # emerge dhcpcd
livecd conf.d # emerge ppp
|
Configuración del gestor de arranque
Haga emerge de grub y configúrelo. No olvide actualizar los
parámetros de arranque necesarios si está utilizando un initramfs.
Listado de Código 2.33: Hacer emerge de grub y editar su fichero de configuración |
livecd conf.d # time emerge grub
real 1m8.634s
user 0m39.460s
sys 0m15.280smedia.xml
livecd conf.d # nano -w /boot/grub/grub.conf
|
Listado de Código 2.34: Ejemplo de grub.conf |
default 0
timeout 10
title Gentoo
root (hd0,0)
kernel /boot/kernel root=/dev/sda3
initrd /boot/initramfs
|
Listado de Código 2.35: Instalación de grub on en ambos discos |
livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.
grub> root (hd1,0)
Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd1)
grub> quit
|
Reinicio
Salga del entorno enjaulado, desmonte todos los sistemas de archivo y
reinicie:
Listado de Código 2.36: Reiniciar |
livecd conf.d # exit
livecd / # umount -l /mnt/gentoo/usr{/portage/distfiles,/portage,}
livecd / # umount -l /mnt/gentoo/dev{/pts,/shm,}
livecd / # umount -l /mnt/gentoo{/usr,/var/tmp,/tmp,/var,/opt,/dev,/proc,/home,/boot,}
livecd / # reboot
|
Finalizar la instalación
Nota:
En nuestra máquina de pruebas, el intervalo de tiempo total
entre el indicador de comandos en el arranque del CD minimal y el
indicador del ingreso en el sistema después de reiniciar fue de
00:42:31. ¡Sí, menos de una hora! Note que este tiempo incluye
incluso la descarga del stage3, de la instantánea de Portage y de
algunos paquetes y el tiempo empleado en configurar el núcleo.
|
Entre como root, luego añada uno o más usuarios para el día a
día utilizando useradd.
Listado de Código 2.37: Entrada en su nuevo sistema desde otro PC |
$ nano -w ~/.ssh/known_hosts
$ ssh root@192.168.1.10
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.
Password:
|
Listado de Código 2.38: Añadir un nuevo usuario |
miordenador ~ # useradd -g users -G lp,wheel,audio,cdrom,portage,cron -m john
miordenador ~ # passwd john
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully
|
Últimos retoques de la configuración
Comenzaremos seleccionando los servidores réplica cercanos definiendo
las variables SYNC y GENTOO_MIRRORS en
/etc/portage/make.conf o bien utilizando
mirrorselect. También podemos definir en este momento el número
de procesos de compilación concurrentes.
Listado de Código 2.39: Uso de mirrorselect y establecimiento de MAKEOPTS |
miordenador ~ # emerge mirrorselect
miordenador ~ # mirrorselect -i -o >> /etc/portage/make.conf
miordenador ~ # mirrorselect -i -r -o >> /etc/portage/make.conf
miordenador ~ # echo 'MAKEOPTS="-j2"' >> /etc/portage/make.conf
|
Ahora es un buen momento para habilitar o deshabilitar algunas
opciones USE. Ejecute emerge -vpe world para listar todos los
paquetes instalados y sus opciones USE habilitadas o
deshabilitadas. Edite /etc/portage/make.conf o
alternativamente use la siguiente orden para definir la variable
USE:
Listado de Código 2.40: Ver opciones USE en uso y activar o desactivarlas |
miordenador ~ # emerge -vpe world
miordenador ~ # echo 'USE="nptl nptlonly ipv6 -fortran unicode"' >> /etc/portage/make.conf
|
Versiones recientes de glibc usan /etc/locale.gen para la
configuración de locales.
Listado de Código 2.41: Definición de locales |
miordenador ~ # cd /etc
miordenador etc # nano -w locale.gen
miordenador etc # locale-gen
|
Finalmente pero no menos importante, puede querer modificar la
variable CFLAGS en su /etc/portage/make.conf
para optimizar el código a sus necesidades específicas. Por favor,
tenga en cuenta que raramente se necesita utilizar una larga lista
de opciones que pueden llegar incluso a estropear el sistema. Es
recomendable especificar el tipo de procesador en la opción
march e incluir -O2 -pipe.
También puede querer pasarse a ~x86. Solo debería hacer esto si
es capaz de manejar los posibles ebuilds o paquetes rotos. Si más bien
prefiere mantener un sistema estable, no añada la variable
ACCEPT_KEYWORDS.
Listado de Código 2.42: Ultima edición de make.conf |
miordenador etc # cd portage
miordenador etc # nano -w make.conf
CFLAGS="-O2 -march=athlon-xp -pipe"
ACCEPT_KEYWORDS="~x86"
|
Puede querer recompilar todo su sistema para hacer un uso completo de
los últimos cambios de configuración hechos. Tomará bastante tiempo en
completarse y obtendrá unos mínimos beneficios de velocidad. Puede
dejar a su sistema que se optimice por sí solo de forma gradual cada
vez que salgan versiones nuevas de los paquetes. Sin embargo,
recompilar continúa siendo una buena idea desde el punto de vista de
la consistencia del sistema. Por favor, vaya a la Guía de actualización de GCC en
Gentoo Linux para encontrar una descripción de los beneficios de
disponer de un sistema construido consistentemente.
Recompilar solo los paquetes que han sido ya actualizados desde la
versión o que han sido afectados por las nuevas opciones USE tomará
bastante tiempo. Podría también quitar los paquetes que bloquean una
actualización. Busque los "[blocks B ]" en la salida de
emerge -vpuD --newuse world y utilice emerge -C para
quitarlos.
Listado de Código 2.43: Actualización de los paquetes |
miordenador etc # emerge -vpuD --newuse world
miordenador etc # time emerge -vuD --newuse world
real 180m13.276s
user 121m22.905s
sys 36m31.472s
miordenador etc # emerge --oneshot libtool
miordenador etc # dispatch-conf
miordenador etc # time perl-cleaner all
real 1m6.495s
user 0m42.699s
sys 0m10.641s
miordenador etc # python-updater
|
Qué hacer a continuación
Dependiendo de lo que se supone deba hacer su nueva máquina Gentoo,
probablemente querrá instalar aplicaciones de servidor o un sistema de
escritorio. Solo como ejemplo, emerge gnome y emerge kde
han sido cronometrados en el sistema ~x86 instalado tal como se
describe antes. Ambos instalados desde el mismo punto de partida.
Puede ver nuestro índice de documentación
para saber cómo instalar la aplicaciones de su elección.
Importante:
Lo siguiente solo es un ejemplo. De ninguna manera es una
configuración recomendada.
|
Listado de Código 2.44: Emerge GNOME |
miordenador etc # emerge -vp gnome
miordenador etc # nano -w /etc/portage/make.conf
USE="-fortran dbus -kde -qt4 -eds "
miordenador etc # time emerge gnome
real 520m44.532s
user 339m21.144s
sys 146m22.337s
|
Listado de Código 2.45: Emerge KDE |
miordenador etc # emerge -vp kde-meta
miordenador etc # nano -w /etc/portage/make.conf
USE="-fortran -eds -gnome -gstreamer -gtk -firefox"
miordenador etc # time emerge kde-meta
real 1171m25.318s
user 851m26.393s
sys 281m45.629s
|
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|