Chroot.md: Correcciones de formato en 'Notas' de observación

This commit is contained in:
Tuxliban Torvalds 2022-06-29 23:35:22 -05:00
parent bfbe895e6c
commit b6a579c856
1 changed files with 26 additions and 24 deletions

View File

@ -61,7 +61,8 @@ Para nuestro ejemplo consideraremos que el sistema estará compuesto de cuatro p
Ante cualquier duda sobre qué tamaño asignar a la partición swap, en este [link](https://docs.voidlinux.org/installation/live-images/partitions.html#swap-partitions) podrán ver algunas recomendaciones.
**NOTA:** En sistemas de arranque UEFI será necesario contar con una partición de por lo menos unos 200 MB y estar formateada en FAT32.
> NOTA: En sistemas de arranque UEFI será necesario contar con una partición de por lo menos unos 200 MB y estar formateada en FAT32.
Procedemos a formatear las particiones:
`# mkfs.vfat /dev/sdaX` ← Partición para /boot
@ -70,7 +71,7 @@ Procedemos a formatear las particiones:
`# mkfs.ext4 /dev/sdaZ` ← Partición para /home
`# mkswap /dev/sdaW` ← Partición para swap
`# mkswap /dev/sdaW` ← Partición para el área de intercambio (swap)
-----
@ -94,9 +95,9 @@ Activar el área de intercambio (swap)
Montar la partición que se ha designado para el home del usuario:
# mkdir /mnt/home
# mount /dev/sdaZ /mnt/home
# mount /dev/sdaZ /mnt/home
**Nota:** Después de haber montado todas las particiones que usaremos en el sistema, opcionalmente se puede exportar a texto plano cómo están distribuidas las particiones para que cuando estemos en la jaula chroot terminemos de editarlo y usarlo como nuestro fstab de forma sencilla:
> NOTA: Después de haber montado todas las particiones que usaremos en el sistema, opcionalmente se puede exportar a texto plano cómo están distribuidas las particiones para que cuando estemos en la jaula chroot terminemos de editarlo y usarlo como nuestro fstab de forma sencilla:
# lsblk -o NAME,UUID,MOUNTPOINT,FSTYPE > /mnt/etc/fstab
@ -112,8 +113,9 @@ Como se mencionó anteriormente, Void Linux puede instalarse mediante chroot sig
Si escogió este método, tendrá que elegir el mirror más cercano a usted. Para ver cuáles están disponibles consulte este [artículo](https://docs.voidlinux.org/xbps/repositories/mirrors/index.html)
**NOTA:** Si desea instalar la versión de *Void + Glibc*, añadir al final del mirror seleccionado `/current`; si desea instalar la versión de *Void + Musl* añadir al final del mirror seleccionado `/current/musl`.
Cabe mencionar que Musl es una implementación de libc que se esfuerza por ser liviana, rápida, simple y correcta. Void admite oficialmente musl al usarlo en su base de código para todas las plataformas de destino (aunque los paquetes binarios no están disponibles para i686). Además, todos los paquetes compatibles de los repositorios oficiales están disponibles con binarios vinculados a musl además de sus equivalentes glibc. En caso de que opten por instalar la versión compilada para musl, tener en cuenta, que algunos binarios de los repositorios *non-free*, no estarán disponibles para esta versión, por lo tanto si busca una mejor compatibilidad se recomienda altamente instalar la versión con glibc. Por ejemplo si desea utilizar los drivers privativos de Nvidia.
> NOTA: Si desea instalar la versión de *Void + Glibc*, añadir al final del mirror seleccionado `/current`; si desea instalar la versión de *Void + Musl* añadir al final del mirror seleccionado `/current/musl`.
Cabe mencionar que Musl es una implementación de libc que se esfuerza por ser liviana, rápida, simple y correcta. Void admite oficialmente musl al usarlo en su base de código para todas las plataformas de destino (aunque los paquetes binarios no están disponibles para i686). Además, todos los paquetes compatibles de los repositorios oficiales están disponibles con binarios vinculados a musl además de sus equivalentes glibc. En caso de que opten por instalar la versión compilada para musl, tener en cuenta, que algunos binarios de los repositorios *non-free*, no estarán disponibles para esta versión, por lo tanto si busca una mejor compatibilidad se recomienda altamente instalar la versión con glibc. Por ejemplo, si desea utilizar los drivers privativos de Nvidia elegir la versión de Void con la libc Glibc.
Para comenzar a descargar el sistema, es necesario indicarle a *XBPS* qué arquitectura se necesita, es decir *x86_64, x86_64-musl o para i686*. ¡Claro, Void Linux también da soporte para arquitecturas de 32 Bits!
@ -121,31 +123,30 @@ Dependiendo de la aquitectura que haya elegido y tomando como ejemplo que se sel
1. Para la versión con glibc:
`export XBPS_ARCH=x86_64 && xbps-install -S -R https://alpha.de.repo.voidlinux.org/current -r /mnt base-minimal`
`export XBPS_ARCH=x86_64 && xbps-install -S -R https://repo-default.voidlinux.org/current -r /mnt base-minimal`
2. Para la versión con musl:
`export XBPS_ARCH=x86_64-musl && xbps-install -S -R https://alpha.de.repo.voidlinux.org/current/musl -r /mnt base-minimal`
`export XBPS_ARCH=x86_64-musl && xbps-install -S -R https://repo-default.voidlinux.org/current/musl -r /mnt base-minimal`
**NOTA 1:** Void Linux provee al usuario de tres opciones para tomar como base la construcción del sistema:
> NOTA 1: Void Linux provee al usuario de tres opciones para tomar como base la construcción del sistema:
1. *base-minimal:* Metapaquete con las herramientas mínimas para el sistema
2. *base-system:* Metapaquete del sistema base que viene con las ISO's que provee Void
3. *base-voidstrap:* Conjunto de herramientas necesarias para crear contenedores o jaulas chroot
**NOTA 2:** Si se instaló el paquete *base-minimal*, quizá desee instalar algunos paquetes extras para que el sistema funcione correctamente, es decir, paquetes que brinden funciones como soporte de wifi, detección de periféricos, etc.
**NOTA 3:** Algunas de las funciones que desearía habilitar si optó por el paquete *base-minimal* se consigue instalando paquetes como los siguientes:
> NOTA 2: Si se instaló el paquete *base-minimal*, quizá desee instalar algunos paquetes extras para que el sistema funcione correctamente, es decir, paquetes que brinden funciones como soporte de wifi, detección de periféricos, etc.
> NOTA 3: Algunas de las funciones que desearía habilitar si optó por el paquete *base-minimal* se consigue instalando paquetes como los siguientes:
* nano/vim - editor de texto cli de su preferencia
* less paginador de archivos de texto
* man-pages manuales
* e2fsprogs Utilidades de sistema de archivos para ext2, ext3 y ext4 (badbloks, blkid, fsck)
* procps-ng Utilidades para monitorizar el sistema y sus procesos (free, pkill, top, etc)
* procps-ng Utilidades para monitorizar el sistema y sus procesos (free, pgrep, pkill, ps, sysctl, top, uptime watch, etc)
* pciutils Conjunto de programas para enumerar dispositivos PCI (lspci)
* usbutils Utilidades para mostrar información de buses USB (lsusb)
* iproute2 Programas para redes básicas y avanzadas en IPV4 (ip, bridge, ifstat,etc)
* util-linux Diversos programas de utilidad (blkid, dmesg,kill, mkfs, mount, etc)
* util-linux Diversos programas de utilidad (blkid, dmesg, kill, mkfs, mount, etc)
* kbd Fuentes de consola y utilidades de teclado (setfont, fgconsole, loadkeys, etc)
* wifi-firmware - Metapaquete con driver para tarjetas *ipw2100, ipw2200, zd1211*
* ethtool Utilidades para examinar controladores y hardware de red
@ -153,21 +154,21 @@ Dependiendo de la aquitectura que haya elegido y tomando como ejemplo que se sel
* traceroute - Rastrea la ruta tomada por los paquetes a través de una red IPv4 / IPv6
* iputils - Utilidades eficaces para redes Linux (incluido ping)
**NOTA 4:** Al instalar *base-system* tener en cuenta que se tiene menos control de los paquetes instalados para el sistema ya que de manera predeterminada instala los metapaquetes *linux, linux-firmware, wifi-firmware*, además de un paquete que no es de mucha utilidad: *void-artwork*
> NOTA 4: Al instalar *base-system* tener en cuenta que se tiene menos control de los paquetes instalados para el sistema ya que de manera predeterminada instala los metapaquetes *linux, linux-firmware, wifi-firmware*, además de un paquete que no es de mucha utilidad: *void-artwork*
Por lo tanto, con una instalación mínima es posible escoger qué paquetes realmente necesita y no tener en el sistema paquetes que nunca utilizará (*linux-firmware-amd linux-firmware-nvidia linux-firmware-intel ipw2100-firmware ipw2200-firmware zd1211-firmware*) o una versión de kernel que reemplazará después.
<a id="Tarball-rotfs"></a>
### Tarball rootfs
Descargar del siguiente [link](https://alpha.de.repo.voidlinux.org/live/current/) la versión que desea instalar: glibc o musl.
Descargar del siguiente [link](https://voidlinux.org/download/) la versión que desea instalar: glibc o musl.
**NOTA:** Para la arquitectura de i686 no está disponible una versión con musl
> NOTA: Para la arquitectura de i686 no está disponible una versión con musl
Una vez seleccionado el tarball proceder a descomprimirlo en la partición que será asignda para el directorio raíz:
# tar xvf <ROOTFS_VERSIÓN>.tar.xz -C /path
**NOTA:** Reemplazar *path* por la ruta que han definido para la construcción del sistema
> NOTA: Reemplazar *path* por la ruta que han definido para la construcción del sistema
-----
@ -181,7 +182,7 @@ A partir de estos pasos y exceptuando la instalación base del sistema usando un
Montar los directorios **sys dev proc** para el correcto funcionamiento de la jaula chroot:
# for i in sys dev proc; do $(mount --rbind /$i /mnt/$i && mount --make-rslave /mnt/$i); done
# for dir in sys dev proc; do $(mount --rbind /$dir /mnt/$dir && mount --make-rslave /mnt/$dir); done
También será necesario copiar el fichero resolv.conf del sistema anfitrión ya que contiene la configuración de DNS necesarios para que XBPS descargue los paquetes más recientes dentro de la jaula recien creada:
@ -225,7 +226,7 @@ Como se darán cuenta, mostrará directorios con los continentes disponibles, po
La distribución de teclado para las consolas virtuales en español España se añade reemplazando *la-latin* por **es**.
NOTA: Si se optó por instalar la versión de Void con glibc, hay que editar el fichero */etc/default/libc-locales* y descomentar quitando el símbolo **#** del entorno de [locales](https://docs.voidlinux.org/config/locales.html) que desee. Se recomienta altamente utilizar las opciones UTF.
> NOTA: Si se optó por instalar la versión de Void con glibc, hay que editar el fichero `/etc/default/libc-locales` y descomentar quitando el símbolo **#** del entorno de [locales](https://docs.voidlinux.org/config/locales.html) que desee. Se recomienta altamente utilizar las opciones UTF.
LANG=es_MX.UTF-8 <-- Configuración para México
LANG=es_ES.UTF-8 <-- Configuración para España
@ -255,7 +256,7 @@ El fichero fstab (File System TABle) es el encargado de montar las particiones e
# cp /proc/mounts /etc/fstab
**NOTA:** Una vez que se ha copiado el fichero hay que editarlo y eliminar las líneas que hacen referencia a *proc, sys, devtmpfs* y *pts*.
> NOTA: Una vez que se ha copiado el fichero hay que editarlo y eliminar las líneas que hacen referencia a *proc, sys, devtmpfs* y *pts*.
Con ayuda de la herramienta [blkid](https://man.voidlinux.org/blkid.8) podremos identificar el UUID de cada una de las particiones que serán parte de nuestro sistema. Ejecutamos el programa así:
@ -345,13 +346,13 @@ Si no eligió instalar el paquete *base-system* entonces puede continuar con est
# xbps-install linuxX.XX dracut
**NOTA:** Si compilará módulos para el kernel entonces también será necesario instalar los *headers* de la misma versión del kernel que desee:
> NOTA: Si compilará módulos para el kernel entonces también será necesario instalar los *headers* de la misma versión del kernel que desee:
# xbps-install linux-headersX.XX
Reemplazar X.XX por la serie del kernel que desea instalar
**NOTA:** Si su sistema necesita firmware adicional, es el momento de instalarlo, en otro caso puede que el sistema no arranque correctamente por falta de dichos controladores:
> NOTA: Si su sistema necesita firmware adicional, es el momento de instalarlo, en otro caso puede que el sistema no arranque correctamente por falta de dichos controladores:
# xbps-install linux-firmware-XXX
@ -376,6 +377,7 @@ Usar el comando [grub-install](https://www.gnu.org/software/grub/manual/grub/htm
# xbps-install -y grub
# grub-install --target=i386-pc /dev/sdX
```
<a id="Para-sistemas-EFI"></a>
### Para sistemas EFI
@ -393,7 +395,7 @@ Utilice el comando [xbps-reconfigure](https://man.voidlinux.org/xbps-reconfigure
# xbps-reconfigure -fa
El comando anterior hará que dracut genere un initramfs el cual hará que grub genere una configuración de trabajo. En este punto la instalación del sistema ya está completa, por lo que lo único que resta es salir de la jaula chroot y reiniciar el sistema:
El comando anterior hará que dracut genere un initramfs el cual hará que grub cree una configuración de trabajo. En este punto la instalación del sistema ya está completa, por lo que lo único que resta es salir de la jaula chroot y reiniciar el sistema:
# exit
# umount -R /mnt