Używam Ubuntu 11.04 i chcę zwolnić miejsce w moim katalogu głównym, który jest przeciążony. W szczególności chcę zmienić ścieżkę używaną do instalowania aplikacji (są one instalowane bezpośrednio na dysku głównym).
Inną kwestią jest to, że pracuję na serwerze bazy danych MySQL. Serwer jest zainstalowany w samym katalogu głównym, więc nie chcę ryzykować utraty danych.
Proszę o wskazówki, jak rozwiązać ten problem.
źródło
apt-get clean
usuwa nawet zainstalowane pakiety. Możesz je zachować na wypadek, gdyby aktualizacja się nie powiodła.Udało mi się wyczyścić 3,5 GB, usuwając stare nagłówki i obrazy, używając następującego polecenia:
Możesz sprawdzić, które pakiety zostaną usunięte podczas wykonywania pierwszej części polecenia:
Odniesienie
źródło
-y
polecenia apt-get nie jest tak naprawdę konieczna. Jeśli go pominiesz, apt-get zapyta cię (tylko raz), czy wszystkie pakiety potokowe powinny zostać usunięte. Imho lepiej nie używać-y
, daje jeszcze jedną możliwość sprawdzenia (oprócz drugiego polecenia wspomnianego powyżej). Dla mnie to uwolnione 15 GB na partycji root!dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
próbowała usunąć aktualnie zainstalowaną wersję jądra w moim systemie. Uważaj, aby nie uniemożliwić uruchomienia systemu.uname -r
znaleźć bieżące jądro i starał się go nie usuwać. Jeśli polecenie dostarczone przezhomebrand
sprawdzanie, które pakiety zostaną wyczyszczone, nie pokazuje bieżącego jądra, to powinieneś być bezpieczny, uruchamiając wspomnianą przez niego komendę purge.Użyj,
dpkg-query
aby znaleźć największe pakiety i usunąć te, których już nie potrzebujesz ( źródło ):źródło
wajig sizes
źródło
Usunięcie starych wersji jądra (jak sugeruje już homebrand ) może zwolnić sporo miejsca, jeśli jeszcze tego nie zrobiłeś.
Istnieje wiele sposobów na usunięcie starych wersji jądra, a odpowiedzi można znaleźć na wiele różnych sposobów: Jak usunąć stare wersje jądra, aby wyczyścić menu startowe?
Moją preferowaną metodą jest głównie ta odpowiedź z penreturns, gdzie jest podzielona na dość proste i zrozumiałe kroki:
Odpowiedź mówi wtedy „update-grub2”, kiedy skończysz czyścić, co prawdopodobnie będzie już nieaktualne:
sudo update-grub
powinno wystarczyć dla Ubuntu 14.04 i dalszych. Mówią także „Uruchom ponownie system” (wydaje się, że możesz zobaczyć oczyszczone menu startowe), więc w tym przypadku nie jest to konieczne.Menu programu rozruchowego Grub służyło do wyświetlania wszystkich starszych wersji jądra na stronie głównej, ale teraz są one umieszczone z dala od podmenu. Jest o wiele ładniejszy, ale nowicjusz Ubuntu / Linux może nie być świadomy, że zajmuje miejsce.
Zgodnie z sugestią, nie usuwaj obecnego jądra, a także zaleca się zachowanie poprzedniej wersji jądra, na wypadek, gdybyś musiał cofnąć się do tego.
Są na to szybsze sposoby, ale wolę prostotę tej metody głównie dlatego, że rozumiem każde polecenie po drodze:
„Jakiej wersji jądra używam? Jakie mam wersje jądra? Dobra, wyczyść tę .”
Opłucz, powtórz, podziwiaj uwolnione miejsce.
Dość łatwo jest skopiować nazwę konkretnego starszego jądra, którą chcesz usunąć z wyników wyświetlanych
dpkg --list | grep linux-image
w terminalu, a następnie użyćsudo apt-get purge
i wkleić skopiowaną nazwę.Usunięcie 3 lub 4 starszych jąder zwykle zwalnia około GB miejsca na dysku głównym.
źródło
Kiedy potrzebuję zrobić więcej wolnego miejsca na serwerach, używam tego polecenia:
Znajduje wszystkie pliki większe niż 50 MB i „
du -h
” tworzy lepszą listę plików, a"sort -n
„po potoku tworzy listę uporządkowaną numerycznie według rozmiaru pliku.źródło
Postępując zgodnie z instrukcjami zawartymi w dokumentach społeczności Ubuntu , odkryłem ogromny plik śmieci - wyglądał on jak kopia zapasowa pliku /var/log/syslog.1, prawdopodobnie coś wyrzucało mnóstwo danych wyjściowych do syslog ...
Poleceniem, które ją znalazło, było:
A potem każdy duży plik w folderze o nazwie
.Trash
prawdopodobnie dobrze jest usunąć ...źródło
Oto skrypt, który uruchamiam, aby zwolnić miejsce na partycji root
źródło
docker system prune
/var/crash/*.crash
zbytsudo
wywołać funkcję,sudo
funkcja wydaje się zbędna. Równieżvacuum-time=1s
nie zawsze może działać, ale nie jestem pewien, ponieważ zamiast tego używam wielkości próżni: forum.manjaro.org/t/…W Ubuntu każdy folder może mieć własny system plików. Oznacza to, że możesz przenieść dowolny folder na własną partycję, inny dysk lub nawet w zdalnej sieci. Jest to szczególnie popularne w przypadku katalogów domowych, ponieważ oznacza to, że możesz ponownie zainstalować Ubuntu bez zmiany ustawień osobistych lub utraty jakichkolwiek plików. Jest również popularny w sieciach, w których użytkownicy powinni mieć możliwość logowania się na różnych komputerach, a jednocześnie uzyskiwania własnych ustawień i plików. Jest to jednak przydatne w wielu różnych przypadkach, takich jak Twoja.
Aplikacje nie są instalowane w określonym folderze, jak sugerujesz. Różne części aplikacji są umieszczone w różnych częściach systemu plików. Główny program jest zwykle umieszczany w / usr / bin, podczas gdy pliki konfiguracyjne są umieszczane na przykład w / etc. W twoim przypadku, MySQL, same bazy danych są umieszczone gdzieś w / var. Myślę, że / var / mysql.
Ponieważ oba katalogi / usr i / var są katalogami w głównym systemie plików, wykorzystają przestrzeń głównego systemu plików. Ale jak powiedziałem, możesz przenieść je do różnych systemów plików. W przypadku MySQL możesz skonfigurować miejsce przechowywania baz danych. Możesz na przykład łatwo przenieść bazy danych do /home/username/.mysql/databases.
źródło
Nie można zmienić ścieżki, w której menedżer pakietów instaluje aplikacje. Większość plików aplikacji jest zapisywana w
/usr
. Jeśli chcesz odzyskać miejsce na partycji głównej, możliwe jest przejście/usr
do innej partycji.Z komentarzy:
Zachowaj uprawnienia podczas kopiowania, tj. Lepiej użyj wiersza poleceń, jeśli nie masz pewności, co zrobi menedżer plików.
Właściwy sposób to zamontowanie nowego systemu plików w / usr lub użycie
mount --bind
. Nie jest jasne, jak dobrze działałoby dowiązanie symboliczne.źródło
/opt
./opt
wbrew „regułom”.Jeśli masz wiele oddzielnych systemów plików, przydatna może być następująca sztuczka: Zamontuj / innym razem, ale tym razem w / mnt. Teraz można wyszukiwać duże lub wiele plików, nie przechodząc przez niewłaściwe systemy plików.
Może również pomóc znaleźć pliki ukryte pod innym mocowaniem.
źródło
Na dzień dzisiejszy lepiej jest używać nowej funkcji (od 14.04) do usuwania starszych obrazów jądra:
Sprawdź więcej szczegółów: Dlaczego Ubuntu nie usuwa automatycznie starych jąder?
źródło
Jeśli masz zainstalowany serwer bazy danych mssql, może to pochłonąć twoją pamięć. Uruchom użycie dysku NCurses
Aby sprawdzić, które foldery i pliki zajmują maksymalną pamięć. Dane mssql są zwykle przechowywane
źródło
-x