Por que há uma incompatibilidade entre o tamanho informado pelo LVM e o tamanho relatado por df -h?

3

Sou novo no LVM e fiquei muito confuso com isso:

Estou transferindo um arquivo grande para uma partição que eu achava ter 1.5 terabytes de espaço nele. Perto do final da transferência, o rsync sai com um erro afirmando que a partição está cheia. Eu investigo e encontro o seguinte:

$ sudo lvm lvs
  LV        VG     Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  home      system -wi-ao  97.66G                                      
  log       system -wi-ao  48.81G                                      
  log.audit system -wi-ao   9.75G                                      
  root      system -wi-ao 341.59G                                      
  swap      system -wi-ao   4.88G                                      
  temp      system -wi-ao  97.66G                                      
  var       system -wi-ao   1.46T  

Isso parece implicar que / var (a partição para a qual estou transferindo tem a quantidade de armazenamento esperada. No entanto, vejo:

$ sudo df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/system-root
                      331G  1.3G  313G   1% /
/dev/mapper/system-temp
                       95G  188M   90G   1% /tmp
/dev/mapper/system-var
                       95G   90G     0 100% /var
/dev/mapper/system-home
                       95G  188M   90G   1% /home
/dev/mapper/system-log
                       48G  264M   45G   1% /var/log
/dev/mapper/system-log.audit
                      9.5G  340M  8.7G   4% /var/log/audit
/dev/sda1              99M   25M   70M  26% /boot
tmpfs                 8.0G     0  8.0G   0% /dev/shm

Suponho que isso tenha algo a ver com o volume que está sendo redimensionado em algum momento. Embora eu tenha backups confiáveis, prefiro não interromper os serviços pelo tempo que levará para obter o backup e a restauração. Portanto, existe alguma maneira de fazer com que o sistema de arquivos visto pelo SO corresponda ao espaço disponível de acordo com o lvm sem perder dados?

    
por Steven D 27.09.2010 / 22:46

1 resposta

6

Se este for um sistema de arquivos ext3, você pode estendê-lo ao tamanho de LV executando:

resize2fs /dev/system/var

Se isso for mais do que ext3, use a ferramenta apropriada, por exemplo, xfs_growfs /var se for XFS.

Isso não é absolutamente nada para se ter medo. Eu estendi centenas de sistemas de arquivos em mais de 10 anos em vários sistemas operacionais e nunca vi a operação levar a uma interrupção de qualquer tipo.

    
por 28.09.2010 / 00:16