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

0

O que 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 está /dev/xvda ?
  • O que aconteceu com 20 GB em /dev/xvda2 ?
  • Como usar os 20 GB atualmente sem uso?

UPD1

cat / 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
    
por Михаил Ребров 28.03.2018 / 09:32

2 respostas

1

xvd* é um " disco virtual " ... provavelmente apoiado por um arquivo pelo hipervisor. Parece que você está usando o Xen como o hipervisor.

A partir da 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 o sistema de arquivos para usar a partição inteira - elas 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 estiver montado / on-line. Isso aumentará automaticamente o sistema de arquivos para o tamanho do dispositivo subjacente.

resize2fs /dev/xvda2
    
por 28.03.2018 / 09:54
2

Você pode adicionar um novo disco rígido como virtual e pode 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, crie um volume físico a partir de um novo disco rígido e depois estenda o grupo de volumes que executou o sistema de arquivos.

Após a extensão do VG, você pode estender o Volume Lógico com este novo espaço. Porque há novo espaço no VG para LV pode estender.

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

    
por 28.03.2018 / 09:46