Cómo encontrar espacio 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.