En esta breve guía, veremos todas las formas posibles de encontrar y listar particiones de disco en Linux y sistemas operativos tipo Unix. Antes de entrar en materia, vamos a echar un vistazo rápido a lo que es el particionamiento de disco y cómo se nombran las particiones de disco en Linux.
Particionamiento de disco en Linux
El particionamiento de disco o disk slicing es un método para dividir un dispositivo de disco de almacenamiento físico en múltiples secciones lógicas. Estas secciones se conocen como particiones. Una unidad de disco duro puede contener una o varias particiones.
En Linux y los sistemas tipo Unix, el disco se suele dividir en tres particiones:
- Una partición se utiliza para guardar los archivos del sistema. Se suele montar en
"/"
root
directorio). - Una partición se utiliza para guardar los archivos de configuración de los usuarios y sus datos personales. Se monta en el directorio
/home
. - Y una partición de intercambio.
- El nombre de la primera unidad de disquete es
/dev/fd0
. - El nombre de la segunda disquetera es
/dev/fd1
, y así sucesivamente. - El primer disco duro (el principal) detectado se llama
/dev/sda
. - El segundo disco duro detectado se llama
/dev/sdb
, y así sucesivamente. - El primer CD-ROM SCSI se llama
/dev/scd0
. También se conoce como/dev/sr0
.
Todas las particiones deben ser formateadas con un sistema de archivos, por ejemplo EXT4, antes de instalar el SO y/o guardar cualquier dato en él.
La información de la tabla de particiones se almacena en el Master Boot record (MBR) en los sistemas basados en BIOS y en la GUID Partition Table (GPT) en los sistemas basados en UEFI.
En el arranque del sistema, la BIOS o la UEFI escanean todos los dispositivos de almacenamiento, detectan las áreas MBR/GPT, encuentran los discos de arranque, cargan el programa del gestor de arranque (es decir, grub2) en la memoria desde el disco de arranque predeterminado, ejecutan el código de arranque para leer la tabla de particiones e identificar la partición /boot
, cargan el Kernel en la memoria y, finalmente, pasan el control al Kernel. El Kernel se encarga del resto del proceso de arranque y carga el SO.
Nombres de discos y particiones en Linux
Es necesario conocer los nombres correctos que utiliza Linux cuando se crean, montan y borran particiones.
El nombre de los discos y las particiones en Linux difiere de otros sistemas operativos. El esquema básico de nomenclatura en el sistema operativo Linux es el siguiente:
Tal vez te preguntes qué significa sda
sd
es originalmente para referirse a dispositivos de disco scsi, sin embargo ahora se utiliza para referirse a dispositivos SATA y a cualquier dispositivo extraíble en general.
Las particiones de cada disco se representan añadiendo un número decimal al nombre del disco. Por ejemplo, sda1
es la primera partición en el primer disco duro SCSI, sda2
representa la segunda partición de la primera unidad de disco, sdb1 es la primera partición en el segundo disco duro y así sucesivamente. En términos sencillos, s
se refiere a la interfaz (SATA, SAS o SCSI), d
es para el disco, a
es para el id del dispositivo, y el número es para el id de la partición. Lo mismo se aplica a los siguientes discos añadidos al sistema.
Conocer el nombre de los discos y las particiones de Linux es suficiente para el propósito de esta guía. Si quieres conocer más detalles, una rápida búsqueda en la web puede arrojar muchos resultados relevantes. Volvamos al tema. Hay muchas maneras de ver las particiones de disco en Linux. Primero, comenzaremos con lsblk
utlidad de línea de comandos.
Lista de particiones de disco en Linux usando el comando lsblk
La utilidad lsblk se utiliza para mostrar información sobre un dispositivo de bloque especificado, así como todos los dispositivos de bloque disponibles, junto con sus esquemas de partición en Linux. Lee el sysfs
sistema de archivos y udev db
para recopilar información de discos y particiones y muestra la salida en formato de árbol.
Para listar la información de discos y particiones con el comando lsblk, simplemente ejecútelo sin ninguna opción:
$ lsblk
O,
$ sudo lsblk
Muestra de salida:
Como se ve en la salida anterior, lsblk
el comando lista un disco de 20GB llamado sda
, con dos particiones a saber sda1
y sda2
. Si miras bajo la columna Tipo en la salida anterior, muestra el tipo de dispositivo, es decir, disco o parte (es decir, partición).
¿Te has dado cuenta de que hay un nombre de partición más sr0
? Representa la imagen ISO montada como medio óptico.
Es posible que tengas más de un dispositivo en tu sistema. En ese caso, simplemente especifique el nombre del dispositivo de disco como a continuación:
$ lsblk /dev/sda
El comando anterior mostrará los detalles de la partición en la primera unidad de disco.
Incluso puede mostrar más detalles, incluyendo el tipo de sistema de archivos, UUID, Mountpoint, etc., como a continuación:
$ lsblk -io KNAME,TYPE,SIZE,MODEL,FSTYPE,UUID,MOUNTPOINT
Alternativamente, puedes usar la opción -fm
para mostrar el punto de montaje, el tamaño, el propietario y el modo:
$ lsblk -fm
Mostrar las particiones del disco usando el comando fdisk en Linux
Fdisk es un programa de línea de comandos, basado en diálogos, para gestionar las tablas de particiones y las particiones de un disco duro en Linux.
Para mostrar las particiones del disco en Linux, ejecuta el comando fdisk
con la opción -l
como usuario root
o sudo
:
$ sudo fdisk -l
Muestra de salida:
En la salida anterior, verás todas las particiones de disco disponibles.
Para ver la tabla de particiones en una unidad de disco específica, mencione explícitamente su nombre como se indica a continuación:
$ sudo fdisk -l /dev/sda
Comprobar las particiones del disco duro usando sfdisk en Linux
Sfdisk es una herramienta orientada a scripts para particionar cualquier dispositivo de bloque. El uso de sfdisk es el mismo que el de fdisk.
Para comprobar las particiones del disco duro en Linux con el comando sfdisk
, ejecuta:
$ sudo sfdisk -l
También puedes comprobar las particiones en un dispositivo específico.
$ sudo sfdisk -l /dev/sda
Comprobar las particiones del disco de Linux usando cfdisk
Cfdisk es un programa de línea de comandos basado en curses para particionar cualquier dispositivo de bloques en Linux y sistemas tipo Unix.
Para comprobar todas las particiones de disco disponibles en Linux usando cfdisk
, ejecuta:
$ sudo cfdisk
Muestra de salida:
Para salir, pulse q o elija la opción Salir usando las teclas de flecha y pulse ENTER.
Por defecto, Cfdisk muestra los detalles de la partición del disco /dev/sda
.
Buscar particiones de disco en Linux usando blkid
El blkid es otro programa de línea de comandos para listar todas las particiones reconocidas y su UUID (Universally Unique Identifier).
Para listar todas las particiones de tu máquina Linux, ejecuta blkid como root
o sudo
usuario:
$ sudo blkid
Muestra de salida:
También puedes listar todas las particiones en una tabla, incluyendo los puntos de montaje actuales:
$ sudo blkid -o list
Muestra de salida:
Obtener detalles de la partición del disco usando la herramienta hwinfo
Hwinfo es una utilidad gratuita, de código abierto y de línea de comandos para encontrar información del hardware del sistema Linux. Busca el hardware presente en su sistema Linux y muestra los detalles extensos de cada dispositivo de hardware.
Hwinfo no está instalado por defecto en muchas distribuciones de Linux. Consulte el siguiente enlace para instalar Hwinfo en su sistema Linux.
- Cómo encontrar información de hardware del sistema Linux con Hwinfo
Una vez instalado, ejecute el siguiente comando para obtener la lista de particiones de disco en su sistema Linux con la utilidad hwinfo
:
$ hwinfo --block --short
Muestra de salida:
disk: /dev/sda VBOX HARDDISKpartition: /dev/sda1 Partition /dev/sda2 Partitioncdrom: /dev/sr0 VBOX CD-ROM
Aquí la opción --short
se utiliza precisamente para mostrar el nombre del disco, los nombres de las particiones y el CD ROM en un formato fácil de usar, excluyendo todos los demás detalles.
Si quieres mostrar, los detalles completos de las particiones, sólo tienes que eliminar la opción --short
.
Lista de detalles de las particiones de Linux con inxi
Inxi es una herramienta de información del sistema de línea de comandos. Este script está construido específicamente para la consola y el IRC. También se utiliza como herramienta de depuración para el soporte técnico del foro para averiguar rápidamente la configuración del sistema y el hardware de los usuarios.
Inxi no está disponible por defecto. Necesita instalarlo en su caja Linux como se muestra en la siguiente guía:
- Cómo encontrar los detalles del sistema Linux usando inxi
Una vez instalado, liste los detalles de la partición con inxi
, use la bandera -P:
$ inxi -P
Muestra de salida:
Partition: ID-1: / size: 19.56 GiB used: 5.72 GiB (29.3%) fs: ext4 dev: /dev/sda2
Si quieres mostrar los detalles completos de la partición, utiliza -p
(letra minúscula):
$ inxi -p
Muestra de salida:
Lista manual de todas las particiones del disco sondeando el sistema de archivos proc
El sistema de archivos proc (o brevemente procfs) es un sistema de archivos virtual mantenido por el kernel de Linux. A veces también se denomina sistema de pseudoarchivos de información de procesos. No contiene archivos «reales» sino información del sistema en tiempo de ejecución, como la memoria del sistema, los dispositivos montados, la configuración del hardware, etc. Toda esta información está disponible en un directorio especial llamado /proc
en Linux.
Los detalles de los discos y las particiones están disponibles en el archivo /proc/partitions
. Por lo tanto, podemos listar todas las particiones del disco mirando el contenido de este archivo usando el comando cat
:
$ cat /proc/partitions
Muestra de salida:
major minor #blocks name 7 0 56264 loop0 7 1 56268 loop1 7 2 71008 loop2 7 3 72952 loop3 7 4 30540 loop4 7 5 27740 loop5 11 0 1048575 sr0 8 0 20971520 sda 8 1 1024 sda1 8 2 20968448 sda2
Ver las particiones de disco en Linux con parted
Parted es un programa de línea de comandos para manipular las particiones de disco en Linux y sistemas Unix-como los sistemas Unix. Soporta
múltiples formatos de tablas de partición, incluyendo MS-DOS y GPT. Parted se utiliza específicamente para crear y gestionar particiones en discos de más de 2TB.
Para ver las particiones del disco en Linux, ejecuta el comando parted
con la opción -l
:
$ sudo parted -l
Muestra de salida:
Model: ATA VBOX HARDDISK (scsi)Disk /dev/sda: 21.5GBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number Start End Size File system Name Flags 1 1049kB 2097kB 1049kB bios_grub 2 2097kB 21.5GB 21.5GB ext4
Todas las herramientas mencionadas están basadas en la línea de comandos. Si usted es un novato que no se siente muy cómodo con la Terminal, puede utilizar las siguientes dos herramientas gráficas para comprobar los detalles de la partición en Linux.
Ver los detalles de la partición del disco utilizando GParted en Linux
El Editor de particiones de GNOME (o brevemente GParted) es un front-end gráfico de la herramienta de línea de comandos parted
. Usando GParted, puedes crear y gestionar particiones de disco a través de una interfaz gráfica simple y fácil de usar.
GParted no está instalado por defecto, pero está disponible en los repositorios por defecto de varias distribuciones de Linux. Así que puedes instalar GParted utilizando el gestor de paquetes por defecto de tu distribución. Por ejemplo, Gpated puede instalarse en Debian, Ubuntu y otros sistemas basados en DEB como los siguientes:
$ sudo apt install gparted
Para ver la tabla de particiones de tu disco, simplemente abre la utilidad GParted desde el menú o el Dash.
Nota importante: No cambies nada a menos que sepas lo que estás haciendo.
Encuentra las particiones del disco con GNOME Disks
GNOME Disks o gnome-disk-utility es una utilidad gráfica para ver, modificar y configurar discos y soportes en Linux. Viene preinstalada en las distribuciones de Linux que tienen el entorno del Escritorio GNOME.
Abra la utilidad GNOME Disks para encontrar todas las particiones disponibles en su disco duro.
0 comentarios