Po wykonaniu tej operacji przekonwertowałem partycję ext4 na btrfs i usunąłem objętość zapisu. Następnie włączyłem kompresję (lzo) systemu plików w pliku fstab i jak dotąd wszystko jest poprawne.
Następnie wymusiłem kompresję wszystkich plików za pomocą polecenia defragmentacji z parametrem -c, że nowa kompresja zostanie zastosowana do wszystkich plików.
Robiąc to, zauważyłem, że moje ssd zostało całkowicie wypełnione - zanim miałem 6 gigabajtów wolnego miejsca. Nie, nic mi nie zostało.
easteregg@x201s:~$ btrfs fi df /
Data: total=50.00GB, used=49.17GB
System: total=32.00MB, used=4.00KB
Metadata: total=24.50GB, used=9.86GB
i
easteregg@x201s:~$ df -ha
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 75G 60G 852M 99% /
Więc teraz. Jak mogę odzyskać wolne miejsce? Spodziewałem się uzyskać więcej miejsca dzięki kompresji Lzo. I teraz!
Fs jest poprawnie zamontowany.
easteregg@x201s:~$ mount
/dev/sda1 on / type btrfs (rw,noatime,ssd,compress=lzo)
Wszelkie pomysły, jak rozwiązać ten problem?
filesystem
disk-usage
btrfs
compression
jajko wielkanocne
źródło
źródło
Odpowiedzi:
Wiem, że to pytanie jest stare - ale na dzień dzisiejszy polecenie równowagi rozwiązuje następujące kwestie:
Podczas konwersji będzie dużo miejsca, aby przenieść do niego rzeczy. Po przydzieleniu nie będzie już wyświetlany jako „bezpłatny” lub „nieprzydzielony”. Aby to naprawić, po prostu uruchom saldo
możesz także powiedzieć komendę balance, aby wyrównać tylko części, które są używane dla określonego procentu - jak 0%, co oznaczałoby, że części są puste:
parametr -d oznacza opcje dla danych. parametr -m oznacza opcje dla metadanych.
grać z poleceniem równowagi, powinno to pomóc.
źródło
Spójrz na dane wyjściowe z
btrfs fi df
:total
Część jest przydzielona przestrzeń, podczas gdyused
jest faktycznie wykorzystywany przez btrfs. Różnica międzytotal
iused
(około 15 GB) to brakujące miejsce. Jak widać, został już przydzielony do bloków metadanych.Mam tylko hobby z btrfs, ale nie sądzę, że konwersja ext4 jest najlepszym sposobem na stworzenie dobrze zorganizowanego systemu plików btrfs. Na szczęście możesz ponownie zrównoważyć cały system plików, aby ponownie wykonać wszystkie alokacje.
Jak zawsze używaj kopii zapasowych.
źródło