GNU/Linux >> Znalost Linux >  >> Linux

Jak opravit:V souborovém systému /boot je potřeba alespoň xMB více místa

Spuštění sudo dnf upgrade ve Fedora CentOS nebo RHEL někdy způsobí následující chybu:Na souborovém systému /boot je potřeba alespoň xxMB více místa . Pojďme to napravit!

Seznam všech nainstalovaných balíčků jádra s:

yum list kernel

Na Fedoře 22+, CentOS 8 a RHEL 8+ použijte:

dnf list kernel

Používané jádro bude podtrženo a nelze jej odstranit:

Chcete-li nyní odstranit nepoužívaná jádra, nainstalujte yum-utils (nebo dnf-utils) a použijte package-cleanup util:

yum install yum-utils
package-cleanup --oldkernels --count=2

Chcete-li, aby to bylo trvalé, upravte /etc/yum.conf a přidejte následující řádek:

installonly_limit=2

V systému RHEL8/CentOS 8/stream použijte:

dnf remove --oldinstallonly --setopt installonly_limit=2 kernel

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Původní článek z roku 2017:

Při aktualizaci serveru CentOS 6 klienta pomocí „yum update“ jsem narazil na následující chybu:

Transaction Check Error: installing package kernel-2.6.32-358.2.1.el6.x86_64 needs 11MB on the /boot filesystem
Error Summary
Disk Requirements: At least 11MB more space needed on the /boot filesystem.

Pro kontrolu volného místa na /boot jsem spustil následující příkaz: df -h

Což poskytlo následující výstup:

Filesystem Size Used Avail Use% Mounted on
/dev/vda3 136G 60G 70G 46% /
tmpfs 5.3G 0 5.3G 0% /dev/shm
/dev/vda1 99M 77M 17M 82% /boot
/usr/tmpDSK 1.3G 35M 1.2G 3% /tmp

Jak můžete vidět, spouštěcí oddíl je z 82 % zaplněn.

Chcete-li zobrazit seznam nainstalovaných jader, použijte tento příkaz:

rpm -qa | grep kernel

Výsledek:

kernel-2.6.32-220.7.1.el6.x86_64
kernel-headers-2.6.32-358.2.1.el6.x86_64
dracut-kernel-004-303.el6.noarch
kernel-2.6.32-279.19.1.el6.x86_64
kernel-firmware-2.6.32-358.2.1.el6.noarch
kernel-2.6.32-279.9.1.el6.x86_64

Abych odstranil nejstarší jádro, spustil jsem:

rpm -e kernel-2.6.32-220.7.1.el6.x86_64

Potom: df -h

Výstup:

Filesystem Size Used Avail Use% Mounted on
/dev/vda3 136G 60G 70G 46% /
tmpfs 5.3G 0 5.3G 0% /dev/shm
/dev/vda1 99M 52M 42M 56% /boot
/usr/tmpDSK 1.3G 35M 1.2G 3% /tmp

Jak vidíte, uvolnilo se více než potřebných 11 MB. Tak jsem znovu zkusil yum -y aktualizovat jádro a tentokrát to funguje. Nakonec jsem ty staré zase smazal:

rpm -e kernel-2.6.32-279.9.1.el6.x86_64 kernel-2.6.32-279.19.1.el6.x86_64

Konečný výsledek, 70 milionů zdarma!.

/dev/vda1 99M 25M 70M 26% /boot


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

  2. Linux – Jak vynutit kontrolu kořenového souborového systému (a případně opravu) při spouštění?

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

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

  2. Jak velká velikost je potřeba při kompilaci linuxového jádra?

  3. Už žádné místo v kořenovém souborovém systému, jak bych mohl zvětšit velikost?

  1. Jak vyčistit adresář /boot na LINUX Mint?

  2. Jak opravit občasné chyby Nezbývá místo na chybách zařízení během mv, když má zařízení dostatek místa?

  3. Co mám udělat, abych vynutil kontrolu kořenového souborového systému (a volitelně opravu) při bootování?