Difference between revisions of "User:Vargux/Install"

From Funtoo
Jump to navigation Jump to search
Line 58: Line 58:


==Lista de Verificación Rápida de Instalación Funtoo ==
==Lista de Verificación Rápida de Instalación Funtoo ==
=== 0.- Descargue y arranque el LiveCD ===
=== Descargar Funtoo LiveCD ===
{|class= "wikitable" width=100%
|-align=center
| width=3% | '''1'''
| width=47% | '''[https://build.funtoo.org/livecd https://build.funtoo.org/livecd] '''
| width=50% |
:Descargamos el '''LiveCD''' de Funtoo.
|}
 
=== Conocer nuestro procesador ===
{|class= "wikitable" width=100%
|-align=center
| width=3% | '''2.1'''
| width=47% | '''<code>lscpu</code>'''
| width=50% |
: Con '''lspcu''', se conoce la ''arquitectura'' (''primera línea''), la cantidad de CPU's, el ID del fabricante, el modelo de procesador (''novena línea''), etc.
|-align=center
| width=3% | '''2.2'''
| width=47% | '''https://www.funtoo.org/Funtoo_CPU_Database'''
| width=50% |
: También se puede ingresar a [https://www.funtoo.org/Funtoo_CPU_Database https://www.funtoo.org/Funtoo_CPU_Database], y buscar por nuestro procesador.
:Por ejemplo: En ''search'', buscar por ejemplo:: '''Intel x86-64 i7 E3-1200 - Haswell'''
|-align=center
| width=3% | '''2.3'''
| width=47% | '''[https://www.funtoo.org/Subarches https://www.funtoo.org/Subarches]'''
| width=50% |
: '''Stage3''' a descargar según nuestro procesador. Según el ejemplo: [https://www.funtoo.org/Intel64-haswell https://www.funtoo.org/Intel64-haswell]
|}
 
=== Arranque ===
{|class= "wikitable" width=100%
|-align=center
| width=3% | '''3.1'''
| width=47% | '''<code>lscpu</code>'''
| width=50% |
: Con '''lspcu''', se conoce la ''arquitectura'' (''primera línea''), la cantidad de CPU's, el ID del fabricante, el modelo de procesador (''novena línea''), etc.
|-align=center
| width=3% | '''3.2'''
| width=47% | '''https://www.funtoo.org/Funtoo_CPU_Database'''
| width=50% |
: También se puede ingresar a [https://www.funtoo.org/Funtoo_CPU_Database https://www.funtoo.org/Funtoo_CPU_Database], y buscar por nuestro procesador.
:Por ejemplo: En ''search'', buscar por ejemplo:: '''Intel Core i7-4700HQ  CP$ 2.40Gz x86_64  Haswell'''
|-align=center
| width=3% | '''3.3'''
| width=47% | '''[https://www.funtoo.org/Subarches https://www.funtoo.org/Subarches]'''
| width=50% |
: '''Stage3''' a descargar según nuestro procesador. Según el ejemplo: [https://www.funtoo.org/Intel64-haswell https://www.funtoo.org/Intel64-haswell]
|}
 
{|class= "wikitable" width=100%
{|class= "wikitable" width=100%
| colspan=3 |
| colspan=3 |
'''Descargar''' '''aquí [https://build.funtoo.org/livecd https://build.funtoo.org/livecd]'''
=====Teclado=====
|-
| colspan=4 |
'''Arranque'''
|-align=center
|-align=center
| width=3% |
| width=3% | '''4'''
| width=3% | '''Teclado'''
| width=47% | <code>'''loadkeys es'''</code>
| width=47% |  
| width=97% |  
<code>'''loadkeys es'''</code>
| width=50% |  
:Distribución de teclado español españa:  <code>'''loadkeys es'''</code>
:Distribución de teclado español españa:  <code>'''loadkeys es'''</code>
:Distribución de teclado español latinoamericano:  <code>'''loadkeys latin'''</code>
:Distribución de teclado español latinoamericano:  <code>'''loadkeys latin'''</code>
|}
{|class= "wikitable" width=100%
| colspan=3 |
===== Acceso a la Red=====
|-align=center
|-align=center
| width=1% |
| width=3% | '''5'''
| width=5% | '''Acceder a la Red'''
| width=47% | <code>'''net-setup'''</code>
| width=47% |  
| width=97% |  
<code>'''net-setup'''</code>
| width=57% |  
: Se puede acceder a Ethernet <code>'''net-setup eth0'''</code> ó Wi-Fi <code>'''net-setup wla0'''</code>
: Se puede acceder a Ethernet <code>'''net-setup eth0'''</code> ó Wi-Fi <code>'''net-setup wla0'''</code>
|-
| colspan=3 |
===== Verificación de la Red=====
|-align=center
|-align=center
| width=1% |
| width=3% |  
| width=5% | '''Verificación de Red'''
| width=47% |
| width=47% |  
<code>'''ifconfig'''</code>
<code>'''ifconfig'''</code>
<br />
<br />
<code>'''ip addr show'''</code>
<code>'''ip addr show'''</code>
| width=57% |  
| width=97% |  
:Se verifican los enlaces a red en estado activo '''UP''' que servirán para descargar los paquetes necesarios para la instalación.
:Se verifican los enlaces a red en estado activo '''UP''' que servirán para descargar los paquetes necesarios para la instalación.
|-
| colspan=3 |
===== Acceso remoto para instalación (''opcional'')=====
|-align=center
|-align=center
| width=1% |  
| width=3% |
;''(opcional)''
| width=5% |
;Acceso para instalación remota
| width=47% |<code>'''/etc/init.d/sshd start'''</code><br /><code>'''passwd'''</code><code>
New password: ********
Retype new password: ********
passwd: password updated successfully</code>
| width=47% |  
| width=47% |  
:Se crea contraseña del dispositivo host donde se instalará el sistema.
<code>'''/etc/init.d/sshd start'''</code><br /><code>'''passwd'''</code>
| width=97% |
:Se crea contraseña del dispositivo anfitrión donde se instalará el sistema.
:Esto servirá para acceder remotamente.
:Esto servirá para acceder remotamente.
|-align=center
|-align=center
| width=1% |
| width=3% |  
;''(opcional)''
| width=5% |
;En el sistema remoto
| width=47% |  
| width=47% |  
<code>'''ssh root@''TU-IP'' '''</code>
<code>'''ssh root@''TU-P'' '''</code>
| width=97% |
:'''En sistema remoto:'''
:Cambiar '''TU-IP''' según la ip la información de <code>'''ifconfig'''</code> de '''eth0'''
|}
 
=== Particionar el disco ===
{|class= "wikitable" width=100%
|-align=center
| width=3% | '''6'''
| width=47% ; colspan=8  | <code>'''fdisk -l'''</code>
|  width=50% |
: Se pueden ver las particiones '''''/dev''''', los tamaños de discos y sectores, el tipo de partición y su id.
<br />
<br />
<code>password: ******</code>
: Este ejemplo se tiene la partición /dev/sda1 para booteo EFI. Para el caso del booteo BIOS '''no''' se necesita esta partición.
| width=47% |
|-
:Cambiar según la ip según <code>'''ifconfig'''</code> de '''eth0'''
|-align=center
|
| Disposit.
| Comienzo
| Final
| Sectores
| Tamaño
| Id
| Tipo
|-
|-align=center
|
| /dev/sda1
| 2048
| 2099199
| 2097152
| 1G
| EF
| Sistema EFI
|-
|-align=center
|
| /dev/sda2
| 2099199
| 18876415
| 16777216
| 8G
| 82
| Linux swap
|-
|-align=center
|
| /dev/sda3
| 18876416
| 1713485823
| 1694609408
| 808.1G
| 83
| Linux
|-
|-align=center
|
| /dev/sda4
| 1713485824
| 1953525134
| 240039311
| 115.5G
| 83
| Linux
|}
|}


===1.-Prepare el disco.===
{|class= "wikitable" width=100%
|-align=center
| width=3% |
| width=47% ; colspan=8  | <code>'''lsblk'''</code>
| width=50% |
: Se pueden ver las particiones '''''sda''''', con el tamaño de los discos.
<br />
:Este ejemplo se tiene la partición /dev/sda1 para booteo EFI. Para el caso del booteo BIOS '''no''' se necesita esta partición.
|-
|-align=center
|
| NAME
| MAJ:MIN
| RM
| SIZE
| RO
| TYPE
| MOUNTPOINTS
|-
|-align=center
|
| sda
| 8:0   
| 0
| 931,56G 
| 0
| disk
|
|-
|-align=center
|
| ├─sda1 
| 8:1
| 0
| 1G
| 0
| part
| /boot/efi
|-
|-align=center
|
| ├─sda2 
| 8:2
| 0
| 8G
| 0
| part
| [SWAP]
|-
|-align=center
|
| ├─sda3 
| 8:3
| 0
| 808,1G
| 0
| part
| /home
|-
|-align=center
|
| ├─sda4 
| 8:4
| 0
| 114,5G
| 0
| part
| /
|}


====3.-Particionado con MBR.====
=== Ingresar a ver las particiones ===
====4.-Particionado con GPT.====
{|class= "wikitable" width=100%
====5.-Crear y montar sistemas de archivos.====
|-align=center
====6.-Configurar la fecha.====
| width=3% | '''7'''
====7.-Instalar el Tarball de su elección.====
| width=47% | <code>'''cfdisk /dev/sda'''</code>
====8.-Ingresar con Chroot a nuestro sistema.====
| width=50% |
====9.-Descargar nuestro árbol de Portage.====
:Se ingresa al disco '''''/dev/sda''''' con la herramienta de línea de comandos cfdisk.
====10.-Configurar el sistema.====
|}
====11.-Introducción a Portage.====
====12.-Instalar un Kernel.====
====13.-Instalar un cargador de arranque.====
====14.-Configurar la red.====
====15.-Pasos finales.====
====16.-Configuración del perfil.====
====17.-¡Todo Listo! ¡A disfrutar!====


==1.-Descargar el Live CD==
{|class= "wikitable" width=100%
https://build.funtoo.org/livecd
| colspan=3 |
-Acceso a la Red
==== UEFI====
loadkeys es (español españa)
|-align=center
loadkeys la-latin1 (español latino)
| width=3% |
| width=97% |
:Partición 1 (/dev/sda1): 512 Mb (mínimo), partición primaria para '''booteo''', tipo “ef”, partición primaria.
:Partición 2 (/dev/sda2): 8Gb, para '''Swap''', tipo “82 Linux swap”, partición primaria.
:Partición 3 (/dev/sda3): El resto del disco duro, para '''/home''', tipo “83 Linux”, partición primaria.
:Partición 3 (/dev/sda4): El resto del disco duro, para '''/''' ('''root'''), tipo “83 Linux”, partición primaria.
|}


-Acceder a la Red
{|class= "wikitable" width=100%
net-setup eth0
| colspan=3 |
-Instalación Remota -
/etc/init.d/sshd start
passwd
New password: ********
Retype new password: ********
passwd: password updated successfully


ifconfig
====BIOS====
ip addr show
|-align=center
| width=3% |
| width=97% |
:Partición 1 (/dev/sda1): 8Gb, para '''Swap''', tipo “82 Linux swap”, partición primaria.
:Partición 2 (/dev/sda2): Para '''/''' ('''root'''), tipo “83 Linux”, partición primaria.
:Partición 3 (/dev/sda3): Para '''/home''', tipo “83 Linux”, partición primaria.
|}


En sistema remoto (cambiar según la ip de cada uno) :
=== Formateando las particiones ===
ssh root@TU-IP
{|class= "wikitable" width=100%
password: ******
|-align=center
| width=3% | '''8'''
| width=47% | <code>'''cfdisk /dev/sda'''</code>
| width=50% |
: Se ingresa al disco '''''/dev/sda''''' con la herramienta de línea de comandos cfdisk.
|}


==2.-Prepare el disco==
{|class= "wikitable" width=100%
loadkeys es
| colspan=3 |
====UEFI====
|-align=center
| width=3% |
| width=47% | <code>'''mkfs.fat -F32 /dev/sda1'''</code>
| width=50% |
: Formato a la partición de (/dev/sda1) '''booteo UEFI'''.
|-align=center
| width=3% |
| width=47% |<code>'''mkswap /dev/sda2'''</code>
| width=97% |
: Partición '''swap''' (/dev/sda2) formateada.
|-align=center
| width=3% |
| width=47% |<code>'''mkfs.ext4 /dev/sda3'''</code>
| width=97% |
: Partición '''/home''' (/dev/sda3) formateada.
|-align=center
| width=3% |
| width=47% |<code>'''mkfs.ext4 /dev/sda4'''</code>
| width=97% |
: Partición '''/''' (/dev/sda4) formateada.
|}


lsblk
{|class= "wikitable" width=100%
| colspan=3 |
====BIOS====
|-align=center
| width=3% |
| width=47% |<code>'''mkswap /dev/sda1'''</code>
| width=97% |
: Partición '''swap''' (/dev/sda1) formateada.
|-align=center
| width=3% |
| width=47% |<code>'''mkfs.ext4 /dev/sda2'''</code>
| width=97% |
: Partición '''/home''' (/dev/sda2) formateada.
|-align=center
| width=3% |
| width=47% |<code>'''mkfs.ext4 /dev/sda3'''</code>
| width=97% |
: Partición '''/''' (/dev/sda3) formateada.
|}


==3.-Particionado MBR==
=== Creando directorios de boteo ===
{|class= "wikitable" width=100%
| colspan=3 | '''9'''
==== MBR / UEFI ====
|-align=center
| width=3% |
| width=47% | <code>'''mkdir /mnt/funtoo/boot/'''</code>
| width="50% | ''(puede usarse como partición de booteo para un arranque MBR - BIOS).''
|-align=center
| width=3% |
| width=47% | <code>'''mkdir /mnt/funtoo/boot/efi'''</code>
| width=50% | Creando particiones de boteo UEFI
|}


==4.-Particionado GPT==
=== Montando particiones ===
cfdisk /dev/sda
{|class= "wikitable" width=100%
| colspan=3 | '''10'''
====UEFI====
|-align=center
| width=3% |
| width=47% | <code>'''mount /dev/sda1 /mnt/funtoo/boot/efi'''</code>
| width=50% |
: Montando la partición '''/dev/sda1''' ('''booteo UEFI''').
|-align=center
| width=3% |
| width=47% |<code>'''swapon /dev/sda2'''</code>
| width=50% |
: Montando la '''swap''' '''/dev/sda2''' (intercambio/swap).
|-align=center
| width=3% |
| width=47% |<code>'''mount /dev/sda3 /mnt/funtoo/home'''</code>
| width=50% |
: Montando la partición '''/dev/sda3''' en '''mnt/funtoo/home''' (datos del usuario).
|-align=center
| width=3% |
| width=47% |<code>'''mount /dev/sda4 /mnt/funtoo'''</code>
| width=50% |
: Montando la partición '''/dev/sda4''' en '''/mnt/funtoo''' (sistema raíz), ya que el instalador de Funtoo Linux está usando '''/'''.
|}


{|class= "wikitable" width=100%
| colspan=3 |


Particionamos usando cfdisk y elegimos GPT (equipos UEFI/EFI)
====BIOS====
Esquema de prueba que creare:
|-align=center
sda1 1G EFI
| width=3% |
sda2  8Gb swap
| width=47% |<code>'''swapon /dev/sda1'''</code>
sda3  El resto de Gb
| width=97% |
/dev/sda1, que se usará para almacenar el sistema de archivos /boot,
: Partición '''swap''' ('''/dev/sda1''') montada.
/dev/sda2, que se utilizará para el espacio de intercambio, y
|-align=center
/dev/sda3, que contendrá su sistema de archivos raíz.
| width=3% |
| width=47% |<code>'''mount /dev/sda2 /mnt/funtoo'''</code>
| width=97% |
: Montando el sistema Funtoo '''/dev/sda2''' en '''/mnt/funtoo''' ya que '''/''' está siendo usada por el instalador.
|}


=== Configurar la fecha ===
{|class= "wikitable" width=100%
| colspan=3 | '''11'''
|-align=center
| width=3% |
| width=47% | <code>'''date'''</code>
| width="50% | Muestra la fecha
|-align=center
| width=3% |
| width=47% | <code>'''date MMDDhhmmYYYY'''</code>
| width=50% | Formato: MM mes... DD día... hhmm hora...YYYY año
|-align=center
| width=3% |
| width=47% | <code>'''hwclock --systohc'''</code>
| width=50% | Reloj del sistema
|}


==5.-Crear el sistema de archivos==
=== Descargar y extraer el Stage3 ===
mkfs.ext2 /dev/sda1 (MBR)
{|class= "wikitable" width=100%
mkfs.vfat -F 32 /dev/sda1 (UEFI)
| colspan=3 | '''12'''
mkswap /dev/sda2
|-align=center
swapon /dev/sda2
| width=3% |
mkfs.ext4 /dev/sda3
| width=47% | <code>'''https://www.funtoo.org/Subarches'''</code>
| width="50% | Stage3 a usar, según el punto 2. (https://www.funtoo.org/Intel64-haswell)
|-align=center
| width=3% |
| width=47% | <code>'''cd /mnt/funtoo'''</code>
| width=50% | Cambiando el directorio a '''/mny/funtoo'''
|-align=center
| width=3% |
| width=70% | <code>'''wget -c https://build.funtoo.org/next/x86-64bit/intel64-haswell/2022-07-21/gnome-stage3-intel64-haswell-next-2022-07-21.tar.xz'''</code>
| width=27% | Descargando el Stage 3 elegido según nuestro procesador, con entorno [[GNOME]].
|-align=center
| width=3% |
| width=70% | <code>'''tar xpvf''' '''''gnome-stage3-intel64-haswell-next-2022-07-21.tar.xz''''' '''--xattrs-include='*.*' --numeric-owner'''</code>
| width=27% | Extrayendo el Stage 3 según nuestro procesador.
|}


==6.-Montar sistema de archivos==
mkdir /mnt/funtoo
mount /dev/sda3 /mnt/funtoo
mkdir /mnt/funtoo/boot/
mount /dev/sda1 /mnt/funtoo/boot/


Si tiene sistemas de archivos adicionales (como /home o /var), debería montarlos ahora, de esta manera cuando se descomprima el stage3 (cosa que haremos en un paso próximo) éste poblará a estos sistemas de archivos con los archivos necesarios. Esto puede hacerse de la siguiente manera:


root # mkdir /mnt/funtoo/var
=== Entrando a fchroot (funtoo chroot) ===
root # mount /dev/sdb1 /mnt/funtoo/var
{|class= "wikitable" width=100%
| colspan=3 | '''13'''
|-align=center
| width=3% |
| width=47% | <code>'''fchroot /mnt/funtoo /bin/bash --login'''</code>
| width="50% |
:De forma predefinida se realizan, entre otras acciones, estos montajes:
:<code>'''mount --t proc none /proc'''</code>
:<code>'''mount --rbind /sys /sys'''</code>
:<code>'''mount --rbind /dev /dev'''</code>
|-align=center
| width=3% |
| width=47% | <code>'''ping -c 5 google.com'''</code>
| width=50% | Comprobando la red.
|}


==7.-Configurar la fecha==
=== Descargar el Árbol/Repositorio de Portage ===
date
{|class= "wikitable" width=100%
| colspan=3 | '''14'''
|-align=center
| width=3% |
| width=47% | <code>'''ego sync'''</code>
| width=50% | Se instala el repositorio de [[Portage]], con los scripts de paquetes (ebuilds) que le indican a Portage cómo compilar e instalar los paquetes de software.
: Esto clonará automáticamente el árbol de Portage de GitHub.
|}


date MMDDhhmmYYYY
=== Archivos de Configuración  ===
(MM mes... DD día... hhmm hora...YYYY año)
{|class= "wikitable" width=100%
| colspan=3 | '''15'''
==== Tabla de particiones ====
|-align=center
| width=3% |
| width=47% | <code>'''lsblk -f'''</code>
| width=50% | Muestra las particiones montadas y los tipos de sistema de archivos asociados a ellas.
|-align=center
| width=3% |
| width=47% | <code>'''nano -w /etc/fstab'''</code>
| width=50% | Editar el archivo '''/etc/fstab''' relativo a los puntos de montaje para todos los sistemas de archivos que se utilizarán en el momento del arranque. Este archivo debe reflejar la configuración de la partición del disco.
|-align=center
| width=3% |
| width=47% |
<center><code>'''/dev/sda1      /boot        vfat    noauto,noatime  1 2'''</code></center>
<center><code>'''/dev/sda2      none          swap    sw              0 0'''</code></center>
<center><code>'''/dev/sda3      /            ext4    noatime        0 1'''</code></center>
| width=50% | Un ejemplo de archivo '''/etc/fstab'''.
|-
| colspan=3 |
==== Configurar zona horaria ====
|-align=center
| width=3% |
| width=47% | <code>'''ln -sf /usr/share/zoneinfo/America/Santiago /etc/localtime'''</code>
| width=50% |
:Se puede buscar con '''ls /usr/share/zoneinfo/''
:'''ln''', es el enlace.
<br />
:Parámetros:
:'''s''', es en enlace simbólico.
:'''f''', menciona que se elimina el archivo de destino existente.
:El enlace desde el origen '''/usr...''' al destino '''/etc/localtime'''.
|-
| colspan=3 |
==== Idioma del sistema ====
|-align=center
| width=3% |
| width=47% | <code>'''nano /etc/locale.gen'''</code>
<br />
<code>'''en_US.UTF-8 UTF-8'''</code>
<br />
<code>'''es_CL.UTF-8 UTF-8'''</code>
| width=50% |
:Para determinar la localización apropiada para su sistema, usted debe revisar '''/usr/share/i18n/SUPPORTED''' para encontrar la lista de combinaciones soportadas o, también, revisar el directorio '''/usr/share/i18n/locales/''' para encontrar un listado válido de posibles localizaciones.
: Se recomienda mantener <code>'''en_US.UTF-8 UTF-8'''</code> por si algo sale mal.
|-align=center
| width=3% |
| width=47% |
<code>'''locale-gen'''</code>
| width=50% |
:Genera los locales de idioma determinado antes en '''/etc/locale.gen'''.
|-align=center
| width=3% |
| width=47% | <code>'''eselect locale list'''</code>
root ##b##Available targets for the LANG variable:
  [1]  C
  [2]  POSIX
  [3]  es_CL.utf8
  [4]  en_US.utf8 *
  [ ]  (free form)
| width=50% |
:Destinos disponibles para la variable LANG:
|-align=center
| width=3% |
| width=47% |
<code>'''eselect locale set 3'''</code>
Setting LANG to es_CL.utf8 ...
Run ". /etc/profile" to update the variable in your shell.
| width=50% |
: Se selecciona al ajuste de la localización a la opción [3] de es_CL.utf8
|}


date 081819402022
===Actualizar World===
-08 agosto, 18 días, 1940 hora 19:40, 2022 año
{|class= "wikitable" width=100%
| colspan=3 | '''16'''
hwclock --systohc
|-align=center
-Reloj del sistema
| width=3% |
| width=47% | <code>'''ego sync'''</code>
==8.-Descargar y extraer el Stage3==
| width=50% | Se instala el repositorio de [[Portage]], con los scripts de paquetes (ebuilds) que le indican a Portage cómo compilar e instalar los paquetes de software.
: Esto clonará automáticamente el árbol de Portage de GitHub.
|-align=center
| width=3% |
| width=47% | <code>'''emerge -auDN @world'''</code>
| width=50% | Se instala el repositorio de [[Portage]], con los scripts de paquetes (ebuilds) que le indican a Portage cómo compilar e instalar los paquetes de software.
: Esto clonará automáticamente el árbol de Portage de GitHub.
:'''a''' - nos muestra lo que se emerged y nos pregunta si queremos continuar
:'''u''' - actualiza los paquetes que especificamos -- no mostrarlos de nuevo si ya han aparecido.
:'''D''' - Tenga en cuenta todo el árbol de dependencias de los paquetes cuando busque actualizaciones. En otras palabras, haz una actualización profunda.
:'''N''' - Actualiza cualquier paquete que haya cambiado (nuevo) la configuración de USE.
|}


Stage3 a usar
===Instalar un Núcleo===
wget -c https://buil.fundoo.org o https://www.funtoo.org/Subarches
{|class= "wikitable" width=100%
| colspan=3 | '''17'''
|-align=center
| width=3% |
| width=47% |
<code>'''emerge -s debian-sources'''</code>
<code>
Searching...   
[Results for search key : debian-sources]
[Applications found : 1]
*  sys-kernel/debian-sources
      Latest version available: 5.9.6_p1
      Latest version installed: 5.9.6_p1
      Size of files: 118,723 kB
      Homepage:      https://packages.debian.org/unstable/kernel/
      Description:  Debian Sources (and optional binary kernel)
      License:       GPL-2
</code>
| width=50% | Para ver la versión del núcleo debian precompilado.
|-align=center
| width=3% |
| width=47% | <code>'''emerge -av linux-firmware'''</code>
| width=50% |
: Se aconseja generar el paquete '''sys-kernel/linux-firmware''' más reciente.  
: El hardware como tarjetas Wi-Fi, tarjetas gráficas, tarjetas de red y otros no funcionarán correctamente o no funcionarán si el firmware no está disponible.  
|}


cd /mnt/funtoo
===Gestor de Arranque + Intel Microcode ===
{|class= "wikitable" width=100%
| colspan=3 | '''18'''
|-align=center
| width=3% |
| width=47% | <code>'''emerge -av''' '''''grub''''' '''''intel-microcode iucode_tool'''''</code>
| width=50% |
:'''Grub:''' La actualización de arranque de ego (ego boot) está instalada de forma predeterminada, pero GRUB no, ya que no es necesario para todos los sistemas Funtoo Linux (como contenedores, por ejemplo).
:'''Intel Microcode:''' '''ego boot''' se asegurará de que tenga el microcódigo de CPU Intel más reciente instalado en su sistema
|}


wget -c https://build.funtoo.org/next/x86-64bit/intel64-haswell/2022-07-21/gnome-stage3-intel64-haswell-next-2022-07-21.tar.xz
==== Instalar Grub ====
{|class= "wikitable" width=100%
| colspan=3 | '''UEFI'''
|-align=center
| width=3% |
| width=47% | <code>'''mount -o remount,rw /sys/firmware/efi/efivars'''</code>
| width=50% |
: Se montan los firmwares de EFI.
|-align=center
| width=3% |
| width=47% | <code>'''grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda'''</code>
| width=50% |
:Instalando el '''grub''' y los modos de '''UEFI'''
:bootloader-id='''grub''': En sección id '''grub''' puede cambiarse por el nombre de la distro, o lo que quiera.
|-align=center
| width=3% |
| width=47% | <code>'''ego boot update'''</code>
| width=50% |
: Se actualiza el booteo.
|}


{|class= "wikitable" width=100%
| colspan=3 | '''MBR'''
|-align=center
| width=3% |
| width=47% | <code>'''grub-install --target=i386-pc --recheck /dev/sda'''</code>
| width=50% |
:Instalando el '''grub''' para '''BIOS-MBR (DOS)'''.
|-align=center
| width=3% |
| width=47% | <code>'''ego boot update'''</code>
| width=50% |
: Se actualiza el booteo.
|}


tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner
=== Redes ===
{|class= "wikitable" width=100%
| colspan=3 | '''19'''
==== Red no cableada (Wireless - Wi-Fi) ====
|-align=center
| width=3% |
| width=47% | <code>'''emerge linux-firmware networkmanager'''</code>
| width=50% |
:Para sistemas portátiles/móviles donde se usará Wi-Fi, roaming y se conectará a varias redes, se recomienda NetworkManager. Dado que las tarjetas Wi-Fi requieren un firmware para funcionar, también se recomienda que haga emerge al linux-firmware
|-align=center
| width=3% |
| width=47% | <code>'''rc-update add NetworkManager default'''</code>
| width=50% |
:El comando anterior garantizará que NetworkManager se inicie después de iniciar Funtoo Linux.
: Una vez que haya iniciado Funtoo Linux, puede usar el comando <code>'''nmtui'''</code> (que tiene una interfaz basada en consola fácil de usar) para configurar NetworkManager para que se conecte ( y volver a conectarse automáticamente, después de reiniciar).
|}


{|class= "wikitable" width=100%
| colspan=3 |
==== Red cableada (Etheret - DHCP) ====
|-align=center
| width=3% |
| width=47% | <code>'''rc-update add dhcpcd default'''</code>
| width=50% |
:Cuando reinicie, '''dhcpcd''' se ejecutará en segundo plano y administrará todas las interfaces de red y usará DHCP para adquirir direcciones de red de un servidor DHCP.
: Si su servidor '''DHCP''' ascendente es '''dnsmasq''', se puede configurar para asignar direcciones a través de la dirección mac para que los servidores en DHCP sean factibles.
|}


mount --t proc none /proc
=== Hostamane ===
mount --rbind /sys /sys
{|class= "wikitable" width=100%
mount --rbind /dev /dev
| colspan=3 | '''20'''
|-align=center
| width=3% |
| width=47% | <code>'''nano /etc/conf.d/hostname'''</code>
| width=50% |
:Agregar en la línea hostname="NombreDeTuEquipo"
|}


=== Usuarios ===
{|class= "wikitable" width=100%
|-align=center
| width=3% |
| width=47% | <code>'''passwd'''</code>
| width=50% |
:Agregando la contraseña de root dos veces.
|}
{|class= "wikitable" width=100%
| colspan=3 | '''Creando un nuevo usuario'''
|-align=center
| width=3% |
| width=47% | <code>'''useradd –m ''USUARIO'' '''</code>
| width=50% |
:Creando un nuevo usuario llamado '''''USUARIO''''', que con la opción '''m''' para crear la carpeta de usuario '''/home/''USUARIO'' '''.
|}
{|class= "wikitable" width=100%
| colspan=3 | '''Modificando al usuario creado'''
|-align=center
| width=3% |
| width=47% | <code>'''usermod -aG wheel ''USUARIO'' '''</code>
| width=50% |
:Agregando a '''''USUARIO''''' a grupo '''sudoers'''.
|}
{|class= "wikitable" width=100%
| colspan=3 | '''Agregando contraseña al usuario creado'''
|-align=center
| width=3% |
| width=47% | <code>'''passwd ''USUARIO'' '''</code>
| width=50% |
:Agregando contraseña para '''''USUARIO'''''.
|}
{|class= "wikitable" width=100%
| colspan=3 | '''Modificando al usuario creado'''
|-align=center
| width=3% |
| width=47% | <code>'''usermod -G wheel,audio,video,plugdev,portage''' '''''USUARIO'''''</code>
| width=50% |
:Agregando contraseña para '''''USUARIO'''''.
|}


Como saber cuantos cores tenemos de cpu disponibles?
grep processor /proc/cpuinfo


fchroot /mnt/funtoo /bin/bash --login
=== Reiniciando el sistema ===
{|class= "wikitable" width=100%
| colspan=3 |
==== Saliendo de fchroot ====
|-align=center
| width=3% | '''22'''
| width=47% | <code>'''exit'''</code>
| width=50% |
:Saliendo de '''fchroot''' ('''funtoo chroot''')
|}


ping -c 5 google.com
{|class= "wikitable" width=100%
 
|-align=center
ego sync
| width=3% |
 
| width=47% | <code>'''cd /mnt'''</code>
==9.-Introducción a Portage==
| width=50% |
https://www.funtoo.org/Install/Introducing_Portage/es
: Cambiando al directorio '''/mnt'''
emerge NombreDelPaquete
|-align=center
 
| width=3% |  
==10.-Actualizar World==
| width=47% | <code>'''umount -lR funtoo'''</code>
ego sync
| width=50% |
emerge -auDN @world
: Desmontando las particiones.
 
|-align=center
 
| width=3% |  
==12.-Instalar un Núcleo==
| width=47% | <code>'''reboot'''</code>
-Para ver la versión del núcleo preistalado
| width=50% |
emerge -s debian-sources
: Reiniciando el sistema con '''reboot'''
-Firmware
|}
emerge -av linux-firmware
 
==13.-Gestor de Arranque + Intel Microcode
emerge -av grub intel-microcode iucode_tool
 
-Vieja Escuela (BIOS) MBR
grub-install --target=i386-pc --no-floppy /dev/sda
ego boot update
 
-Nueva Escuela (UEFI) Boot Entry
mount -o remount,rw /sys/firmware/efi/efivars
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
ego boot update
 
REDES
Cableada:
rc-update add dhcpcd default
 
Wi-Fi:
emerge linux-firmware networkmanager
rc-update add NetworkManager default
 
nmtui
 
nano /etc/conf.d/hostname
hostname="VargLinux"
 
passwd
 
useradd -m vargux
usermod -G wheel,audio,video,plugdev,portage vargux
passwd vargux
 
emerge haveged
rc-update add haveged default
 
exit
cd /mnt
umount -lR funtoo
reboot
 
==14.-Redes==
-Wi-Fi
 
 
----
 
This article has been created [[Article description::for ''experienced'' users who desire a quick, less detailed installation guide. It doubles as a checklist so essential installation steps are not forgotten.]]
 
{{Warning|This document is intended for '''experienced users only.''' It is '''not a replacement for the [[Handbook:Main Page|Gentoo Handbook]]''' and will '''not help you install Gentoo any faster.'''<br>
'''Do not expect''' to receive '''any kind of support''' when following this checklist. Installing according to the [[Handbook:Main Page|Handbook]] is fully supported however.}}
 
__TOC__
 
== Format drive ==
 
{{Note|If building within a QEMU or using a VirtIO driver, probably have to substitute the drive/partition name {{c|sda}} with {{c|vda}} throughout this article.}}
 
=== BIOS/MBR ===
 
Create three partitions. 128MB for {{Path|/boot}}, 1024MB for swap, and the rest for {{Path|/}}
 
{{RootCmd|cfdisk /dev/sda}}
 
Format the partitions:
 
{{RootCmd
|mkfs.ext4 /dev/sda1
|mkfs.ext4 /dev/sda3
|mkswap /dev/sda2 && swapon /dev/sda2
}}
 
=== BIOS/GPT ===
 
Create four partitions. 128MB for {{Path|/boot}}, 2MB for BIOS Boot, 1024MB swap and the rest goes to {{Path|/}}
 
{{RootCmd|gdisk /dev/sda|output=<pre>
Create GPT partition table:
Command: o ↵
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): y ↵
 
Create Partition 1 (/boot):
Command: n ↵
Partition Number: 1 ↵
First sector: ↵
Last sector: +128M ↵
Hex Code: ↵
 
Create Partition 2 (BIOS boot):
Command: n ↵
Partition Number: 2 ↵
First sector: ↵
Last sector: +2M ↵
Hex Code: EF02 ↵
 
Create Partition 3 (swap):
Command: n ↵
Partition Number: 3 ↵
First sector: ↵
Last sector: +1024MB ↵
Hex Code: 8200 ↵
 
Create Partition 4 (/):
Command: n ↵
Partition Number: 4 ↵
First sector: ↵
Last sector: ↵ (for rest of disk)
Hex Code: ↵
 
Write Partition Table To Disk:
Command: w ↵
Do you want to proceed? (Y/N): Y ↵
</pre>}}
 
Format the partitions:
 
{{RootCmd
|mkfs.ext4 /dev/sda1
|mkfs.ext4 /dev/sda4
|mkswap /dev/sda3 && swapon /dev/sda3
}}
 
=== UEFI/GPT ===
 
Create four partitions. 128MB for {{Path|/boot}}, 128MB for UEFI ESP, 1024MB swap and the rest goes to {{Path|/}}
 
{{RootCmd|gdisk /dev/sda|output=<pre>
Create GPT partition table:
Command: o ↵
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): y ↵
 
Create Partition 1 (/boot):
Command: n ↵
Partition Number: 1 ↵
First sector: ↵
Last sector: +128M ↵
Hex Code: ↵
 
Create Partition 2 (UEFI ESP):
Command: n ↵
Partition Number: 2 ↵
First sector: ↵
Last sector: +128M ↵
Hex Code: EF00 ↵
 
Create Partition 3 (swap):
Command: n ↵
Partition Number: 3 ↵
First sector: ↵
Last sector: +1024MB ↵
Hex Code: 8200 ↵
 
Create Partition 4 (/):
Command: n ↵
Partition Number: 4 ↵
First sector: ↵
Last sector: ↵ (for rest of disk)
Hex Code: ↵
 
Write Partition Table To Disk:
Command: w ↵
Do you want to proceed? (Y/N): Y ↵
</pre>}}
 
Format the partitions:
 
{{RootCmd
|mkfs.ext4 /dev/sda1
|mkfs.ext4 /dev/sda4
|mkswap /dev/sda3 && swapon /dev/sda3
|mkfs.vfat -F 32 /dev/sda2
}}
 
== Mount partitions ==
 
=== BIOS/MBR ===
 
{{RootCmd
|mkdir -p /mnt/gentoo
|mount /dev/sda3 /mnt/gentoo
|mkdir /mnt/gentoo/boot
|mount /dev/sda1 /mnt/gentoo/boot
}}
 
=== BIOS/GPT ===
 
{{RootCmd
|mkdir -p /mnt/gentoo
|mount /dev/sda4 /mnt/gentoo
|mkdir /mnt/gentoo/boot
|mount /dev/sda1 /mnt/gentoo/boot
}}
 
=== UEFI/GPT ===
 
{{RootCmd
|mkdir -p /mnt/gentoo
|mount /dev/sda4 /mnt/gentoo
|mkdir /mnt/gentoo/boot
|mount /dev/sda1 /mnt/gentoo/boot
|mkdir /mnt/gentoo/boot/efi
|mount /dev/sda2 /mnt/gentoo/boot/efi
}}
 
== Stage3 ==
 
Find nearest mirror from [https://www.gentoo.org/downloads/mirrors/ this list].
 
Navigate to the {{Path|/mnt/gentoo}} directory:
 
{{RootCmd|cd /mnt/gentoo}}
 
Download the [[Stage tarball|stage3 tarball]].  Be sure to replace the keyword ({{Keyword|amd64}} and date stamp in the example below) with the correct architecture and date:
 
{{RootCmd|wget https:<nowiki/>//distfiles.gentoo.org/releases/amd64/autobuilds/current-stage3-amd64-openrc/stage3-amd64-openrc-20220320T170531Z.tar.xz}}
 
 
Unpack the stage3 file:
 
{{RootCmd|tar xpf stage3*}}
 
(or with xattrs):
 
{{RootCmd|tar --xattrs-include{{=}}'*.*' --numeric-owner -xpf stage3*}}
 
== Chroot ==
 
Chroot into the extracted stage3:
 
{{RootCmd
|cd /mnt/gentoo
|mount --types proc /proc /mnt/gentoo/proc|mount --rbind /sys /mnt/gentoo/sys|mount --make-rslave /mnt/gentoo/sys|mount --rbind /dev /mnt/gentoo/dev
|mount --make-rslave /mnt/gentoo/dev
|mount --bind /run /mnt/gentoo/run
|mount --make-slave /mnt/gentoo/run
|cp /etc/resolv.conf etc && chroot . /bin/bash
|source /etc/profile}}
 
== Portage ==
 
Sync the Gentoo repository:
 
{{RootCmd|emerge-webrsync}}
 
== User accounts ==
 
Change the root password:
 
{{RootCmd|passwd}}
 
Create user(s):
 
{{RootCmd|useradd -g users -G wheel,portage,audio,video,usb,cdrom -m username
|passwd username}}
 
{{Note|Spaces are not allowed between groups.}}
 
== Configure system ==
 
=== Install vi (optional) ===
 
{{Note|vi installation is optional, you can use {{c|nano}} as it is a default editor in stage3.}}
 
{{RootCmd|emerge -vq vim}}
 
=== /etc/fstab ===
 
Configure {{Path|/etc/fstab}} to match the actual partitioning performed in the step above:
 
{{FileBox|filename=/etc/fstab|1=
/dev/sda1 /boot vfat noauto,noatime 1 2
/dev/sda3 / ext4 noatime 0 1
/dev/sda2 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
}}
 
=== /etc/portage/make.conf ===
 
Set preferred Portage options:
 
{{FileBox|filename=[[:/etc/portage/make.conf]]|title=A x86_64 make.conf example|1=
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
# Do NOT change CHOST setting
CHOST="x86_64-pc-linux-gnu"
 
# Choose desired USE flags
USE="alsa usb"
 
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
}}
 
=== Locale ===
 
Set system [[Localization/Guide#Setting_a_locale|locale]]:
 
{{FileBox|filename=/etc/env.d/02locale|title=Example locale configuration|1=
LANG="en_US.UTF-8"
LC_COLLATE="C"
}}
 
Add the locale to {{Path|/etc/locale.gen}}:
 
{{FileBox|filename=/etc/locale.gen|title=Example locale configuration|1=
en_US.UTF-8 UTF-8
C.UTF8 UTF-8
}}
 
then generate the locale:
 
{{RootCmd|locale-gen}}
 
=== Hostname ===
 
Edit {{Path|/etc/conf.d/hostname}}
 
{{FileBox|filename=/etc/conf.d/net|title=Example FQDN configuration|1=
dns_domain_lo="mynetwork.net"
}}
 
=== Keymap ===
 
Edit {{Path|/etc/conf.d/keymaps}}
 
=== Clock ===
 
Edit {{Path|/etc/conf.d/hwclock}}
 
=== Timezone ===
 
Set the appropriate timezone:
 
{{RootCmd|ln -sf /usr/share/zoneinfo/Europe/Helsinki /etc/localtime}}
 
== Kernel ==
 
=== Emerge ===
 
The {{Package|sys-kernel/gentoo-sources}} package is the vanilla kernel with the Gentoo patchset applied. Choose between kernel sources. The {{Package|sys-kernel/linux-firmware}} package contains binary blobs needed for some hardware (WLAN cards).
 
If {{Package|sys-kernel/gentoo-sources}} has been selected:
 
{{RootCmd
|emerge -av sys-kernel/gentoo-sources sys-kernel/linux-firmware
|cd /usr/src/linux
}}
 
=== Configure ===
 
==== Manual ====
 
Install {{Package|sys-apps/pciutils}}
 
{{RootCmd|emerge -av pciutils}}
 
Discover which modules are required for the system's hardware:
 
{{RootCmd|lspci -nnk}}
 
Shorter version:
 
{{RootCmd|lspci -nnk {{!}} grep "Kernel driver in use:"}}
 
Configure kernel by enabling each necessary module in the menuconfig interface. Search for specific module names by pressing {{Key|/}} in menuconfig. Navigate to the associated feature by pressing the corresponding number listed on the left of the search results.
 
{{RootCmd|make menuconfig}}
 
Once finished build kernel and modules:
 
{{RootCmd|make -j2}}
 
==== Automatic ====
 
If things are working nicely in the current install environment, it is possible to use <code>localyesconfig</code> to select all modules currently loaded by the LiveCD:
 
{{RootCmd|make localyesconfig}}
 
Build the kernel and modules:
 
{{RootCmd|make -j2}}
 
=== Install ===
 
Install the kernel and modules:
 
{{RootCmd
|make modules_install
|make install
}}
 
== Bootloader ==
 
Specify the correct setting for the system's firmware. BIOS/MBR is <code>pc</code>, 64-bit UEFI is <code>efi-64</code>, 32-bit UEFI is <code>efi-32</code>:
 
{{Note|32-bit UEFI is rare to find on PCs. Mostly older Apple hardware use this.  It has nothing to do with the Gentoo architecture chosen.}}
 
{{FileBox|filename=[[:/etc/portage/make.conf]]|title=PC BIOS settings for GRUB|1=
GRUB_PLATFORMS="pc"
}}
 
{{FileBox|filename=[[:/etc/portage/make.conf]]|title=64-bit UEFI settings for GRUB|1=
GRUB_PLATFORMS="efi-64"
}}
 
Emerge GRUB:
 
{{Emerge|sys-boot/grub}}
 
* Supposing the system has PC BIOS:
 
{{RootCmd|grub-install /dev/sda}}
 
* Supposing the system has UEFI firmware and the EFI partition is mounted in the {{Path|/boot/efi}} directory:
 
{{RootCmd|grub-install --target{{=}}x86_64-efi --efi-directory{{=}}/boot/efi}}
 
* Edit GRUB's configuration file:
 
{{RootCmd|nano /boot/grub/grub.cfg}}
 
Below is a simple [[GRUB]] configuration file:
 
{{FileBox|filename=/boot/grub/grub.cfg|title=Example manual config|1=
set default=0
set timeout=1
 
menuentry "Gentoo" {
linux (hd0,1)/vmlinuz-3.14.4-gentoo root=/dev/sda3 rootfstype=ext4 net.ifnames=0 quiet ro
}
}}
 
Alternatively use the {{C|grub-mkconfig}} command to generate the configuration file::
 
{{RootCmd|grub-mkconfig -o /boot/grub/grub.cfg|output=<pre>
Found vmlinuz-3.14.4-gentoo
</pre>}}
 
== Network tools ==
 
Install tools needed for configuring the network interfaces:
 
{{Emerge|sys-apps/iproute2 net-misc/dhcpcd net-wireless/wireless-tools net-wireless/iw net-wireless/wpa_supplicant}}
 
== Clean up ==
 
Exit chroot, unmount partitions, and reboot:
 
{{RootCmd
|exit
|cd /mnt
|umount -R gentoo
|reboot
}}
 
----
 
----
 
 
----


== Véase también ==
== Véase también ==
*[[Install|Instalación Oficial de Funtoo]]
*'''[https://www.funtoo.org/Install/Introduction/es Guía de Instalación de Funtoo]''' (Oficial)
 
<pre style="font: 11px/11px monospace; align=center; -ms-border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius-topleft:8px; -webkit-border-top-left-radius:8px; border-top-left-radius:8px; -moz-border-radius-topright:8px; -webkit-border-top-right-radius:8px; border-top-right-radius:8px;">
                                                                                         
            .`"""^'                                                                     
        ."{z######;                                            ..                     
        `t####cnv#{.                                        .`;?t/.                      
      `c###}'  ..                                         ^####/.                     
      :####`                                              ^####/.    .i))1I. .l111>.   
  .1\\r####t\\\>.  `\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\f####u<~~~~u)' 'tr~x/' ')t. 
  .u###########{.  ^############################################*ccccc#!. .-#c#_. .>z. 
  .'``!####1```,|||-````{#######c````#####+`````````````"]z#####/.  .:x}~)j".,r)~1n,   
      :####?.  "###(.  .-#######v.  .#####l.              .!####/.      '`'     '`'     
      :####?.  "###(.  .-#######v.  .#####l.  `iiiiiiii'  ^####/.                     
      :####?.  "###(.  .-#######v.  .#####l.  :########`  ^####/.                     
      :####?.  "###(.  ."iiiiiiiI.  .#####l.  :########`  ^####/.                     
      :####?.  "###j`              .#####l.  :########`  ^####t.                     
      :####?.  "#####f!``````````````#####+```i########,```:####*i'  .'".               
      :####?.  "###########################################(_######cu*#n.               
      "////!.  ^///////////////////////////////////////////+.^]u#######t.               
                                                                .`^^^`.                 
</pre>
{| align=center style="border:0px solid #444488;  background:#ffffff; -ms-border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius-topleft:8px; -webkit-border-top-left-radius:8px; border-top-left-radius:8px; -moz-border-radius-topright:8px; -webkit-border-top-right-radius:8px; border-top-right-radius:8px; -moz-border-radius-bottomleft:8px; -webkit-border-bottom-left-radius:8px; border-bottom-left-radius:8px; -moz-border-radius-bottomright:8px; -webkit-border-bottom-right-radius:8px; border-bottom-right-radius:8px; padding:0px;"
{| align=center style="border:0px solid #444488;  background:#ffffff; -ms-border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius-topleft:8px; -webkit-border-top-left-radius:8px; border-top-left-radius:8px; -moz-border-radius-topright:8px; -webkit-border-top-right-radius:8px; border-top-right-radius:8px; -moz-border-radius-bottomleft:8px; -webkit-border-bottom-left-radius:8px; border-bottom-left-radius:8px; -moz-border-radius-bottomright:8px; -webkit-border-bottom-right-radius:8px; border-bottom-right-radius:8px; padding:0px;"
  | width=100%; valign=top |
  | width=100%; valign=top |

Revision as of 21:10, August 21, 2022

User:Vargux/Install
                                                                                          
            .`"""^'                                                                       
         ."{z######;                                             ..                       
        `t####cnv#{.                                        .`;?t/.                       
       `c###}'   ..                                         ^####/.                       
       :####`                                               ^####/.    .i))1I. .l111>.    
   .1\\r####t\\\>.  `\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\f####u<~~~~u)' 'tr~x/' ')t.   
   .u###########{.  ^############################################*ccccc#!. .-#c#_. .>z.   
   .'``!####1```,|||-````{#######c````#####+`````````````"]z#####/.   .:x}~)j".,r)~1n,    
       :####?.  "###(.  .-#######v.  .#####l.              .!####/.      '`'     '`'      
       :####?.  "###(.  .-#######v.  .#####l.  `iiiiiiii'   ^####/.                       
       :####?.  "###(.  .-#######v.  .#####l.  :########`   ^####/.                       
       :####?.  "###(.  ."iiiiiiiI.  .#####l.  :########`   ^####/.                       
       :####?.  "###j`               .#####l.  :########`   ^####t.                       
       :####?.  "#####f!``````````````#####+```i########,```:####*i'  .'".                
       :####?.  "###########################################(_######cu*#n.                
       "////!.  ^///////////////////////////////////////////+.^]u#######t.                
                                                                 .`^^^`.                  
Guía de instalación: Introducción Familiarícese con la Cultura Matriz de soporte de Funtoo
0.-
Descargue y arranque el LiveCD
1.-
Prepare el disco
2.-
Particionado MBR.
3.-
Particionado GPT.
4.-
Crear sistemas de archivos
5.-
Montar sistemas de archivos
6.-
Configurar fecha
7.-
Instalar el Tarball
8.-
Ingresar con Chroot
9.-
Descargar árbol de Portage
10.-
Configurar el sistema
11.-
Introducción a Portage
12.-
Instalar un Kernel
13.-
Instalar un cargador de arranque
14.-
Configurar la red
15.-
Pasos finales
16.-
Configuración del perfil
17.-
¡Todo Listo! ¡A disfrutar!

Lista de Verificación Rápida de Instalación Funtoo

Descargar Funtoo LiveCD

1 https://build.funtoo.org/livecd
Descargamos el LiveCD de Funtoo.

Conocer nuestro procesador

2.1 lscpu
Con lspcu, se conoce la arquitectura (primera línea), la cantidad de CPU's, el ID del fabricante, el modelo de procesador (novena línea), etc.
2.2 https://www.funtoo.org/Funtoo_CPU_Database
También se puede ingresar a https://www.funtoo.org/Funtoo_CPU_Database, y buscar por nuestro procesador.
Por ejemplo: En search, buscar por ejemplo:: Intel x86-64 i7 E3-1200 - Haswell
2.3 https://www.funtoo.org/Subarches
Stage3 a descargar según nuestro procesador. Según el ejemplo: https://www.funtoo.org/Intel64-haswell

Arranque

3.1 lscpu
Con lspcu, se conoce la arquitectura (primera línea), la cantidad de CPU's, el ID del fabricante, el modelo de procesador (novena línea), etc.
3.2 https://www.funtoo.org/Funtoo_CPU_Database
También se puede ingresar a https://www.funtoo.org/Funtoo_CPU_Database, y buscar por nuestro procesador.
Por ejemplo: En search, buscar por ejemplo:: Intel Core i7-4700HQ CP$ 2.40Gz x86_64 Haswell
3.3 https://www.funtoo.org/Subarches
Stage3 a descargar según nuestro procesador. Según el ejemplo: https://www.funtoo.org/Intel64-haswell
Teclado
4 loadkeys es
Distribución de teclado español españa: loadkeys es
Distribución de teclado español latinoamericano: loadkeys latin
Acceso a la Red
5 net-setup
Se puede acceder a Ethernet net-setup eth0 ó Wi-Fi net-setup wla0
Verificación de la Red

ifconfig
ip addr show

Se verifican los enlaces a red en estado activo UP que servirán para descargar los paquetes necesarios para la instalación.
Acceso remoto para instalación (opcional)

/etc/init.d/sshd start
passwd

Se crea contraseña del dispositivo anfitrión donde se instalará el sistema.
Esto servirá para acceder remotamente.

ssh root@TU-P

En sistema remoto:
Cambiar TU-IP según la ip la información de ifconfig de eth0

Particionar el disco

6 fdisk -l
Se pueden ver las particiones /dev, los tamaños de discos y sectores, el tipo de partición y su id.


Este ejemplo se tiene la partición /dev/sda1 para booteo EFI. Para el caso del booteo BIOS no se necesita esta partición.
Disposit. Comienzo Final Sectores Tamaño Id Tipo
/dev/sda1 2048 2099199 2097152 1G EF Sistema EFI
/dev/sda2 2099199 18876415 16777216 8G 82 Linux swap
/dev/sda3 18876416 1713485823 1694609408 808.1G 83 Linux
/dev/sda4 1713485824 1953525134 240039311 115.5G 83 Linux
lsblk
Se pueden ver las particiones sda, con el tamaño de los discos.


Este ejemplo se tiene la partición /dev/sda1 para booteo EFI. Para el caso del booteo BIOS no se necesita esta partición.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 931,56G 0 disk
├─sda1 8:1 0 1G 0 part /boot/efi
├─sda2 8:2 0 8G 0 part [SWAP]
├─sda3 8:3 0 808,1G 0 part /home
├─sda4 8:4 0 114,5G 0 part /

Ingresar a ver las particiones

7 cfdisk /dev/sda
Se ingresa al disco /dev/sda con la herramienta de línea de comandos cfdisk.

UEFI

Partición 1 (/dev/sda1): 512 Mb (mínimo), partición primaria para booteo, tipo “ef”, partición primaria.
Partición 2 (/dev/sda2): 8Gb, para Swap, tipo “82 Linux swap”, partición primaria.
Partición 3 (/dev/sda3): El resto del disco duro, para /home, tipo “83 Linux”, partición primaria.
Partición 3 (/dev/sda4): El resto del disco duro, para / (root), tipo “83 Linux”, partición primaria.

BIOS

Partición 1 (/dev/sda1): 8Gb, para Swap, tipo “82 Linux swap”, partición primaria.
Partición 2 (/dev/sda2): Para / (root), tipo “83 Linux”, partición primaria.
Partición 3 (/dev/sda3): Para /home, tipo “83 Linux”, partición primaria.

Formateando las particiones

8 cfdisk /dev/sda
Se ingresa al disco /dev/sda con la herramienta de línea de comandos cfdisk.

UEFI

mkfs.fat -F32 /dev/sda1
Formato a la partición de (/dev/sda1) booteo UEFI.
mkswap /dev/sda2
Partición swap (/dev/sda2) formateada.
mkfs.ext4 /dev/sda3
Partición /home (/dev/sda3) formateada.
mkfs.ext4 /dev/sda4
Partición / (/dev/sda4) formateada.

BIOS

mkswap /dev/sda1
Partición swap (/dev/sda1) formateada.
mkfs.ext4 /dev/sda2
Partición /home (/dev/sda2) formateada.
mkfs.ext4 /dev/sda3
Partición / (/dev/sda3) formateada.

Creando directorios de boteo

9

MBR / UEFI

mkdir /mnt/funtoo/boot/ (puede usarse como partición de booteo para un arranque MBR - BIOS).
mkdir /mnt/funtoo/boot/efi Creando particiones de boteo UEFI

Montando particiones

10

UEFI

mount /dev/sda1 /mnt/funtoo/boot/efi
Montando la partición /dev/sda1 (booteo UEFI).
swapon /dev/sda2
Montando la swap /dev/sda2 (intercambio/swap).
mount /dev/sda3 /mnt/funtoo/home
Montando la partición /dev/sda3 en mnt/funtoo/home (datos del usuario).
mount /dev/sda4 /mnt/funtoo
Montando la partición /dev/sda4 en /mnt/funtoo (sistema raíz), ya que el instalador de Funtoo Linux está usando /.

BIOS

swapon /dev/sda1
Partición swap (/dev/sda1) montada.
mount /dev/sda2 /mnt/funtoo
Montando el sistema Funtoo /dev/sda2 en /mnt/funtoo ya que / está siendo usada por el instalador.

Configurar la fecha

11
date Muestra la fecha
date MMDDhhmmYYYY Formato: MM mes... DD día... hhmm hora...YYYY año
hwclock --systohc Reloj del sistema

Descargar y extraer el Stage3

12
https://www.funtoo.org/Subarches Stage3 a usar, según el punto 2. (https://www.funtoo.org/Intel64-haswell)
cd /mnt/funtoo Cambiando el directorio a /mny/funtoo
wget -c https://build.funtoo.org/next/x86-64bit/intel64-haswell/2022-07-21/gnome-stage3-intel64-haswell-next-2022-07-21.tar.xz Descargando el Stage 3 elegido según nuestro procesador, con entorno GNOME.
tar xpvf gnome-stage3-intel64-haswell-next-2022-07-21.tar.xz --xattrs-include='*.*' --numeric-owner Extrayendo el Stage 3 según nuestro procesador.


Entrando a fchroot (funtoo chroot)

13
fchroot /mnt/funtoo /bin/bash --login
De forma predefinida se realizan, entre otras acciones, estos montajes:
mount --t proc none /proc
mount --rbind /sys /sys
mount --rbind /dev /dev
ping -c 5 google.com Comprobando la red.

Descargar el Árbol/Repositorio de Portage

14
ego sync Se instala el repositorio de Portage, con los scripts de paquetes (ebuilds) que le indican a Portage cómo compilar e instalar los paquetes de software.
Esto clonará automáticamente el árbol de Portage de GitHub.

Archivos de Configuración

15

Tabla de particiones

lsblk -f Muestra las particiones montadas y los tipos de sistema de archivos asociados a ellas.
nano -w /etc/fstab Editar el archivo /etc/fstab relativo a los puntos de montaje para todos los sistemas de archivos que se utilizarán en el momento del arranque. Este archivo debe reflejar la configuración de la partición del disco.
/dev/sda1 /boot vfat noauto,noatime 1 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext4 noatime 0 1
Un ejemplo de archivo /etc/fstab.

Configurar zona horaria

ln -sf /usr/share/zoneinfo/America/Santiago /etc/localtime
Se puede buscar con 'ls /usr/share/zoneinfo/
ln, es el enlace.


Parámetros:
s, es en enlace simbólico.
f, menciona que se elimina el archivo de destino existente.
El enlace desde el origen /usr... al destino /etc/localtime.

Idioma del sistema

nano /etc/locale.gen


en_US.UTF-8 UTF-8
es_CL.UTF-8 UTF-8

Para determinar la localización apropiada para su sistema, usted debe revisar /usr/share/i18n/SUPPORTED para encontrar la lista de combinaciones soportadas o, también, revisar el directorio /usr/share/i18n/locales/ para encontrar un listado válido de posibles localizaciones.
Se recomienda mantener en_US.UTF-8 UTF-8 por si algo sale mal.

locale-gen

Genera los locales de idioma determinado antes en /etc/locale.gen.
eselect locale list
root ##b##Available targets for the LANG variable:
 [1]   C
 [2]   POSIX
 [3]   es_CL.utf8
 [4]   en_US.utf8 *
 [ ]   (free form)
Destinos disponibles para la variable LANG:

eselect locale set 3

Setting LANG to es_CL.utf8 ...
Run ". /etc/profile" to update the variable in your shell.
Se selecciona al ajuste de la localización a la opción [3] de es_CL.utf8

Actualizar World

16
ego sync Se instala el repositorio de Portage, con los scripts de paquetes (ebuilds) que le indican a Portage cómo compilar e instalar los paquetes de software.
Esto clonará automáticamente el árbol de Portage de GitHub.
emerge -auDN @world Se instala el repositorio de Portage, con los scripts de paquetes (ebuilds) que le indican a Portage cómo compilar e instalar los paquetes de software.
Esto clonará automáticamente el árbol de Portage de GitHub.
a - nos muestra lo que se emerged y nos pregunta si queremos continuar
u - actualiza los paquetes que especificamos -- no mostrarlos de nuevo si ya han aparecido.
D - Tenga en cuenta todo el árbol de dependencias de los paquetes cuando busque actualizaciones. En otras palabras, haz una actualización profunda.
N - Actualiza cualquier paquete que haya cambiado (nuevo) la configuración de USE.

Instalar un Núcleo

17

emerge -s debian-sources

Searching...    
[Results for search key : debian-sources]
[Applications found : 1]

*  sys-kernel/debian-sources
      Latest version available: 5.9.6_p1
      Latest version installed: 5.9.6_p1
      Size of files: 118,723 kB
      Homepage:      https://packages.debian.org/unstable/kernel/
      Description:   Debian Sources (and optional binary kernel)
      License:       GPL-2

Para ver la versión del núcleo debian precompilado.
emerge -av linux-firmware
Se aconseja generar el paquete sys-kernel/linux-firmware más reciente.
El hardware como tarjetas Wi-Fi, tarjetas gráficas, tarjetas de red y otros no funcionarán correctamente o no funcionarán si el firmware no está disponible.

Gestor de Arranque + Intel Microcode

18
emerge -av grub intel-microcode iucode_tool
Grub: La actualización de arranque de ego (ego boot) está instalada de forma predeterminada, pero GRUB no, ya que no es necesario para todos los sistemas Funtoo Linux (como contenedores, por ejemplo).
Intel Microcode: ego boot se asegurará de que tenga el microcódigo de CPU Intel más reciente instalado en su sistema

Instalar Grub

UEFI
mount -o remount,rw /sys/firmware/efi/efivars
Se montan los firmwares de EFI.
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
Instalando el grub y los modos de UEFI
bootloader-id=grub: En sección id grub puede cambiarse por el nombre de la distro, o lo que quiera.
ego boot update
Se actualiza el booteo.
MBR
grub-install --target=i386-pc --recheck /dev/sda
Instalando el grub para BIOS-MBR (DOS).
ego boot update
Se actualiza el booteo.

Redes

19

Red no cableada (Wireless - Wi-Fi)

emerge linux-firmware networkmanager
Para sistemas portátiles/móviles donde se usará Wi-Fi, roaming y se conectará a varias redes, se recomienda NetworkManager. Dado que las tarjetas Wi-Fi requieren un firmware para funcionar, también se recomienda que haga emerge al linux-firmware
rc-update add NetworkManager default
El comando anterior garantizará que NetworkManager se inicie después de iniciar Funtoo Linux.
Una vez que haya iniciado Funtoo Linux, puede usar el comando nmtui (que tiene una interfaz basada en consola fácil de usar) para configurar NetworkManager para que se conecte ( y volver a conectarse automáticamente, después de reiniciar).

Red cableada (Etheret - DHCP)

rc-update add dhcpcd default
Cuando reinicie, dhcpcd se ejecutará en segundo plano y administrará todas las interfaces de red y usará DHCP para adquirir direcciones de red de un servidor DHCP.
Si su servidor DHCP ascendente es dnsmasq, se puede configurar para asignar direcciones a través de la dirección mac para que los servidores en DHCP sean factibles.

Hostamane

20
nano /etc/conf.d/hostname
Agregar en la línea hostname="NombreDeTuEquipo"

Usuarios

passwd
Agregando la contraseña de root dos veces.
Creando un nuevo usuario
useradd –m USUARIO
Creando un nuevo usuario llamado USUARIO, que con la opción m para crear la carpeta de usuario /home/USUARIO .
Modificando al usuario creado
usermod -aG wheel USUARIO
Agregando a USUARIO a grupo sudoers.
Agregando contraseña al usuario creado
passwd USUARIO
Agregando contraseña para USUARIO.
Modificando al usuario creado
usermod -G wheel,audio,video,plugdev,portage USUARIO
Agregando contraseña para USUARIO.


Reiniciando el sistema

Saliendo de fchroot

22 exit
Saliendo de fchroot (funtoo chroot)
cd /mnt
Cambiando al directorio /mnt
umount -lR funtoo
Desmontando las particiones.
reboot
Reiniciando el sistema con reboot

Véase también