注意:

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "User:Vargux/Install"

From Funtoo
Jump to navigation Jump to search
 
(22 intermediate revisions by the same user not shown)
Line 55: Line 55:
| style="padding:4px" align="center" width="11%" valign="top"|17.-<br />[[Install/Get_Acquainted/es|¡Todo Listo! ¡A disfrutar!]]
| style="padding:4px" align="center" width="11%" valign="top"|17.-<br />[[Install/Get_Acquainted/es|¡Todo Listo! ¡A disfrutar!]]
|}
|}
----
<hr style="width:100%;height:3px;background:#444488"/>
 
==Lista de Verificación Rápida de Instalación Funtoo ==
==Lista de Verificación Rápida de Instalación Funtoo ==
=== 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%
{|class= "wikitable" width=100%
|-align=center
|-align=center
| width=10%|  
| width=3% | '''2'''
=== Descargue y arranque el LiveCD ===
| width=47% | '''<code>lscpu</code>'''
|  
| width=50% |
==== Descargar ====  
: 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.
[https://build.funtoo.org/livecd Aquí]
|-align=center
|  
| width=3% | *
==== Arrancar ====
| width=47% | '''https://www.funtoo.org/Funtoo_CPU_Database'''
*;Distribución de Teclado
| width=50% |
<code>loadkeys es</code> (español españa)
: 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.
<code>loadkeys la-latin1</code> (español latino)
:Por ejemplo: En ''search'', buscar por ejemplo:: '''Intel x86-64 i7 E3-1200 - Haswell'''
|-align=center
| width=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]
|}


*; Acceder a la Red
=== Arranque ===
<code>net-setup</code>
{|class= "wikitable" width=100%
| colspan=3 |
*;Verificación de Red
=====Teclado=====
<code>ifconfig</code>
|-align=center
| width=3% | '''3'''
| width=47% | <code>'''loadkeys es'''</code>
| width=97% |
:Distribución de teclado español españa:  <code>'''loadkeys es'''</code>
:Distribución de teclado español latinoamericano:  <code>'''loadkeys latin'''</code>
|}


<code>ip addr show</code>
{|class= "wikitable" width=100%
| colspan=3 |
===== Acceso a la Red=====
|-align=center
| width=3% | '''4'''
| width=47% | <code>'''net-setup'''</code>
| width=97% |
: 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
| width=3% |
| width=47% |
<code>'''ifconfig'''</code>
<br />
<code>'''ip addr show'''</code>
| width=97% |
: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
| width=3% |
| width=47% |
<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.
|-align=center
| width=3% |
| width=47% |
<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'''
|}


*;Instalación Remota
=== Particionar el disco ===
<code>/etc/init.d/sshd start</code>
{|class= "wikitable" width=100%
<code>passwd</code>
|-align=center
New password: ********
| width=3% | '''5'''
Retype new password: ********
| width=47% ; colspan=8  | <code>'''fdisk -l'''</code>
passwd: password updated successfully
|  width=50% |
: Se pueden ver las particiones '''''/dev''''', los tamaños de discos y sectores, el tipo de partición y su id.
<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
|
| 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
|}


*;En sistema remoto
{|class= "wikitable" width=100%
*Cambiar según la ip de cada uno
|-align=center
<code>ssh root@TU-IP</code>
| width=3% |
  password: ******
| 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
| /
|}
|}


===1.-Prepare el disco.===
=== Ingresar a ver las particiones ===
{|class= "wikitable" width=100%
|-align=center
| width=3% | '''6'''
| width=47% | <code>'''cfdisk /dev/sda'''</code>
| width=50% |
:Se ingresa al disco '''''/dev/sda''''' con la herramienta de línea de comandos cfdisk.
|}


====3.-Particionado con MBR.====
{|class= "wikitable" width=100%
====4.-Particionado con GPT.====
| colspan=3 |
====5.-Crear y montar sistemas de archivos.====
==== UEFI====
====6.-Configurar la fecha.====
|-align=center
====7.-Instalar el Tarball de su elección.====
| width=3% |
====8.-Ingresar con Chroot a nuestro sistema.====
| width=97% |
====9.-Descargar nuestro árbol de Portage.====
:Partición 1 (/dev/sda1): 512 Mb (mínimo), partición primaria para '''booteo''', tipo “ef”, partición primaria.
====10.-Configurar el sistema.====
:Partición 2 (/dev/sda2): 8Gb, para '''Swap''', tipo “82 Linux swap”, partición primaria.
====11.-Introducción a Portage.====
:Partición 3 (/dev/sda3): El resto del disco duro, para '''/home''', tipo “83 Linux”, partición primaria.
====12.-Instalar un Kernel.====
:Partición 3 (/dev/sda4): El resto del disco duro, para '''/''' ('''root'''), tipo “83 Linux”, partición primaria.
====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
loadkeys es (español españa)
loadkeys la-latin1 (español latino)


-Acceder a la Red
====BIOS====
net-setup eth0
|-align=center
| width=3% |
-Instalación Remota -
| width=97% |
/etc/init.d/sshd start
:Partición 1 (/dev/sda1): 8Gb, para '''Swap''', tipo “82 Linux swap”, partición primaria.
passwd
:Partición 2 (/dev/sda2): Para '''/''' ('''root'''), tipo “83 Linux”, partición primaria.
New password: ********
:Partición 3 (/dev/sda3): Para '''/home''', tipo “83 Linux”, partición primaria.
Retype new password: ********
|}
passwd: password updated successfully


ifconfig
=== Formateando las particiones ===
ip addr show
{|class= "wikitable" width=100%
|-align=center
| width=3% | '''7'''
| width=47% | <code>'''cfdisk /dev/sda'''</code>
| width=50% |
: Se ingresa al disco '''''/dev/sda''''' con la herramienta de línea de comandos cfdisk.
|}


En sistema remoto (cambiar según la ip de cada uno) :  
{|class= "wikitable" width=100%
ssh root@TU-IP
| colspan=3 |
password: ******
====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.
|}


==2.-Prepare el disco==
{|class= "wikitable" width=100%
loadkeys es
| 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.
|}


lsblk
=== Creando directorios de boteo ===
{|class= "wikitable" width=100%
| colspan=3 | '''8'''
==== MBR / UEFI ====
|-align=center
| width=3% |
| width=47% | <code>'''mkdir -p /mnt/funtoo'''</code><br /> <code>'''mkdir /mnt/funtoo/home'''</code> <br /><code>'''mkdir -p /mnt/funtoo/boot/'''</code>
| width="50% | Creando particiones de boteo MBR - BIOS)
|-align=center
| width=3% |
| width=47% | <code>'''mkdir -p /mnt/funtoo'''</code><br /> <code>'''mkdir /mnt/funtoo/home'''</code> <br /><code>'''mkdir -p /mnt/funtoo/boot/'''</code><br /> <code>'''mkdir /mnt/funtoo/boot/efi'''</code>
| width=50% | Creando particiones de boteo UEFI
|}


==3.-Particionado MBR==
=== Montando particiones ===
{|class= "wikitable" width=100%
| colspan=3 | '''9'''
====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 '''/'''.
|}


==4.-Particionado GPT==
{|class= "wikitable" width=100%
cfdisk /dev/sda
| colspan=3 |


====BIOS====
|-align=center
| width=3% |
| width=47% |<code>'''swapon /dev/sda1'''</code>
| width=97% |
: Partición '''swap''' ('''/dev/sda1''') montada.
|-align=center
| 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.
|-align=center
| width=3% |
| width=47% |<code>'''mount /dev/sda3 /mnt/funtoo/home'''</code>
| width=97% |
: Montando la partición '''mnt/funtoo/home''' '''/dev/sad3'''.
|}


Particionamos usando cfdisk y elegimos GPT (equipos UEFI/EFI)
=== Configurar la fecha ===
Esquema de prueba que creare:
{|class= "wikitable" width=100%
sda1 1G EFI
| colspan=3 | '''10'''
sda2  8Gb swap
|-align=center
sda3  El resto de Gb
| width=3% |
/dev/sda1, que se usará para almacenar el sistema de archivos /boot,
| width=47% | <code>'''date'''</code>
/dev/sda2, que se utilizará para el espacio de intercambio, y
| width="50% | Muestra la fecha
/dev/sda3, que contendrá su sistema de archivos raíz.
|-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
|}


=== Descargar y extraer el Stage3 ===
{|class= "wikitable" width=100%
| colspan=3 | '''11'''
|-align=center
| width=3% |
| 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.
|}


==5.-Crear el sistema de archivos==
=== Entrando a fchroot (funtoo chroot) ===
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>'''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.
|}


==6.-Montar sistema de archivos==
=== Descargar el Árbol/Repositorio de Portage ===
mkdir /mnt/funtoo
{|class= "wikitable" width=100%
mount /dev/sda3 /mnt/funtoo
| colspan=3 | '''13'''
mkdir /mnt/funtoo/boot/
|-align=center
mount /dev/sda1 /mnt/funtoo/boot/
| 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.
|}


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:
=== Archivos de Configuración  ===
{|class= "wikitable" width=100%
| colspan=3 | '''14'''
==== 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
|}


root # mkdir /mnt/funtoo/var
===Actualizar World===
root # mount /dev/sdb1 /mnt/funtoo/var
{|class= "wikitable" width=100%
| colspan=3 | '''15'''
|-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.
|-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.
|}


==7.-Configurar la fecha==
===Instalar un Núcleo===
date
{|class= "wikitable" width=100%
| colspan=3 | '''16'''
|-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.
|}


date MMDDhhmmYYYY
===Gestor de Arranque + Intel Microcode ===
(MM mes... DD día... hhmm hora...YYYY año)
{|class= "wikitable" width=100%
| colspan=3 | '''17'''
|-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
|}


date 081819402022
==== Instalar Grub ====
-08 agosto, 18 días, 1940 hora 19:40, 2022 año
{|class= "wikitable" width=100%
| colspan=3 | '''UEFI'''
hwclock --systohc
|-align=center
-Reloj del sistema
| width=3% |
| width=47% | <code>'''mount -o remount,rw /sys/firmware/efi/efivars'''</code>
==8.-Descargar y extraer el Stage3==
| 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.
|}


Stage3 a usar
{|class= "wikitable" width=100%
wget -c https://buil.fundoo.org o https://www.funtoo.org/Subarches
| 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.
|}


cd /mnt/funtoo
=== Redes ===
{|class= "wikitable" width=100%
| colspan=3 | '''18'''
==== 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).
|}


wget -c https://build.funtoo.org/next/x86-64bit/intel64-haswell/2022-07-21/gnome-stage3-intel64-haswell-next-2022-07-21.tar.xz
{|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.
|}


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


tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner
=== Usuarios ===
 
{|class= "wikitable" width=100%
 
|-align=center
mount --t proc none /proc
| width=3% |
mount --rbind /sys /sys
| width=47% | <code>'''passwd'''</code>
mount --rbind /dev /dev
| width=50% |  
 
:Agregando la contraseña de root dos veces.
 
|}
Como saber cuantos cores tenemos de cpu disponibles?
{|class= "wikitable" width=100%
grep processor /proc/cpuinfo
| colspan=3 | '''Creando un nuevo usuario'''
 
|-align=center
fchroot /mnt/funtoo /bin/bash --login
| width=3% |  
 
| width=47% | <code>'''useradd –m ''USUARIO'' '''</code>
ping -c 5 google.com
| width=50% |
 
:Creando un nuevo usuario llamado '''''USUARIO''''', que con la opción '''m''' para crear la carpeta de usuario '''/home/''USUARIO'' '''.
ego sync
|}
 
{|class= "wikitable" width=100%
==9.-Introducción a Portage==
| colspan=3 | '''Modificando al usuario creado'''
https://www.funtoo.org/Install/Introducing_Portage/es
|-align=center
emerge NombreDelPaquete
| width=3% |  
 
| width=47% | <code>'''usermod -aG wheel ''USUARIO'' '''</code>
==10.-Actualizar World==
| width=50% |  
ego sync
:Agregando a '''''USUARIO''''' a grupo '''sudoers'''.
emerge -auDN @world
 
 
==12.-Instalar un Núcleo==
-Para ver la versión del núcleo preistalado
emerge -s debian-sources
-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
 
 
 
 
 
BIOS/MBR
Create three partitions. 128MB for /boot, 1024MB for swap, and the rest for /
 
root #cfdisk /dev/sda
Format the partitions:
 
root #mkfs.ext4 /dev/sda1
root #mkfs.ext4 /dev/sda3
root #mkswap /dev/sda2 && swapon /dev/sda2
BIOS/GPT
Create four partitions. 128MB for /boot, 2MB for BIOS Boot, 1024MB swap and the rest goes to /
 
root #gdisk /dev/sda
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 ↵
Format the partitions:
 
root #mkfs.ext4 /dev/sda1
root #mkfs.ext4 /dev/sda4
root #mkswap /dev/sda3 && swapon /dev/sda3
UEFI/GPT
Create four partitions. 128MB for /boot, 128MB for UEFI ESP, 1024MB swap and the rest goes to /
 
root #gdisk /dev/sda
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 ↵
Format the partitions:
 
root #mkfs.ext4 /dev/sda1
root #mkfs.ext4 /dev/sda4
root #mkswap /dev/sda3 && swapon /dev/sda3
root #mkfs.vfat -F 32 /dev/sda2
Mount partitions
BIOS/MBR
root #mkdir -p /mnt/gentoo
root #mount /dev/sda3 /mnt/gentoo
root #mkdir /mnt/gentoo/boot
root #mount /dev/sda1 /mnt/gentoo/boot
BIOS/GPT
root #mkdir -p /mnt/gentoo
root #mount /dev/sda4 /mnt/gentoo
root #mkdir /mnt/gentoo/boot
root #mount /dev/sda1 /mnt/gentoo/boot
UEFI/GPT
root #mkdir -p /mnt/gentoo
root #mount /dev/sda4 /mnt/gentoo
root #mkdir /mnt/gentoo/boot
root #mount /dev/sda1 /mnt/gentoo/boot
root #mkdir /mnt/gentoo/boot/efi
root #mount /dev/sda2 /mnt/gentoo/boot/efi
Stage3
Find nearest mirror from this list.
 
Navigate to the /mnt/gentoo directory:
 
root #cd /mnt/gentoo
Download the stage3 tarball. Be sure to replace the keyword (amd64 and date stamp in the example below) with the correct architecture and date:
 
root #wget https://distfiles.gentoo.org/releases/amd64/autobuilds/current-stage3-amd64-openrc/stage3-amd64-openrc-20220320T170531Z.tar.xz
 
Unpack the stage3 file:
 
root #tar xpf stage3*
(or with xattrs):
 
root #tar --xattrs-include='*.*' --numeric-owner -xpf stage3*
Chroot
Chroot into the extracted stage3:
 
root #cd /mnt/gentoo
root #mount --types proc /proc /mnt/gentoo/proc
root #mount --rbind /sys /mnt/gentoo/sys
root #mount --make-rslave /mnt/gentoo/sys
root #mount --rbind /dev /mnt/gentoo/dev
root #mount --make-rslave /mnt/gentoo/dev
root #mount --bind /run /mnt/gentoo/run
root #mount --make-slave /mnt/gentoo/run
root #cp /etc/resolv.conf etc && chroot . /bin/bash
root #source /etc/profile
Portage
Sync the Gentoo repository:
 
root #emerge-webrsync
User accounts
Change the root password:
 
root #passwd
Create user(s):
 
root #useradd -g users -G wheel,portage,audio,video,usb,cdrom -m username
root #passwd username
 
----
<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;"
| width=100%; valign=top |
<div>
{| style="background:#ffffff; text-align:center;" class="plainlinks"
|-
{| align=center style="border: 1px solid #444488; color: #000000; 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; |  
<div style="font-size:14px;">
{| style="background:#ffffff; text-align:center;" class="plainlinks"
|-
| style="padding:4px" align="center" width="11%" valign="top"|1.-<br />[[Install/Download_LiveCD/es|Prepare el disco]]
| style="padding:4px" align="center" width="11%" valign="top"|2.-<br />[[Install/Get_Acquainted/es|Particionado MBR.]]
| style="padding:4px" align="center" width="11%" valign="top"|3.-<br />[[Install/Get_Acquainted/es|Particionado GPT.]]
| style="padding:4px" align="center" width="11%" valign="top"|4.-<br />[[Install/Get_Acquainted/es|Crear sistemas de archivos]]
| style="padding:4px" align="center" width="11%" valign="top"|5.-<br />[[Install/Get_Acquainted/es|Montar sistemas de archivos]]
| style="padding:4px" align="center" width="11%" valign="top"|6.-<br />[[Install/Get_Acquainted/es|Configurar fecha]]
| style="padding:4px" align="center" width="11%" valign="top"|7.-<br />[[Install/Get_Acquainted/es|Instalar el Tarball]]
| style="padding:4px" align="center" width="11%" valign="top"|8.-<br />[[Install/Get_Acquainted/es|Ingresar con Chroot]]
|}
|}
</div>
{|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'''''.
|}
|}


{| 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;"
=== Reiniciando el sistema ===
| width=100%; valign=top |
{|class= "wikitable" width=100%
<div>
| colspan=3 |  
{| style="background:#ffffff; text-align:center;" class="plainlinks"
==== Saliendo de fchroot ====
|-
|-align=center
{| align=center style="border: 1px solid #444488; color: #000000; 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=3% | '''20'''
| width=100%; valign=top; |
| width=47% | <code>'''exit'''</code>
<div style="font-size:14px;">
| width=50% |  
{| style="background:#ffffff; text-align:center;" class="plainlinks"
:Saliendo de '''fchroot''' ('''funtoo chroot''')
|-
| style="padding:4px" align="center" width="11%" valign="top"|9.-<br />[[Install/Get_Acquainted/es|Descargar árbol de Portage]]
| style="padding:4px" align="center" width="11%" valign="top"|10.-<br />[[Install/Get_Acquainted/es|Configurar el sistema]]
| style="padding:4px" align="center" width="11%" valign="top"|11.-<br />[[Install/Get_Acquainted/es|Introducción a Portage]]
| style="padding:4px" align="center" width="11%" valign="top"|12.-<br />[[Install/Get_Acquainted/es|Instalar un Kernel]]
| style="padding:4px" align="center" width="11%" valign="top"|13.-<br />[[Install/Get_Acquainted/es|Instalar un cargador de arranque]]
| style="padding:4px" align="center" width="11%" valign="top"|14.-<br />[[Install/Get_Acquainted/es|Configurar la red]]
| style="padding:4px" align="center" width="11%" valign="top"|15.-<br />[[Install/Get_Acquainted/es|Pasos finales]]
| style="padding:4px" align="center" width="11%" valign="top"|16.-<br />[[Install/Get_Acquainted/es|Configuración del perfil]]
| style="padding:4px" align="center" width="11%" valign="top"|17.-<br />[[Install/Get_Acquainted/es|¡Todo Listo! ¡A disfrutar!]]
|}
</div>
|}
|}
{|class= "wikitable" width=100%
|-align=center
| width=3% |
| width=47% | <code>'''cd /mnt'''</code>
| width=50% |
: Cambiando al directorio '''/mnt'''
|-align=center
| width=3% |
| width=47% | <code>'''umount -lR funtoo'''</code>
| width=50% |
: Desmontando las particiones.
|-align=center
| width=3% |
| width=47% | <code>'''reboot'''</code>
| width=50% |
: Reiniciando el sistema con '''reboot'''
|}
|}
<hr style="width:100%;height:3px;background:#444488"/>
== Véase también ==
*'''[https://www.funtoo.org/Install/Introduction/es Guía de Instalación de Funtoo]''' (Oficial)

Latest revision as of 08:58, August 22, 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 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.
* 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
* https://www.funtoo.org/Subarches
Stage3 a descargar según nuestro procesador. Según el ejemplo: https://www.funtoo.org/Intel64-haswell

Arranque

Teclado
3 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
4 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

5 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

6 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

7 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

8

MBR / UEFI

mkdir -p /mnt/funtoo
mkdir /mnt/funtoo/home
mkdir -p /mnt/funtoo/boot/
Creando particiones de boteo MBR - BIOS)
mkdir -p /mnt/funtoo
mkdir /mnt/funtoo/home
mkdir -p /mnt/funtoo/boot/
mkdir /mnt/funtoo/boot/efi
Creando particiones de boteo UEFI

Montando particiones

9

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.
mount /dev/sda3 /mnt/funtoo/home
Montando la partición mnt/funtoo/home /dev/sad3.

Configurar la fecha

10
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

11
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)

12
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

13
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

14

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

15
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

16

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

17
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

18

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

19
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

20 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