GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak uvolnit místo v oddílu /boot na Ubuntu Linux?

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.



Ubuntu
  1. Jak nastavit oprávnění k zápisu na oddíl ext4 v Ubuntu Linux

  2. Jak automaticky připojit oddíl Windows při spouštění?

  3. Systém s duálním spouštěním:Kolik místa bych měl přidělit pro /, /home a /swap?

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak znovu připojit jiný oddíl jako /home?

  3. Jak duální spouštění Ubuntu a Linux Mint?

  1. Ubuntu – Jak rozšířit linuxový oddíl s? (po úspěchu rozšíření:selhání spuštění počítače)?

  2. Změna velikosti spouštěcího oddílu

  3. Proč se pro linux doporučuje 100MB spouštěcí oddíl ext2?