No puedo ver el tamaño correcto del disco con "df"

No puedo ver el tamaño correcto del disco con "df"

Mi computadora contiene un SSD de 250 GB y un HDD de 1 TB. Cuando lo ejecuto fdisk -lobtengo el siguiente resultado para dicho HDD:

Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000LM035-1RK1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Esto muestra que tiene 1 TB de espacio. Sin embargo, cuando corro

df /dev/sda -H
Filesystem      Size  Used Avail Use% Mounted on
udev            8.3G     0  8.3G   0% /dev

sólo muestra una capacidad de 8,3 GB. ¿Cómo hago para acceder a los 990 GB restantes de dicho disco duro? ¡Gracias por la ayuda de antemano!

Respuesta1

Estás usando dfincorrectamente. Ver la página de manual:

If an argument is the absolute file name of a disk device node containing
a mounted file system, df shows the space available on that file system
rather than on the file system containing the node.

El sistema de archivos que se muestra es udevel que está montado /devy en el que se encuentra el nodo al que accede /dev.

¿Tiene problemas para acceder a los datos del HDD, es decir, para leer o escribir?

Intente ejecutar: sudo fdisk -l /dev/sda. Esto le mostrará el disco duro completo, incluidas todas sus particiones.

Respuesta2

Debe especificar el número de partición dentro del disco para mostrar el espacio libre:

df -h /dev/sda1

Respuesta3

Según la discusión en varios comentarios, parece que probablemente aún no estés usando el disco duro. Vea el resultado de lsblkpara verificar que sdano tenga particiones, dispositivos cifrados o volúmenes LVM asociados, es decir, solo hay una línea que lo menciona sday tiene un valor de TIPO de disk.

En primer lugar, se recomiendadividirel disco. Incluso si utiliza todo el disco como una única partición, tener una tabla de particiones válida en el disco indica a otros sistemas operativos que el disco está en uso. Esto es útil si necesita mover el disco a otro sistema, por ejemplo, para fines de migración o recuperación.

En segundo lugar, una vez que el disco esté particionado, necesitaráscrear un sistema de archivosen las particiones que creó. (En Windows, esto se llamaría "formatear".) En Linux, hay varios tipos de sistemas de archivos posibles: ext4es probablemente el más conocido, pero XFSpodría ser el preferido para sistemas de archivos de varios terabytes.

Si utiliza una herramienta GUI como gparted, puede realizar ambos pasos por usted. En la línea de comando, puede usar fdisk /dev/sdao cfdisk /dev/sdapara crear la partición y, por ejemplo, mkfs.ext4 /dev/sda1o mkfs.xfs /dev/sda1para crear un sistema de archivos en ella.

Una vez que se haya creado el sistema de archivos, deberá crear un punto de montaje en la ubicación que elija. Un punto de montaje es simplemente un directorio vacío. Por ejemplo: mkdir /bigdata.

Después de eso, probablemente deberías crear una línea /etc/fstabpara que el sistema de archivos se monte automáticamente. Suponiendo que haya usado xfs, la línea podría ser:

/dev/sda1 /bigdata xfs defaults 0 0

Para ext4, la línea podría ser:

/dev/sda1 /bigdata ext4 defaults 0 2

(El último campo en la línea determina si el sistema de archivos se verificará automáticamente en el momento del inicio. ext4Requiere dicha verificación de rutina, mientras xfsmaneja las verificaciones de integridad de rutina en segundo plano mientras el sistema de archivos está activo, no como un paso separado en el momento del inicio).

Ahora finalmente puedes montar el sistema de archivos:

mount /bigdata

Una vez que haya montado exitosamente el sistema de archivos, lo primero que debe hacer es establecer su propiedad y permisos en valores que tengan sentido para usted. Por ejemplo, si esa es su computadora personal, puede asignar acceso a su cuenta de usuario habitual:

chown <your_username>: /bigdata

Ahora tendrás el espacio adicional en disco disponible en /bigdata.

Respuesta4

Cuando compras un disco, es posible que ya esté particionado para Windows, pero el tuyo no. fdisk le permitirá crear particiones, pero quizás no sea la más moderna de las utilidades de fdisk. También hay editores de particiones, de línea de comandos o con GUI (parted, gparted). Puedes elegir tu elección.

información relacionada