Preparar los discos

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Handbook:AMD64/Installation/Disks and the translation is 100% complete.

Other languages:
čeština • ‎Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎日本語 • ‎한국어 • ‎polski • ‎português do Brasil • ‎русский • ‎Türkçe • ‎українська • ‎中文(中国大陆)‎
AMD64 Manual
Instalación
Acerca de la instalación
Elegir los medios
Configurar la red
Preparar los discos
Instalar el stage3
Instalar el sistema base
Configurar el núcleo
Configurar el sistema
Instalar las herramientas
Configurar el cargador de arranque
Terminar
Trabajar con Gentoo
Introducción a Portage
Ajustes USE
Características de Portage
Sistema de guiones de inicio
Variables de entorno
Trabajar con Portage
Ficheros y directorios
Variables
Mezclar ramas de software
Herramientas adicionales
Repositorios personalizados de paquetes
Características avanzadas
Configuración de la red
Comenzar
Configuración avanzada
Configuración de red modular
Conexión inalámbrica
Añadir funcionalidad
Gestión dinámica


Introducción a los dispositivos de bloque

Dispositivos de bloque

Examinaremos de forma detallada los aspectos de Gentoo Linux así como Linux en general que tengan que ver con discos, sistemas de archivos de Linux, particiones y dispositivos de bloque. Una vez familiarizados con las entrañas de los discos y sistemas de archivos, podemos establecer las particiones y sistemas de archivos para la instalación de Gentoo Linux.

Para empezar, explicaremos el término dispositivos de bloque. Quizás el dispositivo de bloque más conocido es el que representa la primera unidad de disco llamada /dev/sda. Las unidades SCSI y Serial ATA son etiquetadas mediante /dev/sd*; incluso las unidades IDE son reconocidas como /dev/sd* con la estructura libata del núcleo más reciente. Si está utilizando la antigua estructura de unidades, entonces la primera unidad IDE será /dev/hda.

Los dispositivos de bloque mencionados anteriormente representan una interfaz abstracta de disco. Las aplicaciones pueden hacer uso de estas interfaces para interactúar con el disco duro de la máquina sin tener que saber el tipo de unidad que tiene: IDE, SCSI, o cualquier otra. La aplicación puede simplemente dirigirse al almacenamiento en el disco como a una serie de bloques contiguos de acceso aleatorio de 512-bytes.


Tablas de particionamiento

Although it is theoretically possible to use a raw, unpartitioned disk to house a Linux system (when creating a btrfs RAID for example), this is almost never done in practice. Instead, disk block devices are split up into smaller, more manageable block devices. On amd64 systems, these are called partitions. There are currently two standard partitioning technologies in use: MBR and GPT.

MBR

La configuración MBR (Registro de Arranque Maestro -Master Boot Record-) utiliza identificadores de 32 bits para el sector de comienzo y longitud de las particiones y ofrece soporte para tres tipos de particiones: primaria, extendida y lógica. Las particiones primarias almacenan su información en el propio registro maestro de arranque, un lugar muy pequeño (normalmente 512 bytes) al comienzo del disco. Debido a esta limitación en el tamaño, solo se permiten cuatro particiones primarias (por ejemplo desde /dev/sda1 hasta /dev/sda4).

Para poder ofrecer más particiones, una de las particiones primarias se puede marcar como partición extendida. Esta partición puede contener particiones lógicas (particiones dentro de otra partición).

Cada partición está limitada a un tamaño de 2 TB (debido a los identificadores de 32 bits). Además, la configuración MBR no ofrece una copia de respaldo del MBR, por lo que si una aplicación escribe información en el MBR, toda la información sobre particiones se pierde.

GPT

The GPT (GUID Partition Table) setup uses 64-bit identifiers for the partitions. The location in which it stores the partition information is much bigger than the 512 bytes of an MBR, which means there is practically no limit on the amount of partitions for a GPT disk. Also the size of a partition is bounded by a much greater limit (almost 8 ZB - yes, zettabytes).

Cuando se utiliza UEFI (en lugar de BIOS) como interfaz de software de sistema entre el sistema operativo y el firmware, se requiere el uso de GPT ya que se podrían producir problemas de compatibilidad si se utiliza MBR.

GPT also takes advantage of checksumming and redundancy. It carries CRC32 checksums to detect errors in the header and partition tables and has a backup GPT at the end of the disk. This backup table can be used to recover damage of the primary GPT near the beginning of the disk.

GPT o MBR

De la descripción anterior, se puede pensar que GPT es siempre la opción recomendada. Sin embargo hay algunas excepciones.

Using GPT on a BIOS-based computer works, but then one cannot dual-boot with a Microsoft Windows operating system. The reason is that Microsoft Windows will boot in UEFI mode if it detects a GPT partition label.

Some buggy motherboard firmware configured to boot in BIOS/CSM/legacy mode might also have problems with booting from GPT labeled disks. If that is the case, it might be possible to work around the problem by adding the boot/active flag on the protective MBR partition which has to be done through fdisk with the -t dos option to force it to read the partition table using the MBR format.

En este caso, ejecute fdisk y cambie el indicador pulsando la tecla a. Pulse (1) para seleccionar la primera partición y después pulse la tecla (w) para guardar los cambios en el disco y salir del programa fdisk:

usuario $fdisk -t dos /dev/sda
Welcome to fdisk (util-linux 2.24.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
  
Command (m for help): a
Partition number (1-4): 1
  
Command (m for help): w

Utilizar UEFI

When installing Gentoo on a system that uses UEFI to boot the operating system (instead of BIOS), then it is important that an EFI System Partition (ESP) is created. The instructions for parted below contain the necessary pointers to correctly handle this operation.

The ESP must be a FAT variant (sometimes shown as vfat on Linux systems). The official UEFI specification denotes FAT12, 16, or 32 filesystems will be recognized by the UEFI firmware, although FAT32 is recommended for the ESP. Proceed in formatting the ESP as FAT32:

root #mkfs.fat -F 32 /dev/sda2
Importante
If a FAT variant is not used for the ESP, the system's UEFI firmware is not guaranteed to find the bootloader (or Linux kernel) and most likely be unable to boot the system!

Almacenamiento avanzado

RAID Btrfs

Tal y como se indica arriba, con btrfs se tiene la capacidad de crear sistemas de archivos a través de múltiples dispositivos. Los sistemas de archivos btrfs generados de esta forma pueden actuar en los siguientes modos: raid0, raid1, raid10, raid5 y raid6. Los modos RAID 5 y 6 han mejorado considerablemente pero se siguen considerando inestables. Una vez se ha creado un sistema de archivos en múltiples dispositivos, con unas pocas órdenes se pueden añadir nuevos dispositivos y eliminar los antiguos. Btrfs no es muy amigable con los nuevos usuarios.

Los sistemas de archivos ext4 se pueden convertir a sistemas btrfs, lo cual puede ser de utilidad para los que quieran instalar Gentoo con un sistema de archivos de sobra probado e incrementar gradualmente su conocimiento sobre nuevos sistemas de archivos como btrfs mediante la experimentación.

LVM

The amd64 Installation CDs provide support for Logical Volume Manager (LVM). LVM increases the flexibility offered by the partitioning setup. The installation instructions below will focus on "regular" partitions, but it is good to know LVM is supported if that route is desired. Visit the LVM article for more details. Newcomers beware: although fully supported LVM is outside the scope of this guide.

Esquema de particionamiento por defecto

A lo largo del resto del manual, se utilizará el siguiente esquema de particionamiento como un ejemplo sencillo:

Partition Filesystem Size Description
/dev/sda1 (bootloader) 2M BIOS boot partition
/dev/sda2 ext2 (or fat32 if UEFI is being used) 128M Boot/EFI system partition
/dev/sda3 (swap) 512M or higher Swap partition
/dev/sda4 ext4 Rest of the disk Root partition

Si esto es suficiente y el lector ha optado por el camino GPT, puede saltar directamente a Por_defecto: Utilizar parted para crear las particiones del disco. Aquéllos que aún estén interesados en MBR (¡A veces ocurre!) y estén utilizando la disposición ejemplo pueden saltar a #Alternativa: Utilizar fdisk para crear las particiones del disco.

Tanto fdisk como parted son utilidades de particionamiento. fdisk es de sobra conocida, estable y recomendada para una disposición de particionamiento MBR mientras que parted ha sido una de las primeras utilidades de gestión de dispositivos en Linux que ofrece soporte de particiones GPT. A los que les guste la interfaz de usuario de fdisk pueden utilizar gdisk (GPT fdisk) como alternativa a parted.

Antes de pasar a las instrucciones de creación, el primer conjunto de secciones describirán con mas detalle cómo pueden crearse esquemas de particionamiento y mencionan algunos problemas comunes.

Diseñar un esquema de particionamiento

¿Cuántas particiones y de qué tamaño?

El número de particiones es altamente dependiente del entorno particular. Por ejemplo, si la máquina tiene muchos usuarios, es aconsejable tener /home/ en una partición separada para aumentar la seguridad y facilitar las copias de seguridad. Si está instalando Gentoo para un servidor de correo, debe tener /var/ en una partición separada ya que es allí dónde se almacena todo el correo. Asimismo, una buena elección de sistema de archivos optimizará el rendimiento del equipo. Los servidores de juegos deben disponer de una partición /opt/ separada, ya que la mayoría de juegos se instalan allí. Las razones para estas recomendaciones son similares para el caso de /home/: seguridad y salvaguarda de datos. En la mayoría de los casos /usr/ debe ser grande: no solamente contendrá la mayoría de las aplicaciones, sino que el propio repositorio de Gentoo ocupa más de 500 MB, sin contar las fuentes que también se guardan en él.

Todo depende bastante de lo que el administrador quiera conseguir. Tener particiones o volúmenes separados tiene las siguientes ventajas:

  • Puede elegir el mejor sistema de archivos para cada partición o volumen.
  • El sistema entero no puede quedarse sin espacio si una herramienta fallara y escribiera datos continuamente en una partición o volumen.
  • Si es el caso, el tiempo dedicado a las comprobaciones de integridad de los sistemas de archivos se reduce ya que las éstas pueden ser hechas en paralelo (esta ventaja es mayor con múltiples discos que con múltiples particiones).
  • Se puede mejorar la seguridad montando algunas particiones o volúmenes en modo solo lectura, nosuid (los bits setuid son ignorados), noexec (los bits de ejecución son ignorados) etc.

Sin embargo, tener múltiples particiones tiene también desventajas. Si no se configuran adecuadamente, un sistema puede tener mucho espacio vacío en una partición y ninguno en otra. Otra contrariedad es que las particiones separadas - especialmente las que se utilizan para puntos de montaje importantes como /usr/ o /var/ - a menudo requieren del administrador el que arranque con un sistema de archivos de inicio en RAM (initramfs) para montar la partición antes de que otros guiones de inicio se ejecuten. Este no es siempre el caso, por lo que los resultados pueden ser diferentes.

También, existe un límite de 15 particiones para SCSI y SATA a no ser que el disco use la estructura GPT.

¿Qué decir sobre el espacio de intercambio?

No existe un valor perfecto para la partición de intercambio. El propósito de esta partición es ofrecer espacio de almacenamiento al núcleo cuando la memoria interna (RAM) está bajo presión. Un espacio de intercambio permite al núcleo mover al disco páginas de memoria que probablemente no se van a acceder en un corto espacio de tiempo (intercambio o page-out), liberando memoria. Desde luego, si esa memoria se necesita, estas páginas deben ser devueltas a la memoria (page-in) lo cual llevará un tiempo (debido a que los discos son lentos comparados con la memoria interna).

Cuando el sistema no va a ejecutar aplicaciones que consuman mucha memoria o tiene mucha memoria disponible, entonces seguramente no necesitará mucho espacio de intercambio. Sin embargo, el espacio de intercambio se utiliza también para almacenar el contenido de toda la memoria en caso de hibernación. Si se trata de un sistema que va a necesitar hibernación, se empleará un mayor espacio de intercambio. En la mayoría de los casos deberá tener al menos la misma cantidad de memoria que tiene su sistema.


¿Qué es la partición de arranque BIOS?

Una partición de arranque BIOS es una partición muy pequeña (de 1 a 2 MB) en la que cargadores de arranque como GRUB2 pueden poner datos adicionales que no caben el espacio reservado para ellos (algunos cientos de bytes en el caso del MBR) y no se pueden colocar en otro lugar.

Estas particiones no son siempre necesarias, pero considerando el poco espacio que consumen y las dificultades que tendríamos para documentar la enorme cantidad de diferencias entre particiones, merece la pena crearla en cualquier caso.

Para completar, podemos decir que la partición de arranque BIOS se necesita cuando se utiliza la disposición GPT con GRUB2 o cuando usando el esquema de particiones MBR con GRUB2, la primera partición comienza antes de la localización de 1 MB en el disco.

Por defecto: Utilizar parted para crear las particiones del disco

En este capítulo usaremos el esquema de particiones de ejemplo mencionado anteriormente:

Partición Descripción
/dev/sda1 Partición de arranque BIOS
/dev/sda2 Partición de arranque
/dev/sda3 Partición de intercambio
/dev/sda4 Partición raíz

Cambie el equema de particiones según sus preferencias particulares.

Mostrar la disposición actual de las particiones con parted

El programa parted ofrece una interfaz simple para particionar sus discos y ofrece soporte para particiones grandes (más de 2 TB). Lance parted sobre su disco (en nuestro ejemplo utilizamos /dev/sda). Es recomendable indicar a parted que realice un alineamiento óptimo:

root #parted -a optimal /dev/sda
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.

El alineamiento indica que las particiones comenzarán en límites bien conocidos dentro del disco, asegurando que las operaciones de disco al nivel del sistema operativo (recuperar páginas de disco) usan el menor número posible de operaciones internas de disco. Las particiones que están desalineadas pueden requerir el tener que obtener del disco dos páginas en lugar de una aunque, el sistema operativo solicitara una única página.

Para mostrar todas las opciones que soporta parted, teclee help y pulse la tecla Intro.

Definir la etiqueta GPT

La mayoría de los discos en los sistemas de arquitecturas x86 o amd64 han sido preparados usando un etiquetado "msdos". Usando parted, la orden para crear un etiquetado GPT en el disco es mklabel gpt:

Advertencia
Al cambiar el tipo de particionado, se eliminarán todas las particiones del disco. Se perderán todos los datos del disco.
(parted)mklabel gpt

Si quiere que el disco tenga un esquema MBR, utilice mklabel msdos.

Eliminar todas las particiones con parted

Si no ha hecho esto aún, (por ejemplo a través de la operación mklabel anterior, o porque el disco se ha formateado recientemente), elimine en primer lugar todas las particiones presentes en el disco. Teclee print para ver las particiones que están definidas actualmente y rm <N> donde N es el número de la partición que se desea eliminar.

(parted)rm 2

Haga lo mismo con el resto de particiones que no vaya a necesitar. Asegúrese, sin embargo, de que no comete errores en este punto -parted realiza los cambios inmediatamente (a diferencia de fdisk que los deja pendientes, permitiendo al usuario "deshacer" sus cambios antes de salvarlos o salir de fdisk).

Crear las particiones

Now parted will be used to create the partitions with the following settings:

  • El tipo de partición a usar. Normalmente será "primary" (primaria). Si se usa la etiqueta de partición msdos, tenga en cuenta que no puede tener más de cuatro particiones primarias. Si necesita más de cuatro particiones cree una de las cuatro partición como extendida (extended) y dentro de ella cree particiones logicas (logical).
  • La localización en la que comienza la partición (se puede expresar en MB, GB, ...)
  • La localización en la que termina la partición (se puede expresar en MB, GB, ...)

En primer lugar, le indicamos a parted que la unidad de medida con la que trabajaremos es megabytes (realmente mebibytes abreviado por MiB que es la notación "estándar", sin embargo, utilizaremos MB en lo que sigue ya que es más común):

(parted)unit mib

Ahora creamos una partición de 2 MB que se utilizará más tarde para el cargador de arranque GRUB2. Para ello utilizamos la orden mkpart e informamos a parted que comience en 1 MB y termine en 3 MB (creando así una partición de 2 MB).

(parted)mkpart primary 1 3
(parted)name 1 grub
(parted)set 1 bios_grub on
(parted)print
Model: Virtio Block Device (virtblk)
Disk /dev/sda: 20480MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
  
Number   Start      End      Size     File system  Name   Flags
 1       1.00MiB    3.00MiB  2.00MiB               grub   bios_grub

Haga lo mismo para la partición de arranque (128 MB), partición de intercambio (en el ejemplo 512 MB) y la partición raíz que ocupa el resto del disco (para ello, la localización final se marca con -1, indicando el final del disco menos 1 MB que es lo más lejos que puede llegar una partición).

(parted)mkpart primary 3 131
(parted)name 2 boot
(parted)mkpart primary 131 643
(parted)name 3 swap
(parted)mkpart primary 643 -1
(parted)name 4 rootfs

Cuando se usa el interfaz UEFI (en lugar de BIOS) para arrancar el sistema, hay que marcar la partición de arranque como partición de sistema EFI. Parted hace esto automáticamente cuando la opción "boot" es activada en una partición:

(parted)set 2 boot on

El resultado final tiene este aspecto:

(parted)print
Model: Virtio Block Device (virtblk)
Disk /dev/sda: 20480MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
  
Number   Start      End      Size     File system  Name   Flags
 1       1.00MiB    3.00MiB  2.00MiB               grub   bios_grub
 2       3.00MiB    131MiB   128MiB                boot   boot
 3       131MiB     643MiB   512MiB                swap
 4       643MiB     20479MiB 19836MiB              rootfs
Nota
On an UEFI installation, the boot and esp flags will show up on the boot partition.

Use la orden quit para salir de parted.

Alternativa: Utilizar fdisk para crear las particiones del disco

Nota
Aunque los mas recientes fdisk deben soportar el GPT, aún muestra tener algunos problemas con él. Las instrucciones que siguen a continuación asumen que se está usando un esquema MBR.

Los siguientes párrafos explican como crear el esquema de particionado de ejemplo usando fdisk. El esquema de particionado de ejemplo ha sido mencionado anteriormente:

Partition Descripción
/dev/sda1 Partición de arranque BIOS
/dev/sda2 Partición de arranque
/dev/sda3 Partición de intercambio
/dev/sda4 Partición raíz

Cambie el esquema de particionamiento según sus propias preferencias.

Examinar el esquema de particionamiento actual

fdisk es una popular y potente herramienta que permite dividir el disco en particiones. Arranca fdisk sobre tu unidad de disco (en nuestro ejemplo usamos el dispositivo de disco /dev/sda):

root #fdisk /dev/sda
Nota
Para tener soporte GPT añada -t gpt. Se recomienda comprobar con detalle la salida de fdisk en el caso de las versiones mas recientes de fdisk en las que cambia la opción MBR que tenía por defecto. Las restantes instrucciones asumen un esquema MBR.

Use la tecla p para mostrar el esquema de particionamiento actual del disco:

Command (m for help):p
Disk /dev/sda: 240 heads, 63 sectors, 2184 cylinders
Units = cylinders of 15120 * 512 bytes
  
   Device Boot    Start       End    Blocks   Id  System
/dev/sda1   *         1        14    105808+  83  Linux
/dev/sda2            15        49    264600   82  Linux swap
/dev/sda3            50        70    158760   83  Linux
/dev/sda4            71      2184  15981840    5  Extended
/dev/sda5            71       209   1050808+  83  Linux
/dev/sda6           210       348   1050808+  83  Linux
/dev/sda7           349       626   2101648+  83  Linux
/dev/sda8           627       904   2101648+  83  Linux
/dev/sda9           905      2184   9676768+  83  Linux

Este disco en particular se ha configurado para albergar siete sistemas de archivos Linux (cada uno con su correspondiente partición listada como "Linux") así como una partición de intercambio (listada como "Linux swap").

Eliminar todas las particiones con fdisk

Primero elimine todas las particiones existentes en el disco. Teclee d para eliminar una partición. Por ejemplo, para borrar una partición existente /dev/sda1:

Command (m for help):d
Partition number (1-4): 1

La partición ha sido marcada para su borrado. Ya no aparecerá al mostrar la lista de particiones (p), pero no será eliminada hasta que guarde los cambios realizados. Esto permite anular la operación si se ha cometido una equivocación - en ese caso teclee q inmediatamente y pulse intro y las particiones no serán eliminadas.

Teclee p de forma repetida para ver el listado de particiones y pulse d junto con el número de la partición para borrarla. Acabará con la tabla de partticiones vacia:

Command (m for help):p
Disk /dev/sda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
  
Device Boot    Start       End    Blocks   Id  System

Ahora que la tabla de particiones que está en memoria está vacía, estamos preparados para crear las particiones.

Crear una partición de arranque BIOS

En primer lugar creamos una partición de arranque BIOS pequeña. Teclee n para crear una nueva partición y a continuación p para seleccionar una partición primaria, seguido de 1 para seleccionar la primera partición primaria. Cuando se solicite el primer sector asegúrese de que comienza en 2048 (es necesario por el cargador de arranque) y pulse Intro. Cuando se solicite el último sector teclee +2M para crear un partición de 2 MB:

Nota
El comienzo en el sector 2048 es una medida de seguridad en caso de que el cargador de arranque no detecte esta partición como disponible para su utilización.
Command (m for help):n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 1
First sector (64-10486533532, default 64): 2048
Last sector, +sectors +size{M,K,G} (4096-10486533532, default 10486533532): +2M

Marque la partición para trabajar con UEFI:

Command (m for help):t
Selected partition 1
Hex code (type L to list codes): 4
Changed system type of partition 1 to 4 (BIOS boot)
Nota
Usar UEFI con un esquema de particiones MBR está desaconsejado. Si usa un sistema con capacidad UEFI, por favor use el esquema GPT.

Crear la partición de arranque

Ahora cree una partición de arranque pequeña. Teclee n para crear una nueva partición, a continuación p para seleccionar una partición primaria seguido de 2 para seleccionar la segunda partición primaria. Cunado le solicite el primer sector acepte el valor por defecto pulsando Enter. Cuando le solicite el último sector, teclee +128M para crear una partición de 128 MB:

Command (m for help):n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 2
First sector (5198-10486533532, default 5198): (Pulse Intro)
Last sector, +sectors +size{M,K,G} (4096-10486533532, default 10486533532): +128M

Ahora, si teclea p, verá la siguiente presentación de particiones:

Command (m for help):p
Disk /dev/sda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
  
   Device Boot    Start       End    Blocks   Id  System
/dev/sda1             1         3      5198+  ef  EFI (FAT-12/16/32)
/dev/sda2             3        14    105808+  83  Linux

Teclee a para cambiar la marca de arrancable de una partición y luego seleccione 2. Si introduce p de nuevo, observará que ha aparecido un * en la columna "Boot".

Crear la partición de intercambio

Para crear la partición de intercambio, teclee n para crear una nueva partición, y luego p para decir a fdisk que debe ser una partición primaria. Entonces teclee 3 para crear la tercera partición primaria, /dev/sda3. Cuando le solicite el primer sector, pulse Enter. Cuando le solicite el último sector, teclee +512M (u otro tamaño que necesite para su partición de intercambio) para crear una partición de 512MB.

Una vez que haya hecho esto, teclee t para definir el tipo de partición, 3 para seleccionar la partición que acaba de crear y entonces "82" para fijar el tipo "Linux Swap".

Crear la partición raíz

En el último lugar, creamos la partición de raíz. Introduzca n para crear la nueva partición, p para decir a fdisk que cree una partición primaria. A continuación teclee 4 para crear la cuarta partición primaria, /dev/sda4. Cuando le solicite el primer sector, pulse Enter. Cuando le solicite el último sector, pulse Enter para crear una partición que ocupará todo el espacio restante en el disco. Tras completar todos estos pasos, introduciendo p se debe mostrar una tabla de particiones que debe parecerse mucho a la siguiente:

Command (m for help):p
Disk /dev/sda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
  
   Device Boot    Start       End    Blocks   Id  System
/dev/sda1             1         3      5198+  ef  EFI (FAT-12/16/32)
/dev/sda2   *         3        14    105808+  83  Linux
/dev/sda3            15        81    506520   82  Linux swap
/dev/sda4            82      3876  28690200   83  Linux

Almacenar la tabla de particiones

Para guardar el esquema de particionamiento y salir de fdisk teclee w.

Command (m for help):w

Con las particiones creadas, es momento de construir los sistemas de archivos en ellas.


Crear los sistemas de archivos

Introducción

Creadas las particiones, debemos formatearlas para poder colocarles un sistema de archivos. En la próxima sección se describen los distintos sistemas de archivos soportados en Linux. Los lectores que ya sepan los sistemas de archivos que pueden usar deben ir a Creación de un sistema de archivos en una partición. En caso contrario siga leyendo para conocer los sistemas de archivos disponibles...

Sistemas de archivos

Existen varios sistemas de archivos disponibles. Algunos se consideran estables en la arquitectura amd64 - se aconseja leer sobre los sistemas de archivos y su estado de soporte antes de seleccionar uno de los más experimentales para particiones importantes.

btrfs
Un sistema de archivos de nueva generación que proporciona muchas caracterísyicas avanzadas como instantánea, autocorrección mediante sumas de comprobación, compresión transparente, subvolúmenes y RAID integrado. Algunas distribuciones han empezado a proporcionarlo como una opción aparte, pero no está listo para su uso en producción. Informaciones sobre corrupción del sistema de archivos son normales. Sus desarrolladores urgen a usar la última versión del núcleo por seguridad porque los antiguos tienen problemas conocidos. Esta ha sido la situación durante años y es demasiado pronto para decir si las cosas han cambiado. Las correcciones a problemas de corrupción raramente son llevadas a núcleos anteriores. Tenga cuidado cuando use este sistema de archivos!
ext2
Es un sistema de archivos Linux probado, pero no dispone de soporte para transacciones, lo que significa que las comprobaciones rutinarias al arrancar pueden tardar bastante tiempo. Ahora, hay muchas opciones alternativas, sistemas de archivos de nueva generación con soporte para transacciones cuya integridad puede ser verificada con mayor rapidez, por lo que gozan de mayor popularidad. Los sistemas de archivos transaccionales previenen retrasos durante el reinicio del equipo, incluso cuando el sistema de archivos está en un estado inconsistente.
ext3 
Es la versión transaccional de ext2, que proporciona soporte para una rápida recuperación además de otros modos mejorados de funcionamiento como registro completo y ordenado de datos. Utiliza un árbol HTree como índice que permite un alto rendimiento en casi todas las situaciones. En resumen ext3 es un sistema de ficheros muy bueno y fiable.
ext4 
El sistema de ficheros ext4 se creó como una bifurcación en el código (fork) del sistema de archivos ext3, incorporando nuevas características, mejoras de rendimiento y eliminación de los limites de tamaño realizando cambios moderados en el formato del disco. Puede trabajar con volúmenes de hasta 1 EB y con un tamaño máximo de fichero de 16TB. En lugar de la asignación de bloques usando mapas de bits que emplean los sistemas de archivos clásicos ext2/3, ext4 utiliza extents (en inglés), lo cual mejora el rendimiento con los archivos grandes y reduce la fragmentación. Ext4 también ofrece un algoritmo más sofisticado de asignación de bloques (asignación demorada y asignación múltiple de bloques) ofreciendo al controlador del sistema de archivos más formas de optimizar la disposición de los datos en el disco. Ext4 es el sistema de archivos recomendado para las plataformas de propósito general.
f2fs
El sistema de archivos con dispositivos ideado para dispositivos flash fue creado originalmente por Samsung para utilizarlo con memoria flash NAND. En el segundo cuarto del año 2016, este sistema de archivos aún se considera inmaduro pero es una opción decente cuando se instala Gentoo en tarjetas microSD, discos USB u otros dispositivos de almacenamiento basados en la tecnología flash.
The Flash-Friendly File System was originally created by Samsung for the use with NAND flash memory. As of Q2, 2016, this filesystem is still considered immature, but it is a decent choice when installing Gentoo to microSD cards, USB drives, or other flash-based storage devices.
JFS 
Es un sistema de archivos de alto rendimiento con soporte transaccional. Es de IBM. JFS es un sistema de archivos ligero, rápido y fiable, basado en un árbol B+ con un buen rendimiento bajo varias condiciones.
ReiserFS 
Es un sistema de archivos B+ (basado en árboles balanceados) que tiene un gran rendimiento, especialmente cuando trata con muchos archivos pequeños, a costa de emplear más ciclos de CPU. ReiserFS parece tener menos mantenimiento que otros sistemas de archivos.
XFS 
Es un sistema de archivos transaccional que trae un juego de características robustas y está optimizado para ser escalable. XFS parece ser menos robusto ante fallos hardware.
vfat 
También conocido como FAT32, es soportado por Linux aunque no permite ninguna configuración de permisos. Se usa mayormente por interoperabilidad con otros sistemas operativos (principalmente Microsoft Windows) aunque también es necesario para algunos sistema de firmware (como UEFI).
NTFS
Este sistema de archivos de "Nueva Tecnología" es el buque insignia de los sistemas de archivos de Microsoft Windows. Al igual que el sistema vfat descrito arriba, no almacena los ajustes de permisos o los atributos extendidos necesarios para que los sistemas BSD o Linux funcionen correctamente, por lo tanto no se pueden utilizar como sistemas de archivos del raíz. Debería utilizarse únicamente para interoperar con los sistemas Microsoft Windows (observar el énfasis especial en únicamente).

Cuando se usa ext2, ext3 o ext4 en una partición pequeña (menos de 8GB), debe crearse el sistema de archivos especificando las opciones adecuadas para reservar suficientes inodos. La orden mke2fs (mkfs.ext2) utiliza la proporción "bytes por inodo" para calcular cuántos inodos debe tener un sistema de archivos. En particiones pequeñas es aconsejable aumentar el número de inodos respecto al calculado de esa manera.

En ext2, se hacer usando la siguiente órden:

root #mkfs.ext2 -T small /dev/<dispositivo>

En ext3 y ext4, hay que añadir la opción -j para habilitar el diario (journaling):

root #mkfs.ext2 -j -T small /dev/<device>

Así se generarán el cuadruple de inodos de manera que los "bytes por inodo" se reducen desde 1 por cada 16kB hasta 1 por cada 4kB. Este ajuste aun puede hacerse mas fino indicando la proporción que se desee:

root #mkfs.ext2 -i <proporción> /dev/<dispositivo>

Creación de un sistema de archivos en una partición

Para crear un sistema de archivos en una partición o volumen, existen utilidades de espacio de usuario disponibles para todos los sistemas de archivos. Hacer clic en el nombre del sistema de archivos de la tabla de abajo para obtener información de cada sistema de archivos:

Sistema de archivos Orden de creación ¿En el CD mínimo? Paquete
btrfs mkfs.btrfs sys-fs/btrfs-progs
ext2 mkfs.ext2 sys-fs/e2fsprogs
ext3 mkfs.ext3 sys-fs/e2fsprogs
ext4 mkfs.ext4 sys-fs/e2fsprogs
f2fs mkfs.f2fs sys-fs/f2fs-tools
jfs mkfs.jfs sys-fs/jfsutils
reiserfs mkfs.reiserfs sys-fs/reiserfsprogs
xfs mkfs.xfs sys-fs/xfsprogs
vfat mkfs.vfat sys-fs/dosfstools
NTFS mkfs.ntfs sys-fs/ntfs3g

Por ejemplo, para formatear la partición de arranque (/dev/sda2) en ext2 y la partición raíz (/dev/sda4) en ext4, tal como se usa en la estructura de particiones de ejemplo, se utilizarán las siguientes órdenes:

root #mkfs.ext2 /dev/sda2
root #mkfs.ext4 /dev/sda4

Ahora puede crear los sistemas de archivos sobre sus particiones (o volúmenes lógicos) recién creados.

Activar la partición de intercambio

mkswap es la orden utilizada para inicializar particiones de intercambio:

root #mkswap /dev/sda3

Para activar la partición, use swapon:

root #swapon /dev/sda3

Cree y active la partición de intercambio con las órdenes mencionadas arriba.

Montar la partición raíz

Ahora que las particiones están inicializadas y albergan sistemas de archivos, es hora de montarlas. Utilice la orden mount sin olvidar crear los puntos de montaje necesarios para cada partición que haya creado. Como ejemplo montamos la partición raíz:

root #mount /dev/sda4 /mnt/gentoo
Nota
Si necesita que su /tmp/ resida en una partición separada, asegúrese de cambiar los permisos después de montarla:
root #chmod 1777 /mnt/gentoo/tmp
Lo mismo debe ser aplicado a /var/tmp.

Más adelante, siguiendo estas instrucciones, necesitaremos montar el sistema de archivos proc (una interfaz virtual del núcleo) así como otros pseudo-sistemas de archivos del núcleo. Pero primero instalaremos el sistema base de Gentoo