Onehdy jsem dostal varování, že bootovací oddíl je téměř plný nebo v něm nezbývá místo. Ano, mám samostatný spouštěcí oddíl, myslím, že to v dnešní době moc lidí nedělá.
Bylo to poprvé, co jsem viděl takovou chybu a nechalo mě to zmatené. Nyní existuje několik způsobů, jak uvolnit místo na Ubuntu (nebo distribucích založených na Ubuntu), ale ne všechny jsou v tomto případě užitečné.
Proto jsem se rozhodl napsat o krocích, které jsem provedl, abych uvolnil místo v oddílu /boot.
Uvolněte místo v /boot oddílu na Ubuntu (pokud vašemu spouštěcímu oddílu dochází místo)
Doporučuji vám, abyste si pečlivě pročetli řešení a řídili se tím, které nejlépe vyhovuje vaší situaci. Je to snadné, ale při provádění některých z nich na produkčních systémech musíte být opatrní.
Metoda 1:Použití apt autoremove
K tomu nemusíte být expert na terminály, stačí jeden příkaz a budete odstraňovat nepoužívaná jádra, abyste uvolnili místo v oddílu /boot.
Jediné, co musíte udělat, je zadat:
sudo apt autoremove
Tím nejen odstraníte nepoužívaná jádra, ale také se zbavíte závislostí, které nepotřebujete nebo je nepotřebuje žádný z nainstalovaných nástrojů.
Jakmile příkaz zadáte, zobrazí seznam věcí, které budou odstraněny a vy stačí akci potvrdit. Pokud jste zvědaví, můžete si to pečlivě projít a zjistit, co vlastně odstraňuje.
Zde je návod, jak to bude vypadat:
Musíte stisknout Y pokračovat.
Stojí za zmínku, že tato metoda bude fungovat pouze v případě, že vám zbývá jen malý kousek místa a dostanete varování. Ale pokud je váš oddíl /boot plný, APT nemusí fungovat.
V další metodě zdůrazním dva různé způsoby, kterými můžete odstranit stará jádra a uvolnit tak místo pomocí GUI a také terminálu.
Metoda 2:Ruční odstranění nepoužívaného jádra (pokud apt autoremove nefungovalo)
Než se pokusíte odstranit jakákoli starší jádra, abyste uvolnili místo, musíte identifikovat aktuální aktivní jádro a ujistit se, že ho nesmažete.
Chcete-li zkontrolovat verzi jádra, zadejte do terminálu následující příkaz:
uname -r
Příkaz uname se obecně používá k získání informací o systému Linux. Zde tento příkaz zobrazí aktuální používané jádro Linuxu. Mělo by to vypadat takto:
Nyní, když víte, jaké je vaše aktuální jádro Linuxu, stačí odstranit ty, které neodpovídají této verzi. Měli byste si jej někam poznamenat, abyste měli jistotu, že jej náhodně neodstraníte.
Dále k odstranění můžete použít terminál nebo GUI.
Upozornění!
Při mazání jader buďte zvlášť opatrní. Identifikujte a odstraňte pouze stará jádra, nikoli to aktuální, které používáte, jinak budete mít poškozený systém.
Použití nástroje GUI k odstranění starých linuxových jader
Pro začátek můžete použít Synaptic Package Manager nebo nástroj jako Stacer. Osobně, když jsem narazil na plný oddíl /boot s poškozeným apt, použil jsem Stacer, abych se zbavil starších jader. Dovolte mi, abych vám ukázal, jak to vypadá.
Nejprve musíte spustit „Stacer “ a poté přejděte k odinstalačnímu programu balíčku, jak je znázorněno na obrázku níže.
Zde vyhledejte „image “ a najdete obrázky pro linuxová jádra, která máte. Stačí smazat staré verze jádra a ne aktuální obraz jádra.
Na výše uvedeném snímku obrazovky jsem poukázal na své aktuální jádro a stará jádra v mém případě, takže musíte být opatrní s verzí jádra ve vašem systému.
Nemusíte mazat nic jiného, pouze ty, které jsou staršími verzemi jádra.
Podobně stačí vyhledat „headers ” v seznamu balíčků a odstraňte staré, jak je uvedeno níže.
Jen pro upozornění, nechcete odstraňovat „linux-headers-generic“ . Zaměřte se pouze na ty, které mají u sebe čísla verzí.
A to je vše, budete hotovi a apt bude znovu fungovat a úspěšně jste uvolnili místo z oddílu /boot. Podobně to můžete provést pomocí jakéhokoli jiného správce balíčků, který vám vyhovuje.
Použití příkazového řádku k odstranění starých jader
Je to totéž, ale pouze pomocí terminálu. Pokud tedy nemáte možnost použít GUI (pokud se jedná o vzdálený počítač/server) nebo pokud vám vyhovuje terminál, můžete postupovat podle níže uvedených kroků.
Nejprve vypište všechna nainstalovaná jádra pomocí příkazu níže:
ls -l /boot
Mělo by to vypadat nějak takto:
Ty, které jsou zmíněny jako „staré ” nebo ta, která neodpovídají vaší aktuální verzi jádra, jsou nepoužitá jádra, která můžete smazat.
Nyní můžete použít rm příkaz k odstranění konkrétních jader ze zaváděcího oddílu pomocí níže uvedeného příkazu (jeden příkaz pro každé):
sudo rm /boot/vmlinuz-5.4.0-7634-generic
Nezapomeňte zkontrolovat verzi pro váš systém – může se pro váš systém lišit.
Pokud máte hodně nevyužitých jader, bude to chvíli trvat. Můžete se tedy také zbavit několika jader pomocí následujícího příkazu:
sudo rm /boot/*-5.4.0-{7634}-*
Pro upřesnění je třeba napsat poslední část/kód verzí jádra oddělených čárkami, abyste je smazali všechny najednou.
Předpokládejme, že mám dvě stará jádra 5.4.0-7634-generic a 5.4.0-7624, příkaz bude:
sudo rm /boot/*-5.4.0-{7634,7624}-*
Pokud nechcete vidět starou verzi jádra v zaváděcí nabídce grub, můžete jednoduše aktualizovat grub pomocí následujícího příkazu:
sudo update-grub
A je to. Jsi hotový. Uvolnili jste místo a také jste potenciálně opravili nefunkční APT, pokud se jednalo o problém po zaplnění vašeho oddílu /boot.
V některých případech možná budete muset zadat tyto příkazy, abyste opravili poškozený apt (jak jsem si všiml na fórech):
sudo dpkg --configure -a
sudo apt install -f
Pamatujte, že výše uvedené příkazy nemusíte zadávat, pokud nezjistíte, že APT je nefunkční. Osobně jsem tyto příkazy nepotřeboval, ale našel jsem je pro některé na fórech.