¿Cómo utilizar el espacio actualmente no utilizado en un disco virtual?

¿Cómo utilizar el espacio actualmente no utilizado en un disco virtual?

¿Que tenemos?

df-h

Filesystem      Size  Used Avail Use% Mounted on
udev            967M     0  967M   0% /dev
tmpfs           200M  7.8M  192M   4% /run
/dev/xvda2       28G   26G  180M 100% /
tmpfs           999M     0  999M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           999M     0  999M   0% /sys/fs/cgroup

fdisk-l

Disk /dev/xvda2: 48 GiB, 51539607552 bytes, 100663296 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 /dev/xvda1: 1 GiB, 1073741824 bytes, 2097152 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

ls /dev | grep xvda

xvda1
xvda2

lsblk

NAME  MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda1 202:1    0   1G  0 disk [SWAP]
xvda2 202:2    0  48G  0 disk /

cat /proc/partitions

major minor  #blocks  name

 202        2   50331648 xvda2
 202        1    1048576 xvda1

Yo no entiendo:

  • Dónde es /dev/xvda?
  • ¿Qué pasó con 20Gb activados /dev/xvda2?
  • ¿Cómo utilizar los 20 Gb actualmente no utilizados?

UPD1

gato /etc/fstab

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
devpts          /dev/pts        devpts  rw,noexec,nosuid,gid=5,mode=620 0  0
/dev/xvda1 none swap sw 0 0
/dev/xvda2 / ext4 defaults 0 1

Respuesta1

xvd*es un "Disco virtual"... probablemente respaldado por un archivo del hipervisor. Parece que estás usando Xen como hipervisor.

En el resultado que publicó, podemos ver que tiene una partición de 48 GB, con un sistema de archivos que solo usa los primeros 28 GB.

Por lo tanto, es necesario ampliar lasistema de archivosutilizar toda la partición: son dos cosas independientes.

Si está utilizando ext2/3/4, puede utilizar lo siguiente, que se puede realizar mientras el sistema de archivos está montado/en línea. Esto extenderá automáticamente el sistema de archivos a la longitud del dispositivo subyacente.

resize2fs /dev/xvda2

Respuesta2

Puede agregar un nuevo disco duro como virtual y ampliar el sistema de archivos con los siguientes comandos:

physicaldisk=/dev/sdxx                            # Physical Disk Name
vgname=vg_root                                   # Volume Group Name
lvname=lv_root                                   # Logical Volume Name
dirname=/                                    # Mount path
pvcreate $physicaldisk
vgextend $vgname $physicaldisk
lvextend -l +100%FREE /dev/vg_vgname/lv_lvname
resize2fs /dev/vg_vgname/lv_lvname

Si extiende un sistema de archivos, primero debe crear un volumen físico desde un nuevo disco duro y luego debe extender el grupo de volúmenes relacionado con el sistema de archivos.

Después de ampliar VG, puede ampliar el volumen lógico con este nuevo espacio. Porque hay nuevos espacios en VG para que LV se pueda ampliar.

Y finalmente debe cambiar el tamaño del sistema de archivos con el comando adecuado de su sistema de archivos. (xfs_grows o resize2fs)

información relacionada