LINUX

Cómo encontrar espacio no asignado en Linux

encontrar espacio en disco no asignado en linux

El espacio no asignado es el espacio no utilizado en el disco duro que no ha sido particionado en un volumen o unidad. No es una partición, solo un espacio muerto. Puede convertirse en una partición y formatearse o puede usarse para extender una partición actual junto a ella.

En este tutorial, le mostraré comandos que pueden ayudarlo a encontrar espacio no asignado en su sistema Linux para extender la partición existente o crear un nuevo disco.

¿Qué es el espacio no asignado?

No confunda espacio libre y espacio no asignado. El espacio no asignado significa que el sistema operativo sabe que hay espacio físico en el disco duro, pero no ha sido asignado (asignado) a una partición en particular, mientras que el espacio libre significa que el sistema operativo sabe que no ha agotado todo el espacio asignado. espacio en una unidad o partición en particular.

1) Mostrar cilindros de disco

Con el comando fdisk, las columnas de inicio y finalización de su fdisk -l La salida son los cilindros de inicio y final. Desde el encabezado de tu fdisk -l salida, también puede ver cuántos cilindros tiene el disco y cuántos bytes representa un cilindro. Normalmente, los valores del cilindro se suceden cuando se asigna todo el espacio en disco. Si faltan algunos valores, significa que tenemos espacio en disco sin asignar.

Considere el siguiente ejemplo

# fdisk -l /dev/sdf

Disk /dev/sdf: 12.9 GB, 12884901888 bytes, 25165824 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x7e5db80f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdf1            2048     9766911     4882432   83  Linux
/dev/sdf2        18032550    25165823     3566637   83  Linux

Puedes ver eso /dev/sdf1 termina en el sector ‘9766911’ pero /dev/sdf2 no comienza directamente en el siguiente valor sino en el sector ‘18032550’. Significa que falta el rango ‘9766912-18032549’, por lo que hay espacio sin asignar en el disco. Para calcular el espacio no asignado, puede hacer lo siguiente:

  • sectores faltantes: 18032549 – 9766912 = 82656378265637
  • calcular el tamaño en bytes: 82656378265637 * 512 = 4232006144 bytes ~ 4.2GB

Darse cuenta de /dev/sdf1 comienza en el sector ‘2048’ que es normal en algunos casos para la primera partición predeterminada. También significa que antes, hay pocos espacios sin asignar.

2) Mostrar numeración de particiones en disco

Es posible usar el comando partx que le pide al kernel que pruebe un dispositivo dado y vuelva a leer la tabla de particiones. Dado un dispositivo o una imagen de disco, partx intenta analizar la tabla de particiones y enumerar su contenido. Primero debe tomar la información del tamaño del disco con fdisk -l mando

# fdisk -l /dev/sdf

Disk /dev/sdf: 12.9 GB, 12884901888 bytes, 25165824 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x7e5db80f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdf1            2048     9766911     4882432   83  Linux
/dev/sdf2        18032550    25165823     3566637   83  Linux

Espacio total 12,9 GB. Puedes usar partx -l comando para enumerar las particiones con el fin de encontrar el espacio utilizado y puede restar del espacio total. Notará que, pero todos los números están en sectores de 512 bytes.

# partx -l /dev/sdf
# 1: 2048-      9766911 ( 9764864 sectors, 4999 MB)
# 2: 18032550- 25165823 ( 7133274 sectors, 3652 MB)

# 1 y # 2 son el número de particiones. Recuerde que en Linux, cuando un espacio en disco está listo para ser inicializado por el sistema, está numerado como puede ver en fdisk -l producción. Entonces mi servidor tiene alrededor de 4.2 GB de espacio sin asignar.

En vez de -l opción, puedes usar -s opción para tener más información detallada y en tamaño legible por humanos.

# partx -s /dev/sdf
NR START         END SECTORS SIZE NAME UUID
 1 2048      9766911 9764864 4.7G 
 2 18032550 25165823 7133274 3.4G

3) Utilice el programa de manipulación de particiones

Otra opción que tenemos es usar el comando parted. Puede usar el parámetro ‘libre’ para obtener espacio no asignado y también la partición del disco.

# parted /dev/sdf print free
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdf: 12.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
        32.3kB  1049kB  1016kB           Free Space
 1      1049kB  5001MB  5000MB  primary  ext2
        5001MB  9233MB  4232MB           Free Space
 2      9233MB  12.9GB  3652MB  primary

La palabra clave Free Space no se refiere al espacio libre explicado en la introducción, sino exactamente al espacio no asignado que es el tema de este tema. Puedes ver el primero Free Space que se refiere al espacio no asignado que expliqué antes para la primera partición predeterminada. También observe que el espacio no asignado no tiene numeración.

En el siguiente ejemplo, no hay ninguna partición en el disco duro, por lo que solo muestra el espacio no asignado (espacio libre). Mira que no hay numeración

# parted /dev/sdg print free
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdg: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number Start   End     Size   Type  File system   Flags
       32.3kB  10.7GB  10.7GB       Free Space

Cuando ejecuta el comando parted sin ningún argumento, de forma predeterminada selecciona la primera unidad de disco duro que está disponible en su sistema.

Para imprimir espacio libre en unidades específicas, por ejemplo para imprimir en GB:

# parted /dev/sda unit GB print free

4) Mostrar tabla de particiones de disco

Otro comando que podemos usar es cfdisk. Es un programa basado en maldiciones para particionar cualquier unidad de disco duro. La sección de particiones siempre muestra la tabla de particiones actual. La línea de comando es el lugar donde se ingresan los comandos y el texto. El formato de la tabla de particiones en la sección de particiones es, de izquierda a derecha: Nombre, Indicadores, Tipo de partición, Tipo de sistema de archivos y Tamaño.

# cfdisk /dev/sdf

Puedes ver los programas de la primera fila Free Space. Para obtener más detalles, puede elegir ‘Imprimir’, luego ‘Sectores’ y validar para obtener el resultado a continuación

Conclusión

En este tutorial, hemos aprendido cómo encontrar espacio en disco no asignado usando comandos de terminal de Linux. Entre el comando, creo que el comando parted es la solución más simple para encontrar espacio no asignado.

Gracias por leer, proporcione su sugerencia en la sección de comentarios a continuación.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar