como usar o espaço atualmente não utilizado em um disco virtual?

como usar o espaço atualmente não utilizado em um disco virtual?

O que nós temos?

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

Eu não entendo:

  • Onde é /dev/xvda?
  • O que aconteceu com 20 Gb ativado /dev/xvda2?
  • Como usar os 20 Gb atualmente não 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

Responder1

xvd*é um "Disco Virtual"... provavelmente apoiado por um arquivo do hipervisor. Parece que você está usando o Xen como hipervisor.

Pela saída que você postou, podemos ver que você tem uma partição de 48 GB, com um sistema de arquivos que usa apenas os primeiros 28 GB.

Assim, você precisa expandir osistema de arquivousar a partição inteira - são duas coisas independentes.

Se você estiver usando ext2/3/4, poderá usar o seguinte, que pode ser executado enquanto o sistema de arquivos está montado/online. Isso estenderá automaticamente o sistema de arquivos até o comprimento do dispositivo subjacente.

resize2fs /dev/xvda2

Responder2

Você pode adicionar um novo disco rígido como virtual e estender o sistema de arquivos com os comandos abaixo:

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

Se você estender um sistema de arquivos, deverá primeiro criar um volume físico a partir de um novo disco rígido e, em seguida, estender o grupo de volumes que relaciona o sistema de arquivos.

Após estender o VG, você pode estender o Volume Lógico com este novo espaço. Porque há novos espaços no VG para que o LV possa ampliar.

E finalmente você deve redimensionar o sistema de arquivos com o comando adequado do seu sistema de arquivos. (xfs_grows ou resize2fs)

informação relacionada