montados - ver tamaño total de disco en linux
Cómo ver el espacio libre no asignado en un disco duro a través de la terminal (13)
Además de todas las respuestas sobre cómo encontrar espacio no particionado , es posible que también tenga espacio asignado a un volumen LVM pero que no esté actualmente en uso. Puede hacer una lista de los volúmenes físicos con la pvdisplay
y ver con qué grupos de volúmenes está asociado cada volumen físico. Si un volumen físico no está asociado con ningún grupo de volúmenes, es seguro reasignarlo o destruirlo. Suponiendo que está asociado con un grupo de volúmenes, el siguiente paso es usar vgdisplay
para mostrar sus. Entre otras cosas, esto mostrará si tiene alguna "extensión física" libre: bloques de almacenamiento que puede asignar a un volumen lógico . Puede obtener esto de forma concisa con vgs
:
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
fedora 1 3 0 wz--n- 237.46g 0
... y aquí puedes ver que no tengo nada gratis. Si lo hiciera, ese último número sería mayor que cero.
Esto es importante, porque el espacio libre es invisible para du
, df
y similares, y también se mostrará como una partición asignada si está usando fdisk
u otra herramienta de partición.
Quiero ver el espacio libre no asignado en mi disco duro a través de la terminal. Me he quemado el cerebro buscando en Internet una posible solución, pero todo en vano.
Utilicé todo tipo de comandos como df
, du
, fdisk
, parted
, etc. Me informa sobre los discos que están montados y desmontados, pero ¿qué pasa con el espacio no asignado que he dejado libre?
Por supuesto, puedo verlo usando la aplicación "Utilidad de Discos" provista por Fedora, pero como me ENCANTA estar en la terminal, me gustaría verla.
¿Alguien por favor me puede ayudar con una solución?
Cuando corte el disco en las particiones con fdisk, puede tener cuidado para no dejar huecos con espacio libre. Entonces el comando alinea las particiones automáticamente y obtendrás algunos huecos entre las partes. Hay muchos artículos en la red por qué necesito hacerlo. La razón es que da solución con menos errores. Eso fue hace muchos años. Ahora no sé si hay errores si lo hace todo sin ningún tipo de brechas. Pero primero. Puede hacerlo si no permite la alineación que comienza por la siguiente parte = fin anterior + 1. Pero es que la primera parte comienza siempre con el sector 2048. Así que llame a la parte experta, puede cambiarlo a 0. Pero se recomienda encarecidamente hacerlo si planea arrancar desde este disco. Si solo es por datos, ganará 1 Mb de espacio de disco adicional. Este es un espacio MBR. Si planea instalar el sistema operativo en este disco, no usa el tipo de partición GPT. También es más adecuado, no todos los sistemas operativos ven partes GPT de los discos. Pero algunos los ven. Si no estás seguro utiliza msdos. Mientras que el formato del bloque es de 4096 bytes (lógico) uno físico es de 512 bytes. No lo hago, pero también puedes establecer el tamaño de bloque = 512. Hubo mucha discusión sobre eso. Es conducido a errores de disco. Pero también le dará algo de espacio libre en el disco, especialmente cuando tiene muchos archivos de tamaño pequeño. Tu disco se llenará de forma más compacta. Y si le das un disco ya particionado con datos completos y quizás el sistema operativo instalado tal vez quiera hacerlo, fue un gran problema hacerlo. Pero es posible para Linux. Para Windows no ... También debe guardar copia de seguridad y mbr, escribir UUID en cada parte, luego usar fdisk y formatear como configuración correcta de UUID y LABEL para cada parte restaurar mbr con el comando dd y si no hace nada incorrecto, todo funcionará Como antes pero sin huecos.
El tamaño del sistema de archivos puede ser diferente del tamaño de la patición. Para reparar necesitas hacer esto.
df -h
vea cuál es el nombre de la partición diga / dev / sda3
resize2fs / dev / sda3
Es posible que desee utilizar el fdisk -l /dev/sda
para ver la partición de su disco sda
. El "espacio libre" debe ser una partición no utilizada (o falta de).
Esta es una vieja pregunta, pero también quería dar mi respuesta.
Ya que estamos hablando de espacio libre disponible, deberíamos hablar de sectores, ya que no se realiza la partición o el tamaño de los sectores.
Para nosotros, los seres humanos, esto no tiene mucho sentido. Para tener información legible por humanos, debemos traducir este número a bytes. Entonces, ya tenemos un disco particionado y queremos saber cuánto espacio podemos utilizar. Personalmente no me gusta la solución parted
porque mi memoria cerebral para comandos ya está ocupada. También hay cfdisk
, que te da espacio libre. Pero creo que fdisk es la solución más rápida: es simple y simple, sin nada que instalar: ejecute fdisk /dev/sdx
y luego ingrese v en el shell interactivo. Te dará la cantidad de sectores aún libres.
2004-54-0 [17:03:33][root@minimac:~]$> fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
..
Command (m for help): v
Remaining 1713 unallocated 512-byte sectors
Todavía tenemos 1713 sectores a 512 bytes cada uno. Entonces, porque te encanta la terminal (en 2012, ¿quién sabe ahora?) Hacemos echo $(((1713*512)/1024))k
, que es 1713 sectores multiplicados por 512 bytes (dividido por 1024 para tener KB), que Da 856k ... ni siquiera 900 KB ... y necesito otro disco ...
La forma más sencilla de mostrar espacio libre no asignado en un solo comando:
$ sudo sfdisk --list-free /dev/sdX
(Agregue la opción --quiet
si no necesita la información adicional sobre el tamaño del sector, etc.)
Mientras usa la utilidad de disco gráficamente, muestra el espacio en disco usado por todos los sistemas de archivos y usa comandos en el terminal como df -H
. En otras palabras, usa potencias de 1000, no 1024. (Nota: hay una diferencia entre -h
y -H
.)
Al mismo tiempo que encuentra el espacio no asignado en un disco duro utilizando la línea de comando # fdisk /dev/sda
se mostrará el espacio total y el valor total del cilindro.
Ahora verifique el último valor del cilindro y restarlo del valor total del cilindro. Por lo tanto, el valor final * 1000 le proporciona el espacio en disco no asignado.
Nota: el valor del cilindro aparece en df -H
como una potencia de 1000 o también puede aparecer usando df -h
, una potencia de 1024.
Para ver en TB:
# parted /dev/sda unit TB print free | grep ''Free Space'' | tail -n1 | awk ''{print $3}''
Para ver en GB:
# parted /dev/sda unit GB print free | grep ''Free Space'' | tail -n1 | awk ''{print $3}''
Para ver en MB:
# parted /dev/sda unit MB print free | grep ''Free Space'' | tail -n1 | awk ''{print $3}''
Para ver en bytes:
# parted /dev/sda unit B print free | grep ''Free Space'' | tail -n1 | awk ''{print $3}''
Para ver en%:
# parted /dev/sda unit ''%'' print free | grep ''Free Space'' | tail -n1 | awk ''{print $3}''
Para ver en sectores:
# parted /dev/sda unit s print free | grep ''Free Space'' | tail -n1 | awk ''{print $3}''
Cambie /dev/sda
a cualquier dispositivo sobre el que esté tratando de encontrar la información. Si está utilizando el resultado en cualquier cálculo, asegúrese de recortar los caracteres finales.
Si necesita ver sus particiones y / o archivadores con espacio disponible, las utilidades mencionadas son lo que necesita. Solo necesitas usar opciones.
Por ejemplo: df -h
le imprimirá esa información en forma "legible para humanos". Si solo necesita información sobre el espacio libre, puede usar: df -h | awk ''{print $1" "$4}''
df -h | awk ''{print $1" "$4}''
.
Solo sigue abajo.
averigüe el tipo de dev, si es / dev / sda / dev / hda / dev / vda etc.
busque vi / etc / fstab y averigüe las particiones montadas y los UUID, etc.
digamos, su disco duro está etiquetado como / dev / sda y usted sabe el número de / dev / sda bajo df -hT
entonces necesitas descubrir / dev / sda * a la derecha.
asi que,
fdisk -l / dev / sda * proporcionará ALL / dev / sda * y encontrará, por ejemplo, / dev / sda4 o / dev / sda5
luego averigüe los UUID de las particiones montadas y las que no figuran en / etc / fstab son las que puede formatear y montar.
sólo sigue esto. un mundo sabio es suficiente.
Tuve el mismo problema con las particiones de fedora 26 y LVM, parece que olvidé revisar algo durante la instalación. Por lo tanto, mi directorio raíz 15G se ha aumentado a 227G como lo necesitaba.
Publiqué los pasos que seguí aquí:
resize2fs: número mágico incorrecto en el superbloque al intentar abrir
0) #df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 824K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/fedora-root 15G 2.1G 13G 14% /
tmpfs 1.9G 0 1.9G 0% /tmp
/dev/md126p1 976M 119M 790M 14% /boot
tmpfs 388M 0 388M 0% /run/user/0
1) # vgs
VG #PV #LV #SN Attr VSize VFree
fedora 1 2 0 wz--n- 231.88g 212.96g
2) # vgdisplay
--- Volume group ---
VG Name fedora
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 231.88 GiB
PE Size 4.00 MiB
Total PE 59361
Alloc PE / Size 4844 / 18.92 GiB
Free PE / Size 54517 / 212.96 GiB
VG UUID 9htamV-DveQ-Jiht-Yfth-OZp7-XUDC-tWh5Lv
3) # lvextend -l +100%FREE /dev/mapper/fedora-root
Size of logical volume fedora/root changed from 15.00 GiB (3840 extents) to 227.96 GiB (58357 extents).
Logical volume fedora/root successfully resized.
4) #lvdisplay
5) #fd -h
6) # xfs_growfs /dev/mapper/fedora-root
meta-data=/dev/mapper/fedora-root isize=512 agcount=4, agsize=983040 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1 spinodes=0 rmapbt=0
= reflink=0
data = bsize=4096 blocks=3932160, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 3932160 to 59757568
7) #df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 828K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/fedora-root 228G 2.3G 226G 2% /
tmpfs 1.9G 0 1.9G 0% /tmp
/dev/md126p1 976M 119M 790M 14% /boot
tmpfs 388M 0 388M 0% /run/user/0
Atentamente,
Una solución simple a la respuesta:
parted /dev/sda
Mostrar la ayuda en la unidad. Luego, cambia a las unidades que quieras.
Para mostrar espacio libre en el dispositivo, utilice:
print free
Utilice GNU parted
e print free
comando print free
:
root@sandbox:~# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type ''help'' to view a list of commands.
(parted) print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 256MB 255MB primary ext2 boot
256MB 257MB 1048kB Free Space
2 257MB 64.4GB 64.2GB extended
5 257MB 64.4GB 64.2GB logical lvm
64.4GB 64.4GB 1049kB Free Space