- Spremljanje porabe diska z ukazoma `df` in `du` vam omogoča hitro iskanje particij in imenikov, ki porabijo največ prostora. Linux.
- Ukazi Ukazi, kot so apt-get autoremove, clean in brisanje predpomnilnikov in sličic, sprostijo gigabajte prostora v sistemih Ubuntu, Linux Mint in strežniških sistemih.
- Upravljanje starejših jeder, dnevnikiVarnostne kopije in Snap različice preprečujejo ponovno polnjenje sistema in izboljšujejo stabilnost strežnika.
- Prepisovanje prostega prostora z orodjem dd ali podobnimi orodji poveča varnost, saj oteži obnovitev izbrisanih datotek.
Čez čas, Vsaka namestitev Linuxa sčasoma nabere nepotrebne datoteke.Neuporabljeni paketi, stara jedra, potekle sličice, neskončni dnevniki, stare varnostne kopije ... in preden se zaveste, se opozorilo o »malo prostora na disku« pojavi ravno takrat, ko ga najbolj potrebujete. Ni pomembno, ali uporabljate Ubuntu, Linux Mint, strežnik Plesk ali zunanji pogon: če zanj ne skrbite, se napolni.
Dobra novica je to Sprostitev prostora na disku v Linuxu je veliko lažja, kot se zdi Če veste, kje iskati in kaj lahko varno izbrišete. V tem priročniku bomo zbrali, organizirali in razširili vse tehnike, ki jih najdemo na najboljših spletnih mestih na to temo, ter jih združili v en sam praktičen članek v španščini (Španija), namenjen tako namiznim računalnikom kot strežnikom.
1. Kako preveriti prosti prostor v Linuxu
Preden karkoli izbrišete, je priporočljivo da natančno veste, koliko prostora ste zasedli in zakajV Linuxu lahko to storite z ukazi ali grafičnimi orodji, odvisno od vaših želja. terminal ali namizno okolje.
1.1. Uporaba orodja za grafično analizo diska (Ubuntu in njegove izpeljanke)
Na namiznih računalnikih, kot so Ubuntu, Linux Mint ali Elementary OS, imate grafični analizator porabe diska (Na primer »Analizator uporabe diska«). Poiščete ga v meniju aplikacij, ga odprete in videli boste graf, ki prikazuje uporabljen in prosti prostor ter razčlenitev po mapah.
Ta vrsta orodja vam omogoča na prvi pogled zazna poti, ki zavzamejo največ prostora (na primer /var, domača mapa itd.), kar je zelo uporabno, če se ne želite ukvarjati z vhodnim terminalom.
1.2 Preverite porabo diska z ukazom df -h
Osnovni ukaz za ogled količine prostora, ki je na voljo v posameznem datotečnem sistemu, je df -hV terminalu zaženite naslednje:
df -h
Z možnostjo -h Videli boste "človeške" velikosti (K, M, L) in jih boste lahko takoj našli. Katera particija je na 90-100%Če je vaša korenska particija »/« ali točka priklopa zunanjega diska skoraj polna, je čas za čiščenje.
1.3. Ugotovite, kateri imeniki zavzamejo največ prostora z uporabo programa du
Ko je problematična particija najdena, je naslednji korak ugotovite, katere mape so odgovorne za neredZa to se uporablja ukaz. du, ki prikazuje, koliko prostora zaseda posamezna pot.
Na primer, če si želite ogledati velikost imenikov korenskega sistema:
cd /
sudo du -sh *
Možnost -s povzeto po imeniku in -h Prikazuje berljive velikosti. Tako boste videli črte, kot so 4.0G /var, 15G /homeitd., kar vam pove kje nadaljevati z raziskovanjemZelo pogosto se zgodi, da se "črna luknja" nahaja v /var (hlodi, podatkovnih baz, varnostne kopije) ali v uporabniški mapi.
Če želite analizirati določeno pot, na primer /var, lahko uporabiš:
sudo du -sh /var/*
Na ta način se spuščate po nivojih, dokler ne najdete določen imenik, ki porablja prostor (na primer /var/log, /var/lib/mysql, /var/lib/psa/dumps na strežnikih Plesk itd.).
2. Očistite osirotele pakete in odvisnosti, ki niso več potrebne
V sistemih, ki temeljijo na Debianu/Ubuntuju (Ubuntu, Linux Mint, številne namizne in strežniške distribucije), upravitelj paketov APT Kopiči odvisnosti, ki niso več potrebne.Tem se reče osirotelim paketom: nameščeni so bili, ker jih je zahteval drug paket, vendar ta paket ni več na voljo.
Če želite vse to izbrisati naenkrat, preprosto uporabite apt-get autoremove:
sudo apt-get autoremove
Sistem vam bo prikazal seznam paketov, ki jih želite odstraniti, in prostor, ki se bo sprostil preden zahteva potrditev. V nekaterih primerih iz resničnega sveta je le ta ukaz uspel sprostiti več gigabajtov (na primer 9 GB med starimi jedri in zastarelimi knjižnicami).
Med paketi, ki se običajno pojavijo, boste videli veliko linux-slika-*, linux-glave-* in njihovi ustrezni moduli, ki so stara jedra, ki jih ne uporabljate več, ker zaganjate novejše različice.
2.1. Odstranite programsko opremo, ki je ne uporabljate več
Poleg osirotelih odvisnosti vsi na koncu namestimo programe, ki smo jih enkrat preizkusili in jih nikoli več nismo uporabiliIgre, urejevalniki, pripomočki itd. Vsak od njih zavzame svoj prostor, skupaj pa lahko zapolnijo vaš SSD ne da bi se tega zavedal.
Aplikacije lahko odstranite iz Center za programsko opremo ali s terminalom. Na primer:
sudo apt-get remove nombre-paquete1 nombre-paquete2
Če želite tudi očistiti konfiguracijske datoteke, lahko uporabite purge namesto da bi odstranili, tako da Sprostiš nekaj več prostora in pustiš manj sledi v sistemu.
2.2. Čiščenje konfiguracijskih datotek izbrisanih paketov
APT ima navado ohranite konfiguracijske datoteke za pakete, ki ste jih že odstraniliObičajno ne zavzamejo toliko prostora kot jedro, če pa imate isto namestitev že leta, se lahko seštejejo.
Obstaja pogost recept, ki združuje dpkg y egrep za brisanje vseh sledi, označenih s statusom »rc«, hkrati:
sudo dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`
Ta ukaz odstrani konfiguracije, povezane s paketi, ki so že bili odstranjeni, s čimer doseže nekoliko čistejši sistem in v nekaterih primerih nekaj dodatnih brezplačnih megabajtov..
3. Očistite predpomnilnike APT in druge komponente
Drug vir odpadkov je ... prenos predpomnilnikov in sličic ki jih sistem shrani, da pospeši stvari. Težava je v tem, da se le redko sami izbrišejo.
3.1. Predpomnilnik APT: samodejno čiščenje in čiščenje
Trgovine APT v /var/cache/apt/archives vse pakete .deb, ki jih preneseteTo vključuje tako trenutne različice kot starejše različice, ki jih ne potrebujete več. Če želite videti, koliko prostora zavzemajo:
sudo du -sh /var/cache/apt
V različnih primerih so bili opaženi zakladi 150 MB, 350 MB ali večkar lahko, ko vam primanjkuje prostora, naredi veliko razliko.
Imaš dve možnosti čiščenja:
- Odstranite samo zastarele pakete (tiste, ki jih ni več mogoče prenesti, ker so na voljo novejše različice):
sudo apt-get autoclean - Počisti ves predpomnilnik APT (sprostilo se bo več prostora, vendar boste morali v prihodnjih namestitvah vse znova prenesti):
sudo apt-get clean
Mnogi uporabniki jih redno kombinirajo sudo apt-get autoremove y sudo apt-get čist da sistem ostane dokaj jasen brez napora.
3.2. Predpomnilnik sličic slik
Raziskovalci datotek na namiznih računalnikih, kot sta Ubuntu ali Linux Mint, ustvarjajo sličice vaših fotografij, videoposnetkov in dokumentov za prikaz privlačnih ikon med brskanjem po mapah. Te sličice so shranjene v ~/.cache/thumbnails.
z časTa mapa se lahko poveča na stotine megabajtov (153 MB, 300 MB itd.), vključno s sličicami datotek, ki ne obstajajo več. Če želite videti, koliko prostora zaseda:
du -sh ~/.cache/thumbnails
In če želite počistiti celoten predpomnilnik sličic:
rm -rf ~/.cache/thumbnails/*
Sistem bo po potrebi ponovno ustvaril sličice, tako da V redu je, da ga občasno izpraznite.Gre za preprost in relativno varen postopek čiščenja.
4. Upravljanje starejših jeder in sistemskih jeder
V mnogih namestitvah Ubuntuja in izpeljanih različic, še posebej, če se pogosto posodabljajo, se zelo pogosto kopiči na ducate starih jedrc z ustreznimi glavami in moduli. Vsak sklop je lahko velik približno 300 MB, zato 20–30 zastarelih različic predstavlja izgubo več gigabajtov.
Kot smo že razpravljali, ukaz sudo apt-get autoremove običajno poskrbi za brisanje linux-slika-*, linux-glave-* y linux-moduli-* ki se ne uporabljajo več. V enem primeru iz resničnega sveta je čiščenje te zbirke jeder sprostilo približno 9 GB prostora.
Zlato pravilo je Obdržite vsaj trenutno jedro in, če želite, starejše zaradi varnosti.Ostalo lahko varno odstranite, pri čemer vedno pustite, da to stori APT, namesto da ročno izbrišete datoteke v /boot.
5. Očistite sistemske dnevnike (dnevnike in dnevnik systemd)
Linux beleži absolutno vse: sistemska sporočila, storitve, napake, dejavnost jedraTo je fantastično za diagnosticiranje težav, vendar se lahko hlodi nenadzorovano povečajo, če niso pravilno zasukani ali stisnjeni.
5.1. Velikost dnevnika Systemd
V sistemih s systemd, binarni zapisi dnevnika so običajno shranjeni v /var/log/journalČe želite preveriti, koliko prostora zavzemajo:
journalctl --disk-usage
Obstajajo primeri, ko revija zaseda 1,8 GB ali večkar je pri majhnih diskusih dober ugriz.
Ti pusti samo tiste iz zadnjih nekaj dni s tem ukazom:
sudo journalctl --vacuum-time=3d
V tipičnem primeru je ta operacija sprostila 1,7 GB arhiviranih zapisovdrastično zmanjšanje porabe v /var/log/journal, ne da bi vam zmanjkalo nedavnih informacij za odpravljanje napak.
5.2. Tradicionalni dnevniki v /var/log
Poleg dnevnika imajo številni sistemi še vedno besedilne datoteke dnevnika v /var/log (na primer dnevniki Apacheja, Nginx, pošta, baze podatkov itd.). Na strežnikih s Pleskom je to še bolj očitno.
V takšnih okoljih je zelo pogosto za poti, kot so / var / log / V njih se lahko kopičijo ogromne datoteke, še posebej, če rotacija dnevnikov ni pravilno konfigurirana. Preden karkoli izbrišete, je dobro preveriti, za katero datoteko gre, kakšna je njena velikost in ali jo lahko dejansko izbrišete brez nadaljnjega odlašanja.
Na primer, če ugotovite, da /var/log/apache2/error.log o /var/log/httpd/error_log Poskočili so, lahko:
- Izprazni ali izbriši trenutni dnevnik (na primer z
sudo rm /var/log/apache2/error.logVedeti, da ga bo storitev ponovno ustvarila ali skrajšala na nič. - Prilagodite politiko rotacije pri logrotate da ne bodo več rasle brez meja.
Na strežnikih z veliko uporabo je potreben občasni pregled /var/log pomagati Izogibajte se presenečenjem zaradi polnjenja diska, ki bi lahko povzročila sesutje spletnih ali e-poštnih storitev.
6. Počistite stare različice paketov Snap
V distribucijah, ki uporabljajo snap paketi (kot Ubuntu) je vsaka aplikacija zapakirana s svojimi odvisnostmi, zaradi česar so paketi večji od tradicionalnih datotek .deb. Poleg tega Snap Ohranja več starejših različic vsake aplikacije tako da lahko narediš vrnitev v prejšnje stanje, kar se prikaže na disku.
Če želite videti, koliko prostora zavzamejo posnetki v vašem sistemu:
sudo du -h /var/lib/snapd/snaps
Nekateri uporabniki so videli številke več kot 5 GB samo v posnetkih, od katerih je bil dober del starejših, deaktiviranih različic.
Obstaja majhen script dobro znana lupina (ki jo je ustvaril del ekipe Snapcraft), ki skenira vse aplikacije Snap in odstrani ocene onemogočene:
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/desactivado/{print $1, $3}' | while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
Osnovni koraki so: kopirajte to vsebino v datoteko (na primer limpia-snaps.sh), mu dodelite dovoljenja za izvajanje z chmod +x limpia-snaps.sh in ga zaženite kot koren:
sudo ./limpia-snaps.sh
V enem dokumentiranem primeru, potem ko je skripta prešla prostor, ki ga zaseda v /var/lib/snapd/snaps šel je dol 5,6 GB in 2,5 GBTo pomeni, da je pridobil več kot polovico prostora, ki ga je zasedal Snap.
7. Očistite začasne datoteke in tipične imenike na strežnikih
Na strežnikih, zlasti z nadzornimi ploščami, kot je Plesk, obstaja več poti, ki Običajno so neposredni krivci za polnjenje diska.Pomembno jih je razumeti, da jih lahko obravnavate, preden zahtevate širitev prostora.
7.1. Imeniki, ki običajno porabijo največ prostora
Pri analizi z du-sh V korenskem imeniku in v /var boste videli, da so naslednji imeniki pogosti osumljenci:
- / var / log /sistemski dnevniki, dnevniki spletnega strežnika, dnevniki e-pošte itd.
- /var/lib/psa/dumps/Varnostne kopije Pleska, ki lahko, če se ne rotirajo, naberejo gigabajte in gigabajte.
- /usr/local/psa/PMM/tmp/: začasne datoteke iz upravitelja varnostnih kopij Plesk.
- / tmp /: začasne datoteke sistema in različnih aplikacij.
- /var/www/vhosts/Spletna mesta, gostovana na strežniku, z njihovimi datotekami, dnevniki in varnostnimi kopijami.
- /var/qmail/poštna_imenska_poštna_naslova/: poštni nabiralniki domen, ki jih upravlja Plesk.
- /var/lib/mysql/Podatkovne baze MySQL/MariaDB, ki se lahko v aktivnih aplikacijah znatno povečajo.
Ko najdete problematični imenik, morate odločite, kaj je mogoče izbrisati, kaj je mogoče arhivirati in kaj je treba premakniti na drug nosilec podatkovvedno pazite, da ne ustavite storitev v produkciji.
7.2. Očistite začasne datoteke in stare varnostne kopije
V mnogih primerih se težava zreducira na stare varnostne kopije, ki jih ne potrebujete več in zapuščene začasne datoteke. Na primer:
- Izbrišite zelo stare varnostne kopije /var/lib/psa/dumps/ pri čemer ostanejo le še zadnji potrebni.
- Prazno / tmp / datotek, ki se jih dolgo niste dotaknili, pri čemer pazite, da ne motite aktivnih procesov.
- Preglejte in počistite predpomnilnik in začasne imenike na virtualnih gostiteljih /var/www/vhosts/.
Če te ukrepe združimo s čiščenjem dnevnika, ki smo ga videli prej, je običajno Obnovite več gigabajtov prostora na preobremenjenih strežnikih brez potrebe po spreminjanju velikosti diskov.
8. Izbrišite podvojene datoteke
Drug tihi vir porabe prostora je podvojene datoteke, raztresene po različnih mapah (fotografije, kopije projektov, podvojeni videoposnetki itd.). Na starejših namiznih računalnikih lahko to znaša več gigabajtov.
Obstajajo orodja z grafičnim vmesnikom, kot npr. FSlint ali pripomočki ukazne vrstice, kot so fdupes ki so odgovorni za skeniranje nabora imenikov, iskanje enakih datotek in omogočanje njihovega brisanja ali ohranjanja le kopije.
Ideja je, da skrbno izberete poti za analizo (na primer domačo mapo in podatkovne pogone) in greste pregled rezultatov pred brisanjemda se izognemo nenamerni poškodbi nečesa pomembnega.
9. Grafična orodja za čiščenje Linuxa (Stacer in podobno)
Če si ne želite zapomniti ukazov ali jih upravljati enega za drugim, obstajajo pripomočki z grafičnim vmesnikom, ki Centralizirajo velik del opravil čiščenja in vzdrževanja v nekaj klikih.
Eden najbolj znanih v Ubuntuju in derivatih je Stacerki v enem samem oknu združuje:
- Informacije o Uporaba virov in prostor na disku.
- Upravljanje zagonskih aplikacij in storitve.
- Čistilo predpomnilnikov, dnevnikov, začasnih datotek in še več.
Čeprav te vrste programov olajšajo življenje, nekateri ljudje raje Ne nameščajte dodatne programske opreme, da ne bi porabili dodatnega prostora.In upravlja se samo s terminalom. Tukaj pridejo na vrsto osebne preference: če vam primanjkuje prostora, se boste morda želeli naučiti ukazov in se prihraniti pri uporabi dodatnih aplikacij.
10. Premikanje aplikacij in procesov ter spremljanje prostora
V nekaterih namiznih sistemih je eden glavnih razlogov za pomanjkanje prostora preprosto preveč aplikacij, nameščenih na isti particiji kjer shranjujete svoje osebne podatke.
Ena od možnosti je odstranite tisto, česar ne uporabljateČe pa se določenih programov ne želite odpovedati, jih lahko premaknete oz. prerazporedite velike količine podatkov na druge particije ali diske (na primer, priklop drugega diska za /home, /var ali mapo s podatki).
Na strežnikih zmanjšajte število nepotrebni postopki in storitve Pomaga tudi posredno: manj aktivnih storitev pomeni manj dnevnikov, manj predpomnilnikov in v nekaterih primerih manj ustvarjenih podatkov.
11. Varno brisanje prostega prostora na diskih Linux
Obstajajo situacije, ko ne želite le sprostiti prostora – na primer sprostite prazen prostor za izmenjavo- ampak odstranite vse obnovljive sledi datotek, ki ste jih že izbrisaliTo je še posebej pomembno, če boste prodali računalnik, ponovno uporabili trdi disk ali ravnali z občutljivimi informacijami.
Če imate na primer zunanji trdi disk s kapaciteto 4 TB, pri čemer so 3 TB zasedeni in 1 TB prosti, želite prepiši samo prosti prostor, ne da bi se dotaknil trenutnih podatkovV Linuxu lahko to storite tako, da ustvarite veliko datoteko, ki zapolni to vrzel, in jo nato izbrišete.
Tipičen način je uporaba dd za zapisovanje ničel ali naključnih podatkov v začasno datoteko znotraj datotečnega sistema zunanjega diska:
cd /ruta/al/disco/externo
dd if=/dev/zero of=relleno bs=1M
Ukaz bo zapisoval podatke, dokler se ne zapolni prosti prostor. Na tej točki izbrišete datoteko:
rm relleno
S tem si dosegel/a stopiti na prosti prostor z ničlamiZaradi tega je obnovitev predhodno izbrisanih datotek izjemno težka, vendar ohrani vaših 3 TB podatkov nedotaknjenih. Če imate raje naključnost, lahko uporabite if=/dev/urandomsaj vedoč, da bo počasneje.
Poleg dd obstajajo še pripomočki, kot so drobiti, katerega klasični cilj je večkratno prepisati datoteko ali napravo z vzorci naključnih enic in ničel. V sodobni trdi diski in SSD-ji Glede absolutne učinkovitosti teh metod obstajajo tehnične nianse, vendar v praksi močno povečajo težavnost okrevanja.
12. Varnostne kopije in previdnostni ukrepi pred večjimi čiščenji
Preden začnete brez razlikovanja brisati stvari, zlasti na strežnikih ali produkcijskih strojih, je zelo priporočljivo, da imeti nedavno varnostno kopijo pomembnih podatkov. Čeprav se priročnik osredotoča na sproščanje prostora, je vredno vedeti, da slabo napisan ukaz (na primer rm -rf na napačnem mestu) vas lahko pusti brez sistema.
Nekateri komercialni paketi, kot so nekatere rešitve za obnovitev podatkov za Linux, omogočajo varnostno kopiranje ali obnovitev datotek s problematičnih diskovLahko so koristni, če ste že izgubili podatke, vendar je najboljša strategija vedno preventiva.
V strežniških okoljih namestitev monitor porabe diska Dobra ideja je, da vas obvesti, ko presežete določen odstotek (80 %, 90 % itd.), da predvidite težave in načrtujete čiščenje ali nadgradnje. shranjevanje s časom.
Z vsemi temi metodami skupaj – od Samodejno odstranjevanje, čiščenje in čiščenje sličic Z upravljanjem jeder, dnevnikov, posnetkov, varnostnih kopij Plesk in varnim brisanjem prostega prostora lahko ohranite svoj sistem Linux – bodisi namizni bodisi strežniški – v zdravem stanju, z dovolj prostora za delo in brez opozoril »disk poln«, ki se prikazujejo, ko jih najmanj potrebujete.
Strasten pisec o svetu bajtov in tehnologije nasploh. Rad delim svoje znanje s pisanjem in to je tisto, kar bom počel v tem blogu, saj vam bom pokazal vse najbolj zanimive stvari o pripomočkih, programski opremi, strojni opremi, tehnoloških trendih in še več. Moj cilj je, da vam pomagam krmariti po digitalnem svetu na preprost in zabaven način.