5 lecciones aprendidas instalando Gentoo

gentoo-user
si no eres más o menos así, no sabrás usar Gentoo ;oP

Desde hace más de un año que instalé Gentoo por primera vez, he instalado esta distro alguna vez más. En el transcurso de las instalaciones, se aprende. Desde mi primer intento de instalación (fracasado), hasta hoy, que instalo Gentoo casi de manera rutinaria, ha supuesto para mí un recorrido apasionante por GNU/Linux en general y por Gentoo en particular. Hice este mismo recorrido de profundidad en Debian hace muchos años, y en Arch hace 5 años, ahora lo estoy haciendo en Gentoo. No soy programador (de hecho no conozco ningún lenguaje de programación, tan sólo un poco de HTML), ni hacker, lo que demuestra que Gentoo no es una distro linux para piratas zumbados. Empecé con Ubuntu en 2005, como tanta gente.

Hace ya unos meses publiqué una guía de instalación de Gentoo, que he mantenido, corregido, depurado y probado hasta hoy y que sigue siendo mí método básico de instalación.

https://rootsudo.wordpress.com/2014/09/14/manual-casi-facil-para-instalar-gentoo-paso-a-paso/

Hace unas semanas, volví a instalar Gentoo en un nuevo equipo y deseo compartir aquí algunas lecciones aprendidas.

***********************************************************

Hice una instalación en la que por error elegí un perfil inadecuado:

eselect profile list

[3] default/linux/amd64/13.0/desktop

este es un perfil básico para desktop genérico, pero el problema es que yo, aunque no quería instalar Gnome, tiendo a instalar muchas aplicaciones de Gnome, simplemente porque me gustan o estoy acostumbrado a ellas, y tuve problemas de bloqueo de paquetes al haber incoherencias entre las etiquetas USE de paquetes que necesitaban udev, otros que necesitaban systemd (pues necesitaban Gnome) etc. Fui capaz de resolver los bloqueos, pero como estaba en el inicio de una instalación decidí hacer las cosas bien desde el principio y reinstalar desde cero con un perfil adecuado a mis necesidades.

Lección 1:

Antes de instalar Gentoo, es importante saber qué tipo de sistema operativo quieres tener. Una de las grandes potencias de Gentoo es su versatilidad y capacidad de personalización, pero precisamente esa potencia supone complejidad, pues hay que tener claro qué se va a instalar para evitar entrar en el «apasionante» mundo de los bloqueos generados casi siempre por incoherencias entre perfiles, USE’s del make.conf, y USE’s de dependencias.

Así por ejemplo, en mi caso que soy básicamente un usuario Gnome, incluso aunque no lo instalé, como es el caso en este momento que tecleo desde un Gentoo con el perfil:

[5] default/linux/amd64/13.0/desktop/gnome/systemd
con systemd habilitado
con i3
y con XFCE4
(elijo desde el xinit con cual arrancar desde consola)

no he instalado Gnome como entorno de escritorio, pero tengo instalados muchos programas de Gnonme que me gustan (Monitor del sistema, Gnome Terminal, gThumb, Totem, etc) por lo que mi perfil adecuado es ese, o sea con Gnome+systemd, con lo que todo va como la seda, y las USE son coherentes con Gnome y con Systemd.
Además de que XFCE4 va perfecto, sin problemas de permisos para accesos, políticas del sistema, etc.

***********************************************************

Al instalar añadí a las USE que trae por defecto el make.conf las siguientes «alsa X y systemd» con lo que me quedó así:

USE=»bindist mmx sse sse2 alsa X systemd»

Lección 2:

recomiendo añadir siempre «alsa» y «X» a las USE del make.conf, para que todos los paquetes se compilen para tener sonido ALSA y para que funcionen bajo el servidor gráfico. Salvo en el caso, lógicamente, que se desee un sistema de servidor, sin audio y que no se vaya a utilizar el entorno gráfico. Creo que esto también es útil para evitar problemas como que VLC se instale sin GUI, dado que todo paquete «sabrá» que va a residir en un entorno X.

Y reflexionar si se quiere instalar Systemd. Si se llega a esa conclusión, o se va a instalar Gnome o paquetes Gnome (GTK) yo recomiendo añadir la USE «systemd» al make.conf

***********************************************************

Siempre que se hagan modificaciones en las USE de make.conf, y lógicamente si se hace un cambio de perfil, es ESENCIAL hacer una actualización completa del sistema, para que se integren las modificaciones USE en la compilación de todos los paquetes. Sí, ya sé que es un coñazo y que tardará mucho en recompilar todo lo que haya que recompilar, pero Gentoo no es una distro Linux para cagaprisas ;o)

Lección 3:

Por lo tanto, hágase:

sudo emerge -avDN @world

sudo emerge --depclean

y a esperar.

***********************************************************

Como yo he instalado Systemd pues:

no hay que olvidarse de habilitar systemd en la compilación del Kernel:

Gentoo Linux --->
Support for init systems, system and service managers --->
[*] systemd

sin decirle al kernel que soporte systemd no funcionará, lógicamente.

Si no se ha instalado ya systemd se instala:

sudo emerge -a systemd

Lección 4:

para evitar problemas de bloqueos entre systemd y udev, sacamos a este último de «world», así:

sudo emerge --deselect sys-fs/udev

de manera que no se instale y no se pegue con systemd.

y por si a alguno se le olvida, recordad que hay que agregar systemd en el arranque añadiéndolo a /etc/default/grub

# Append parameters to the linux kernel command line
GRUB_CMDLINE_LINUX=»init=/usr/lib/systemd/systemd»

ya sólo hay que regenerar el grub.cfg para que integre los cambios y en el siguiente arranque se inicie systemd en vez de OpenRC.

sudo grub2-mkconfig -o /boot/grub/grub.cfg

***********************************************************

Al instalar systemd hay algunos cambios que hacer, pues los servicios (no esenciales) que estuviesen habilitados para el arranque en OpenRC no tienen porqué estar habilitados en systemd, por lo que hay que activarlos.

Lección 5:

En mi caso yo uso DHCPCD, por lo que lo habilito para el arranque son systemd:

sudo sytemctl enable dhcpcd

(es muy cómodo pues automáticamente sin tener que instalar gestores de redes me asigna una IP al ethernet así como a mi tarjeta wifi a través de wpa_supplicant).

Véase: conectar a internet por wifi desde consola (wpa supplicant + DHCPCD)

Configuro el idioma, juego de caracteres y el teclado para systemd:

localectl set-keymap es

localectl set-locale LANG="es_ES.UTF-8"

localectl set-x11-keymap es

(esto es para español de España, tú, lógicamente, pones el tuyo)

***********************************************************

Eso es todo por hoy. Espero que os sirvan estas 5 pequeñas lecciones que he aprendido instalando y configurando Gentoo.

Besos piratas de hacker zumbao.

gentoo10-15

Anuncio publicitario

Manual-guía (casi) fácil para instalar GENTOO paso a paso (2016)

larryÚltima actualización:

10 de septiembre de 2016.

  • Actualización de enlaces.
  • mirrors SYNC desaparece del make.conf
  • Añadido soporte UEFI al Grub2.
  • Actualización comandos de Grub2
  • aviso de incompatibilidad entre systend y genkernel

¿Qué es Gentoo?: https://es.wikipedia.org/wiki/Gentoo_Linux

¿Es difícil instalar Gentoo? – No, eso es un mito, sólo hace falta un poco de paciencia y muchas ganas de aprender.

No obstante, si eres el tipo de usuario de GNU/Linux que:

1. sólo sabe instalar programas desde el Centro de Software de Ubuntu/Linux-Mint/Mageia.
2. desconoce la existencia de, por ejemplo, «apt-get» (o «yum», o «pacman» o «zypper»)
3. le da miedo la consola/terminal
4. no sabe crear y editar particiones de disco (por ejemplo con cfdisk o, al menos, con gparted)
5. es muy impaciente y no le gusta nada leer documentación, wikis, etc.

no es que no puedas instalarlo, podrás, pero sufrirás un poco.

Conclusión, si quieres tener una buena distro GNU/Linux instalada y configurada en 10 minutos y sin necesidad de saber nada de nada, instala Ubuntu, Linux Mint, OpenSuse o Mageia, las cuatro son excelentes y no te quebrarás la cabeza.

Usuarios que lo tendrán muy fácil para instalar Gentoo:

1. aquellos que ya han instalado Archlinux, por el método estándar de consola.

2. cualquier usuario medio de Debian.

Vamos allá:

*********************************************

Gentoo se puede instalar de muchas formas, por ejemplo:

1. desde la ISO mínimal
2. o desde la ISO Live-DVD, búscarlas aquí: https://www.gentoo.org/downloads/ 
3. desde cualquier ISO Live-CD de GNU/Linux (Ubuntu, Linux Mint, Mageia, etc)
4. desde tu propia distribución GNU/Linux que tengas ya instalada.

mi método favorito es este último por varios motivos. La comodidad de estar en tu distro, tener la red/Internet ya habilitada y poder acceder fácilmente a todos los documentos, guías, manuales, etc que se desee. Además, de que Gentoo necesita tiempo y trabajo para estar lista, por lo que es ideal, al menos al principio, tenerla coinstalada en tu disco duro junto a tu distro habitual. Este manual sigue por tanto este último método, aunque funciona prácticamente igual con los otros. Así mismo facilita mucho la vida y evita errores de tecleo poder copiar y pegar texto y comandos en la terminal desde, por ejemplo, este manual 😉

Por lo tanto, estoy en mi distro habitual, y tengo libre en el disco duro al menos 15 gigas (es poco, pero sería lo mínimo para ensayar Gentoo). En esta guía instalamos la versión de 64 bits (amd64), para la x86 es todo igual, sólo que eligiendo el stage3 para x86, lógicamente)

*********************************************

larryceteParticiones del disco duro:

hago las particiones con gparted o cfdisck.

sda10 /boot (500 MB)
sda11 / (al menos 12 GB, recomendados 25 GB)
sda12 /home (al menos 2 GB si es una prueba. La más grande, el resto del disco, es lo lógico en una instalación normal)
sda3 swap (con 2 GB, sobra)

(esas son las mías, pues yo tengo muchas particiones en disco y muchos sistemas operativos, Gentoo, Arch, Debian, OpenSuse, Ubuntu, etc, tú debes apuntarte bien para no equivocarte los números de las tuyas: /boot, / (raíz), /home y swap.)

abrir una terminal. (recuerda no cerrar esta terminal durante todo el proceso de instalación)

su (para instalar como root)

creo el directorio gentoo en /mnt:

mkdir /mnt/gentoo

(se puede montar el directorio de instalación de Gentoo donde tú quieras, pero sigamos la tradición)

*********************************************

Formatear las particiones:

mkfs.ext2 /dev/sda10
mkfs.ext4 /dev/sda11
mkfs.ext4 /dev/sda12

(formateo /boot en ext2, y la raíz y /home en ext4)

mkswap /dev/sda3 (formateo la SWAP)
swapon /dev/sda3 (activo la SWAP)

Para activar la SWAP, si es la misma que la del anfitrión, habrá que desmontarla antes en este, (usar umount o Gparted)

Yo uso la misma partición SWAP para todas las distros que tengo coinstaladas (en mi caso siempre es sda3).

Montar las particiones:

mount /dev/sda11 /mnt/gentoo (montar la raíz)
mkdir /mnt/gentoo/boot (crear /boot)
mkdir /mnt/gentoo/home (crear /home)
mount /dev/sda10 /mnt/gentoo/boot (montar /boot)
mount /dev/sda12 /mnt/gentoo/home (montar /home)

*******************************************

larryceteDescargar el stage3:

(el stage3 es un archivo comprimido que contiene el árbol de Gentoo listo para ser descomprimido en la partición raíz)

Busca tu mirror para descargar el stage3 (como estás en tu distro, abre tu navegador y búscalo fácilmente, aquí:
https://www.gentoo.org/downloads/mirrors/

(es un archivo que se llama stage3 y termina en .tar.bz2 de unos 200 Mb. Hay dos versiones, la normal y otra que se llama «nomultilib» que quiere decir que no se pueden correr aplicaciones de 32 bits).

cuando tengo la URL completa del starge3 ya puedo volver a la terminal:

cd /mnt/gentoo (entrar en /mnt/gentoo)

descargo el stage3 mediante wget: (lógicamente tienes que tener instalado wget en tu distro, obvio 😉

[ATENCIÓN estas URL’s de descargas cambian, por lo que lo mejor es ir a la página general de descargas https://www.gentoo.org/downloads/ y buscar la URL correcta del stage3 antes de descargarlo con wget]

wget http://mirrors.evowise.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20160908.tar.bz2

extraer el tar:

tar xjpf stage3-*.tar.bz2

(con lo que habrás descomprimido todo el árbol de Gentoo en nuestro directorio de instalación /mnt/gentoo, que recuerda que previamente hemos montado en la que será nuestra partición raíz)

********************************************

larryceteEditar make.conf:

/etc/portage/make.conf es el importante archivo de configuración de Gentoo para Portage.

ver info de tu CPU:

cat /proc/cpuinfo

(con lo que veo la info de mi microprocesador, lo más importante es el número de núcleos (cpu cores), como en mi caso es 2, pues la regla general es número de cores más 1. Esto lo necesitare para MAKEOPTS=»-j3″

editar make.conf:

nano -w /mnt/gentoo/etc/portage/make.conf

#configuración de /etc/portage/make.conf
CFLAGS="-march=native -O2 -pipe"
MAKEOPTS="-j3"

comento brevemente lo que vamos a editar:
CFLAGS se puede personalizar según el microprocesador, como este manual pretende hacer la instalación lo más fácil posible se puede usar esta configuración por defecto que funcionará.

MAKEOPTS determina el número de núcleos que se tendrán en cuenta a la hora de compilar (Gentoo ES compilar), en caso de duda, si no sé cuantos núcleos tengo, siempre puedo poner MAKEOPTS=»-j2″ que es la opción mínima (1 núcleo +1) que más lento, pero compilará siempre.

configuración básica  de USE con X y ALSA:

USE="bindist mmx sse sse2 X alsa"

configurar USE: (para GNOME y/o XFCE4 con SYSTEMD)

USE=“gtk gnome -qt4 -kde dvd dbus X alsa cdr bindist mmx sse sse2 systemd”

configurar USE: (para KDE)

USE=“-gtk -gnome qt4 kde dvd X alsa cdr bindist mmx sse sse2”

resumo; cosas que hemos editado en el make.conf:

CFLAGS="-march=native -O2 -pipe"
MAKEOPTS="-j3"

y he añadido las variables USE adecuadas.

ATENCIÓN: desde la versión 2.2.16 de Portage la línea donde antes aparecían los mirrors SYNC desaparece del make.conf. Ver: SYNC (el servidor rsync) sale fuera del make.conf

las opciones que no menciono se dejan por defecto, no las cambies.

y le puedo añadir tres variables interesantes que facilitarán luego la vida, aceptar licencias y el idioma por defecto:

ACCEPT_LICENSE="*"
LINGUAS="es es_ES"

L10N="es es-ES"

(es_ES corresponde al español de España, cambiarlo por es_MX para México o el país que corresponda)

pues ya está.

guardamos con nano (ctrl+o)
salir de nano (ctrl+x)

*******************************************

Copiar la información DNS:

cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

para verla:
cat /mnt/gentoo/etc/resolv.conf

será algo así:

domain Home
nameserver 192.168.1.1

este es un caso posible donde aparece la IP del router, pues dentro de este estarán establecidos los servidores DNS. La IP del router puede ser esa, o 10.0.0.1 etc.

Otra opción es que aparezcan directamente las IP’s de los DNS servers, por ejemplo:

nameserver 8.8.8.8
nameserver 208.67.222.222

en este caso son el DNS principal de Google, y el de OpenDNS.

********************************************

Montar los sistemas de archivos necesarios:

mount -t proc none /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev

*********************************************

larryceteCHROOT:

Creamos el direcctorio «portage» en /usr:

mkdir /mnt/gentoo/usr/portage

y nos hacemos chroot en /mnt/gento:

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

este paso es muy bonito, hacerse chroot es entrar en nuestro nuevo Gentoo de una manera «enjaulada» para poder finalizar la instalación. Es muy importante darse cuenta de que a partir de este momento el prompt cambia pues ya estamos en chroot. De hecho ya estás trabajando desde dentro de tu Gentoo. Si a partir de aquí en algún momento nos salimos de chroot sin querer, tan sólo hay que volver chrootearse  en la terminal para volver a ser chroot.

*******************************************

Actualizar Portage:

emerge-webrsync

emerge --sync --quiet

*******************************************

Elegir perfil:

ATENCIÓN, IMPORTANTE: el perfil del tipo de instalación que queramos. Yo recomiendo no elegir para una primera instalación de Gentoo, un perfil con systemd, porque así será más fácil de compilar nuestro primer kernel Gentoo mediante «genkernel« que lo hará de forma automática. Repito, si elegimos una instalación de Gnome, que exige systemd, esto no es compatible con genkernel (un instalador automático del kernel), por lo que tendremos que hacer la instalación y configuración manual el kernel.

eselect profile list

[3] default/linux/amd64/13.0/desktop

eselect profile set 3

(o el número que sea)

Tras elegir el perfil es muy conveniente actualizar el conjunto @world:

emerge --ask --update --deep --newuse @world

*******************************************

Zona horaria:

ls /usr/share/zoneinfo
echo "Europe/Madrid" > /etc/timezone

emerge --config sys-libs/timezone-data

(esta es la configuración para hora peninsular de España)

********************************************

Configurar las locales:

nano -w /etc/locale.gen

es_ES.UTF-8 UTF-8

locale-gen

eselect locale list

eselect locale set 2 (o el número que sea)

ver el archivo 02locale:

cat /etc/env.d/02locale

LANG="es_ES.UTF-8"

Nota. – estas son las locales para el español de España, para los españoles latinos hay que poner los adecuados, lógicamente.

********************************************

larryceteDescargar el kernel:

emerge gentoo-sources

crear el enlace al nuevo kernel:

ls -l /usr/src/linux

ATENCIÓN  (en este momento hay que decidir si se continúa la instalación automática con genkernel, o se hace una instalación manual del kernel, ver «Nota» y Nota 2 de abajo)

emerge genkernel (instalar genkernel)

genkernel all (compilar automáticamente el kernel mediante genkernel, además lo instala junto con la initramfs)

(ahora relájate y descansa un rato, el kernel puede tardar en compilar media hora o más, depende del microprocesador)

Nota.-  si deseas instalar el kernel de manera manual, tiene muchas ventajas, aunque para una primera instalación de Gentoo tal vez sea mejor usar genkernel, pues la configuración de las opciones de compilación del núcleo son un poco engorrosas, puedes leer esta estrada:

construcción y compilación manual del kernel en Gentoo (make menuconfig)

Nota 2: es importante saber que genkernel NO es compatible con systemd, por lo que si he elegido un perfil con systemd, por ejemplo de Gnome que lo exige, tendré que hacer la compilación manual del kernel, sin genkernel.

********************************************

Editar el fstab:

(el que trae por defecto Gentoo no funciona si no se edita, hay que ponerle los nombres correctos de nuestras particiones, el de abajo es un ejemplo)

nano -w /etc/fstab

/dev/sda10      /boot      ext2        noatime                 0 0
/dev/sda3        none        swap     defaults                  0 0
/dev/sda11         /            ext4      noatime                  0 1
/dev/sda12      /home    ext4      noatime                  0 2

/dev/cdrom      /mnt/cdrom     auto     noauto,user     0 0

********************************************

Configurar la red:

nano -w /etc/conf.d/hostname

mi-gentoo (o como tú quieras que se llame tu host)

nano -w /etc/hosts
127.0.0.1 localhost
127.0.1.1 mi-gentoo

(el archivo que hay en /etc/hosts suele ser válido, sólo lo personalizo si quiero).

nano -w /etc/conf.d/net
config_eth0=»dhcp»

(con lo que asigno DHCP a la interfaz ethernet)

********************************************

Crear la contraseña de root:

passwd

(defines tu contraseña de root)

*******************************************

Establecer el teclado:

nano -w /etc/conf.d/keymaps

#para España:
keymap="es"

Para América Latina: keymap="la-latin1"

*******************************************

Configurar el reloj del sistema:

nano -w /etc/conf.d/hwclock

clock="UTC"

si tenemos Windows (qué horror ;-P en otra partición:

clock="local"

*******************************************

Instalando algunos programas necesarios del Sistema:

emerge dhcpcd pciutils gentoolkit

(DHCP, para poder utilizar lspci, etc)

*******************************************

larryceteinstalar GRUB2:

ATENCIÓN!!! Antes de emerger Grub2 tienes que saber si tienes un arranque UEFI, si es así hay que añadir esa funcionalidad para que Grub funcione. Tan sólo debes añadir en el make.conf la línea GRUB_PLATFORMS="efi-64"

así:

echo GRUB_PLATFORMS="efi-64" >> /etc/portage/make.conf

y ya está, ahora puedes emerger Grub. Si no usas UEFI, y tienes un arranque BIOS  tradicional, este paso anterior no es necesario.

emerge os-prober sys-boot/grub:2

(se instala os-prober y grub2; os-prober permite reconocer otros sistemas operativos ya instalados)

se activa GRUB2 en el sector de arranque y se actualiza el grub.cfg :

grub-install /dev/sda   (lógicamente si el disco es el sda)

Para UEFI:

grub-install --target=x86_64-efi --efi-directory=/boot

Recomiendo que para una instalación y configuración de Grub con UEFI se consulte el HandBook ofical de Gentoo para más detalles:

https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader/es#Configurar_GRUB2

y ya sólo nos queda generar la configuración de Grub:

grub-mkconfig -o /boot/grub/grub.cfg

*******************************************

Salir de chroot, desmontar particiones y reiniciar:

exit (salimos de chroot)

cd ..
cd ..

desmontamos todas las particiones:

umount -l /mnt/gentoo/dev{/pts,/shm,}
umount -l /mnt/gentoo{/boot,/home,/sys,/proc,}

y finalmente reiniciamos el sistema:

reboot

*******************************************

larryceteEUREKA !!! MUUU !!!

si todo ha ido bien ya tenemos nuestro GENTOO instalado, arrancará GRUB y podremos logarnos como root.

login: root
contraseña: la que tú definiste

*********************************************

Lo más difícil ya está hecho.

ahora puedes crear tu usuario personal:

useradd -m -G users,wheel,audio,video,usb,portage -s /bin/bash pepito
passwd pepito

con lo que creas el usuario pepito, lo añades a los grupos pertinentes, le asignas la shell bash, y finalmente con el comando passwd le defines una contraseña.

ver si tienes red/Internet:

ping -c3 8.8.8.8

si no hay red mira:

ifconfig -a (ver si ya está la tarjeta de red, eth0 o como se llame)

si está:

dhcpcd eth0 (o el nombre que sea, para conectar a Internet)

si no es así tal vez tengas que recompilar el kernel para que reconozca tu tarjeta de red (es fácil, no te asustes)… pero esto ya es otra historia…

para recompilar el kernel y añadir tu tarjeta de red u otro hardware no reconocido:

construcción y compilación manual del kernel en Gentoo (make menuconfig)

Ya tienes el sistema base y lo más probable es que tengas red, por lo que podrás usar Portage para instalar todo lo que necesites.

comandos emerge de Portage en Gentoo, explicados

¿Cómo tener un excelente escritorio gráfico en Gentoo en 5 minutos?:

INSTALA i3

el mágico mundo de Gentoo y su loca vaca Larry acaba de empezar.

Nota.- este manual está inspirado en la wiki y el handbook de Gentoo:

http://wiki.gentoo.org/wiki/Main_Page

https://wiki.gentoo.org/wiki/Handbook:AMD64/es

Nota 2: si siguiendo este manual consigues instalar Gentoo, te agradecería mucho que me lo hagas saber en los comentarios. Así como cualquier sugerencia, duda o comunicación de errores o erratas será muy bien recibida. He corregido algunos pequeños errores de comillas y dobles guiones que se producen debido a la plantilla HTML de WordPress, si encuentras alguno más, por pequeño que sea, te ruego que me lo digas en los comentarios. Mi objetivo es que esta guía sea perfecta para una primera instalación de Gentoo.  GNU-Linux, lo hacemos entre todos.

larry-gentoo

instalar ANDROID en PC con Linux y arrancar desde GRUB2

android[Nueva versión simplificada y testada en abril de 2016]

Vamos a instalar ANDROID en nuestro ordenador con Linux.

Instalarlo en un disco duro vacío no tiene ningún misterio, se descarga la imagen ISO especial para x86 aquí: http://www.android-x86.org/download  y se instala sin más desde un lápiz USB en el que hemos volcado la ISO haciéndola arrancable desde la BIOS, por ejemplo con imagewriter.

Pero lo interesante es instalar ANDROID junto a los otros sistemas operativos que tengamos en la máquina. Se puede instalar dentro de una partición del disco duro que ya tengamos, pues el instalador crea un directorio propio llamado android-4.4 (por ejemplo) donde meterá todo ANDROID. La única condición para hacer esto es NO formatear la partición al instalar (lógico) y que esta partición esté en los sistemas de archivos ext3, ext2, ntfs o fat32.

Como en mi caso tengo todos los sistemas operativos de mi máquina en ext4, voy a instalar ANDROID en su propia partición, que es además lo más recomendable.

ANDROID necesita una única partición. Yo le he asignado una partición de 20 GB formateada en ext3, sólo para él.

NOTA: es importante saber cual es la partición en la que vamos a instalarlo, por lo que en consola ponemos: sudo fdisk -l y ahí veremos nuestras particiones.

En nuestro ejemplo supongamos que tenemos:

dev/sda1   la raíz de nuestra distro    /

dev/sda2   la home    /home

dev/sda3    la SWAP

dev/sda4    (en esta es en la que vamos a instalar ANDROID)

INSTALACIÓN:

1. arrancamos el USB con la ISO de instalación y elegimos instalar ANDROID.

2. seleccionamos la partición donde lo vamos a instalar (en nuestro ejemplo sda4)

3. formateamos la partición en ext3, por ejemplo.

4. luego nos pregunta si queremos instalar GRUB, aquí es muy importante responder NO (skyp)

5. pregunta si queremos que la partición esté en modo lectura/escritura, respondemos sí.

6. y en unos segundos estará instalado.

7. reiniciamos. ANDROID ya está instalado pero aún no se puede arrancar pues no aparece en GRUB2.

Configuración de GRUB2 para que arranque ANDROID:

Arrancamos la distro Linux que tengamos ya instalada en el ordenador y en la que ya teníamos instalado como gestor de arranque GRUB2.

Vamos allá:

en nuestro navegador de archivos montamos la partición donde está ANDROID, normalmente estará en Equipo y se llamará Android-x86. Vemos que en ella hay una única carpeta que se llama android-x86-5.1 (o el número de versión que sea), yo voy a renombrarla a solamente android (esto es interesante pues así podré, si quiero, instalar más adelante otras versiones más modernas de ANDROID que crearán un nuevo directorio android-X.x que sintocar lo anterior, y sólo con renombrar a android, esa será la versión que arranque sin tener que editar de nuevo GRUB2).

Editamos GRUB2:

vamos a /etc/grub.d/ donde está el archivo 40_custom  (este es el archivo para añadir entradas personalizadas en GRUB2)
lo editamos como root y añadimos al final:

menuentry "ANDROID" --class android {
set root=(hd0,4)
linux /android/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 video=-16 SRC=/android
initrd /android/initrd.img
}

ATENCIÓN: aquí tienes que ponerle el número adecuado según tu partición, como en mi caso es la partición 4  (dev/sda4)  por eso en mi caso es set root=(hd0,4) (tú le pones el número según la tuya). No olvides también que yo he llamado sólo android al directorio, por lo que si en tu caso se llama android-5.1 o como sea  deberás corregir las rutas /android/kernel, SRC=/android y /android/initrd.img

Guardamos el archivo con los cambios.

Recomiendo que compruebes que tienes instalado el paquete os-prober en tu distro, pues es el programita que se encarga de reconocer todos los sistemas operativos que tengas instalados para colocarles una entrada en GRUB. Si no está instalado hazlo ahora.

Y para terminar abrimos un terminal y ponemos:

sudo update-grub

(en algunas distros esto no funciona, pero como realmente es un script que lo que hace es:

sudo grub-mkconfig -o /boot/grub/grub.cfg

eso actualizará los cambios en GRUB para arrancar ANDROID.

en algunas distros como OpenSuse o Gentoo es

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Y voila !!!

si todo ha ido bien, podemos reiniciar el ordenador y en el listado de arranque veremos la entrada ANDROID.
Y ya tendremos el archifamoso sistema operativo del robotito verde en nuestra máquina para juguetear con todas las estupideces de las app de ANDROID, como todo el mundo.

androidx86