Wyszukaj / o blogu

Ubuntu zwalnianie i przenoszczenie pamięci

Opublikowano śro 14 października 2020 w ubuntu • 2 min read

ubuntu 20

W tym artykule znajdzie się opis podstawowych kroków, które można wykonać w celu zwolnienia miejsca pracę systemu (Ubuntu)

Podstawowym narzędziem, z którego korzystam jest Disk Usage Analyzer, które wizualizuje rozkład oraz zużycie miejsca na poszczególne foldery/aplikacje. U mnie w tym momencie najwięcej miejsca zajmuje anaconda3 - 4,6gb (tj 10% miejsca jakie mam przeznaczone pod Ubuntu w całości oraz ponad 1/4 jaką mam przeznaczoną na folder home). Zwykle sporo miejsca pozwala zaoszczędzić odchudzenie folderu snap (tu przechowywane instalacje aplikacji snapowych/ubuntu) oraz cache (podręczna pamięć).

Można również sprawdzić sprawdzić stan zapełnienia dysku przy pomocy komendy (report free disk space)

df
df -h // human-readable
df -l // only local filesystems

Podręczna pamięć Ubuntu vs folder Home

Sprawdza jak duży jest folder apt-cache

du -sh /var/cache/apt/archives

Czyści apt-cache

sudo apt-get clean

.catche (folder Home/Użytkownika)

Znajdź pliki starsze niż 90 dni

find ~/.cache/ -depth -type f -atime +90

Znajdź i i skasuj starsze niż 90 dni

find ~/.cache/ -type f -atime +90 -delete

Usunięcie nieużywanych paczek/zależności

sudo apt-get autoremove

Instalacja Bleachbit

sudo bleachbit

Bleachbit jest programem, który został stworzony w celu (skanowania) zwalniania miejsca na dysku


Pozbycie się niużywanychy snapów

W celu pozbycia się archiwalnych snapów (programów, które były aktualizowane -> przechowywane w folderze /var/lib/snapd/snaps/) i zachowania jedynie aktualnej można wykorzystać poniższy skrypt (link do źródła poniżej), który należy wkleić do pliku (np o nazwie remove-old-snaps) i zapisać w folderze home

    #!/bin/bash
    # Removes old revisions of snaps
    # CLOSE ALL SNAPS BEFORE RUNNING THIS
    set -eu

    LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
        while read snapname revision; do
            snap remove "$snapname" --revision="$revision"
        done

Następnie należy nadać możliwość egzekucji skryptu poniższą komendą

chmod +x remove-old-snaps

A w ostatniej kolejności wywołać jego wykonanie

sudo ./remove-old-snaps

Myśląc na przyszłość można również zdefiniować ilość przechowywanych snapów (2-20) korzystając z poniższej komendy

    sudo snap set system refresh.retain=2

gparted

Relokacja pamięci przy dual-boocie

Może się okazać, że powyższe kroki pomimo tego, że zostały wykonane z sukcesem dalej nie gwarantują nam dostatecznej ilości miejsca na dysku, w przypadku dual-boota można dokonać relokacji części pamięci z Windowsa - w tym celu niezbędne jest posiadanie Ubuntu w wersji Live np na DVD i USB i skorzystać z programu gparted

1) w pierwszej kolejności należy w Windowsie zwolnić miejsce -> "my computer" -> "manage" -> "Storage" -> "disk Management" -> NTFS -> Shrink Volume (stworzenie partycji która nie ma alokacji)

2) Włączenie Ubuntu wersji Live -> Gparted -> Wybranie dysku z instalacją Ubuntu -> "resize/move" -> Rozciągnięcie partycji Ubuntu o wolne miejsce -> Uruchomienie zmian (warto wcześniej zrobić backup danych, u mnie poszło gładko i bez problemów)


Źródło:

Is it okay to delete the ~/.cache folder?

How To Remove Old Snap Versions To Free Up Disk Space

Add more disk space for linux from windows in a dual bootable machine

re-allocate partition space from windows to linux

ubuntu-manuals