truncar -s100G /home/btrfs.img
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:
losetup /dev/loop1 /home/btrfs.img
mount /dev/loop1 /mnt/brtfs
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?
truncar -s100G /home/btrfs.img
Tags btrfs disk-image lxd