Instalar gentoo en virtualbox

Instalar gentoo en virtualbox

Instalar Gentoo como VirtualBox VM

Gentoo es una de las distribuciones más esotéricas que existen. Ofrece personalización a expensas de la facilidad de uso. Sin embargo, arroja luz sobre el funcionamiento interno de una instalación de Linux. Experimentar con un entorno de Gentoo dentro de una VM es probablemente una excelente manera de comenzar a aprender sobre los sistemas operativos en general.

Pasemos por un proceso paso a paso de instalar el sistema operativo base junto con la explicación detrás de cada paso.

Obtener los medios de instalación correctos

La forma más fácil de instalar Gentoo es mediante el uso del ISO híbrido (LIVEDVD). Lo que significa que la imagen del disco se puede utilizar para instalar el sistema operativo en otro disco o se puede usar como un entorno en vivo para iniciar con fines de diagnóstico.

Puede obtener el archivo de imagen aquí. Elija el que pertenece a su plataforma de hardware. Los procesadores modernos y AMD generalmente ofrecen arquitectura AMD64.

A continuación, debe crear una VM en VirtualBox. Abra VirtualBox y haga clic en el botón que dice "Nuevo" Ahora puede ingresar el nombre de la VM y seleccionar 'Escriba' como Linux y 'Versión' como Gentoo de 64 bits.

Establezca el tamaño de la memoria en 2048MB y luego haga clic en "Crear" para continuar con la creación del disco duro virtual.

Los valores predeterminados funcionarían bien en este caso (aunque vamos a funcionar con 32 GB de espacio en disco en lugar de 8 GB) y ahora puede hacer clic en 'Crear' por última vez para finalizar los detalles.

Ahora, seleccione la VM recién creada desde el tablero de virtualbox y se le solicitará un disco de inicio. Haga clic en el icono del archivo al lado y en el explorador de archivos que se abre después de eso navegue al archivo ISO de Gentoo Livecd que ha descargado anteriormente.

Una vez que inicie la VM, verá el menú de arranque con las siguientes opciones:

Seleccionar x86_64 es la opción más apropiada en este caso.

Después de eso, será recibido con una pantalla de inicio de sesión con el usuario predeterminado de Gentoo, haga clic en Iniciar sesión sin ingresar ninguna contraseña (como se indica en la captura de pantalla a continuación).

Ahora está técnicamente dentro de un sistema operativo Gentoo. Sin embargo, este es un medio en vivo, lo que significa que no puede usarlo como un sistema instalado en su disco duro (virtual). Pero puede usar este entorno para instalar gentoo en su disco duro virtual.

División del disco duro virtual

El .El disco VDI que creamos anteriormente es solo un disco en bruto en este punto, adjunto a la máquina virtual y la VM en sí está ejecutando los medios de comunicación de Gentoo Live. Ahora para instalar el entorno gentoo en este disco para que pueda iniciarse, tendríamos que hacer varias cosas.

  1. Hacer el arranque del disco.
  2. Formatear el disco con un sistema de archivos
  3. Instale la imagen base Gentoo en el sistema de archivos raíz.

Para lograr la primera tarea, solo necesitamos hacer 4 particiones del siguiente tamaño y preferiblemente en el siguiente orden.

  1. Partición del gestor de arranque para grub: 50 MB en tamaño
  2. Partition de arranque formateado Ext4: 500 MB en tamaño
  3. Partición de intercambio para el archivo de intercambio: 2000 MB en tamaño
  4. Partición raíz para el sistema operativo principal y los binarios relacionados para residir. Formateado con el sistema de archivos ext4 y va a tomar la mayoría restante del espacio del disco virtual.

Para hacer las particiones, primero necesitamos obtener el nombre del disco virtual adjunto al sistema. Abriendo terminal (Konsole) y ejecutar sudo -i convertirse en usuarios de raíz y luego ejecutar lsblk Para enumerar todos los dispositivos de almacenamiento de bloques.El nombre del dispositivo en nuestro caso es SDA es SDA y es de tamaño 32GB. A continuación, debemos ingresar a la utilidad separada para particionar este disco. Para hacerlo ejecutar, como root:

$ separado -A óptimo /dev /sda

Ahora estamos en la CLI de utilidad separada, comencemos por enumerar todas las particiones escribiendo impresión:

Y recibimos un mensaje de error que dice que el disco no es reconocido. Esto es de esperar ya que el proceso de instalación con gentoo no está automatizado, puede configurar manualmente cada pequeño detalle, incluidos los detalles de partición para su sistema base. Lo primero es lo primero, le dé a nuestro disco una etiqueta adecuada.

(separado) mklabel gpt

Las etiquetas GPT son esenciales para identificar de manera única un dispositivo, incluso después, por ejemplo, el sistema se reinicia y el dispositivo está conectado en un puerto diferente Esta etiqueta será responsable de decirle al sistema operativo que el disco acaba de cambiar los puertos SATA, pero sigue siendo los mismos datos. y formato como antes.

Participe el disco ejecutando los siguientes comandos (las líneas que comienzan con el símbolo '#' son comentarios para explicar el comando sobre ellos):

(separado) Unidad MB
#Sets la unidad a megabytes
(separado) MKPART primario 1 20
#Haga una partición primaria que comienza desde 1 megabyte hasta #20 para BIOS
(separado) MKPART primario 21 500
#Partition /Boot Files System
(separado) MKPART primario 501 2500
#Partition of Size 2000 MB hecho para intercambio
(separado) MKPART primario 2501 -1
#Partition para el sistema de archivos /(root). -1 indica que
#Esta partición sube al final del disco.

Puede ver que cada partición tiene un número y es del tipo principal. Sin embargo, no están formateados con ningún sistema de archivos en particular o tienen ningún nombre de uso o indicadores establecidos para ellos. Vamos a hacer eso.

(separado) Nombre 1 comida
(separado) Establecer 1 BIOS_GRUB en
#El Partition Number 1 tiene su bandera BIOS_GRUB establecida en uno
#y se le da un nombre apropiado.
(separado) Nombre 2 Boot
(separado) Nombre 3 intercambio
(separado) Nombre 4 raíz
(separado) Salir

Después de establecer los nombres apropiados en las 4 particiones y 1 BIOS_GRUB BARD a la primera partición, dejamos la utilidad separada. Ahora pasamos a formatear las particiones con un sistema de archivos apropiado en nuestro shell bash habitual (aún como usuario root) ejecutando primero el siguiente comando:

$ lsblk
#Para enumerar toda la partición y verificar los nombres de su nodo de dispositivo

Puedes ver que el esquema de partición ha etiquetado la primera partición SDA1 que corresponde a la partición de grub y así sucesivamente hasta SDA4. Los dispositivos están presentes en /dev directorio como /dev /sda1, /dev /sda2 y así sucesivamente.

Para formatearlos en consecuencia, ejecute los comandos:

$ MKFS.ext4 /dev /sda2
$ MKFS.ext4 /dev /sda4
$ mkswap /dev /sda3
$ swapon /dev /sda3

Ahora podemos montar estas particiones en el entorno en vivo actual para que todas las operaciones necesarias como la construcción del núcleo puedan realizarse allí y almacenarse de manera persistente.

$ MOUNT /DEV /SDA4 /MNT /GENTOO
$ mkdir/mnt/gentoo/boot
$ MOUNT/DEV/SDA2/MNT/GENTOO/BOOT

Nuestra partición de raíz sería montada en/mnt/gentoo del entorno Livecd actual y, de manera similar, nuestra partición de arranque se monta en/mnt/gentoo/boot.

Conseguir tarball y usar chroot

Ahora que tenemos nuestro disco preparado para nosotros, es hora de que obtengamos el Tarball del código fuente de Gentoo y lo coloquemos allí. En el entorno de CD en vivo, abra el navegador, abra este enlace y haga clic en los archivos de Stage3 debajo de la sección AMD64 en la parte superior de la página.

Una vez que se complete la descarga, copie el tarball al /mnt/gentoo directorio y extrae su contenido allí.

$ cp/home/gentoo/downloads/mnt/gentoo
$ Tar XPF Stage3-*.alquitrán.xz --xattrs-include = '*.*
--propietario numérico

En el segundo comando, la utilidad de alquitrán se usa para descomprimir el tarball. XPF le dice al comando alquitrán que queremos X extracto, pag preservar los permisos en los archivos y F para implicar que estamos extrayendo archivos y no una entrada estándar.

La extensión del archivo puede no ser alquitrán.xz en tu caso. Observe el nombre de su archivo de tarball y escriba en consecuencia.

El --xattrs include Parte del comando conserva los atributos (leer, escribir y ejecutar) de archivos individuales

Y el --propietario numérico Asegura un grupo y un número de identificación de usuario aprobado por la convención de Gentoo para una configuración típica.

Si ve el contenido que se extraería en su /mnt/gentoo directorio se parecerían a un entorno de raíz unix típico con un directorio como /etc /sbin, etc. La idea detrás de esto es que, una vez que se extraen todos los archivos necesarios para un entorno de Gentoo que funcione, cambiaremos nuestro directorio raíz a /mnt/gentooUse herramientas y administradores de paquetes para configurarlo. El administrador del paquete realizaría cambios en el / directorio, pero sería engañado para hacer cambios en /mnt/gentoo directorio en su lugar.

Dado que nuestra partición de raíz sería montada en este directorio, todos los cambios se realizarían allí y luego arrancaríamos este nuevo entorno una vez que hayamos terminado.

Pero primero, hagamos algunos cambios en los archivos de configuración:

$ nano/gentoo/mnt/etc/portage/make.confusión

Después de la Clags Línea debe agregar las siguientes líneas que permitirían Portage para tratar los archivos C ++ de la misma manera que los archivos C. Portage es el Administrador de paquetes de Gentoo, hablando libremente. Se utiliza para obtener el código fuente de programas para que pueda compilarlos todos (automáticamente) en su sistema nativo.

$ Cxxflags = "$ cflags"

También copie el resolv.File conf de su entorno LIVECD a la nueva raíz.

$ cp -l /etc /resolv.conf/mnt/gentoo/etc/

Ahora nos aseguramos de que todos los sistemas de archivos necesarios para que el núcleo de Linux recopile información sobre el sistema esté disponible cuando intente arrancar. Por lo tanto, tomamos la información recopilada por la imagen LIVECD sobre nuestra máquina virtual y su hardware y los vinculamos a nuestro nuevo sistema de archivos raíz.

$ MOUNT -T Proc /Proc /Mnt /Gentoo /Proc
$ MONTO -RBIND /SYS /MNT /GENTOO /SYS
$ MONTO -RBIND /DEV /MNT /GENTOO /DEV

Es hora de que nos vamos a chroot (cambiar raíz) /mnt/gentoo.

$ chroot /mnt /gentoo /bin /bash
$ fuente /etc /perfil
$ exports ps1 = "(chroot) $ ps1"

Compilando el núcleo de Linux

Sincamos nuestro Portage Tree (repositorio de software) con la versión oficial. Esto es similar a Actualización de apt en Ubuntu.

$ emerge-webrsync

Una vez que termina, podemos seleccionar un perfil para nuestro sistema. Que esencialmente sintoniza el sistema para un caso de uso específico (servidor, estación de trabajo, etc.). Iremos con un entorno de plasma KDE que figura en el número seis.

$ ESELECT PERFIL LISTA
$ ESELECT PERFIL SET 6

La zona horaria y las configuraciones locales son las siguientes:

$ LS/USR/Share/ZoneInfo

Localice su ubicación en este directorio. En este caso, fue Asia/Dili

$ CP/USR/Share/ZoneInfo/Continent/City/Etc/LocalTime
$ Echo "Asia/Dili">/etc/TimeZone

Siguiente descomposición El conjunto de caracteres y el lenguaje de caracteres específicos de ubicación que desea usar desde el archivo /etc /local.género. No comimos la línea en nosotros.UTF-8 UTF-8.

$ nano /etc /local.género

Aplicar los cambios:

$ General local
$ env-update && source /etc /perfil

Ahora, podemos obtener fuentes de kernel de Linux y comenzar a compilarlas:

$ emerge gentoo-fuente
$ emerge genkernel
$ genkernel todo

El último comando comenzará a compilar el kernel que tomaría mucho tiempo, especialmente si tiene recursos de hardware limitados.

Últimos retoques

Después de la compilación del núcleo, solo necesitamos hacer algunos cambios más como instalar GRUB, agregar un usuario y asegurarnos de que el sistema operativo monte los sistemas de archivos esenciales automáticamente durante el proceso de arranque.

Para asegurarse de que la última de esas cosas suceda, en el entorno chrooted edite el archivo /etc/fstab dónde fstab significa Tabla del sistema de archivos:

$ nano /etc /fstab

En la parte inferior del archivo, agregue las siguientes líneas:

/dev /sda2 /boot ext4 defaults, noatime 0 2
/dev /sda4 /ext4 noatime 0 1
/dev/sda3 Ninguno Swap SW 0 0

Instale el cliente DHCP para que su VM tenga conectividad de red.

$ emerge dhcpcd

Asegúrese de que el cliente DHCP comience en el proceso de arranque:

$ rc-update add dhcpcd predeterminado

Configurar una contraseña para el usuario root es tan simple como ingresar el comando a continuación e ingresar su nueva contraseña cuando se le solicita:

$ passwd

Para agregar un nuevo usuario nombrado Beto Ingrese el comando:

$ userAdd -m -g usuarios, rueda, portage -s /bin /bash bob
$ passwd bob ## Esto es para establecer una contraseña para el usuario bob

También necesitaríamos sudo, así que instalemos eso:

$ emerge sudo

Y luego permita que los miembros de Wheel Group ejecuten cualquier comando arbitrario, necesitamos editar el archivo /etc /sudoers:

$ Visudo

Por último, necesitamos instalar y configurar Grub Boot Loader:

$ emerge grub
$ grub-instalación /dev /sda
$ grub -mkconfig -o/boot/grub/grub.CFG

Ahora podemos salir del entorno chroot y desmontar los sistemas de archivos:

$ Salida
$ Umount -l/mnt/gentoo/dev /shm,/pts,
$ Umount -l/mnt/gentoo /boot,/proc,
$ Callado ahora

Vaya a la configuración de la VM y en la sección de almacenamiento, retire la imagen LIVEDVD conectada a la VM.

Al comenzar la VM nuevamente, será recibido con una interfaz TTY para su sistema operativo Gentoo recién instalado. Inicie sesión como utilizando el nombre de usuario y la contraseña que eligió durante la instalación.

Conclusión

Solo el proceso de instalación para Gentoo revela mucho más sobre el funcionamiento interno y la estructura debajo de la mayoría de los entornos de Unix. Si uno desea alcanzar un conocimiento más profundo del sistema, el manual de Gentoo sería un gran lugar para comenzar!