Como reduzir o arquivo de imagem btrfs usado pelo armazenamento LXD?

2

Eu tenho o arquivo de imagem btrfs definido como backend para o LXD (2.18), mas eu gostaria de diminuir o tamanho dele. O que eu fiz:

  • imagem montada para o dispositivo de loop losetup /dev/loop1 /home/btrfs.img
  • dispositivo montado para / mnt dir mount /dev/loop1 /mnt/brtfs
  • partição btrfs redimensionada com btrfs filesystem resize -100G /mnt/btrfs

Depois disso, df mostra corretamente o tamanho da partição de /mnt/btrfs :

root@host:/mnt/btrfs# df -k .
Filesystem      1K-blocks       Used Available Use% Mounted on
/dev/loop1     1614807040 1563273068  48426164  97% /mnt/btrfs

mas o arquivo ainda está com o mesmo tamanho

root@host:/home# ls -al
total 1848321632
drwx------ 2 root root          4096 Nov 11 10:19 .
drwxr-xr-x 4 root root          4096 Nov 11 10:19 ..
-rw------- 1 root root 1932735283200 Nov 11 06:29 btrfs.img

Mais tarde, tentei btrfs filesystem resize -100GB /home/btrfs.img e não funcionou de acordo com a documentação :

Warning: If path is a file containing a BTRFS image then resize does not work as expected and does not resize the image. This would resize the underlying filesystem instead.

Minha pergunta é: como posso reduzir todo o arquivo sem perder dados?

    
por Kaburabu 11.11.2017 / 16:30

1 resposta

1

truncar -s100G /home/btrfs.img

    
por 09.07.2018 / 12:32