Dostałem ostrzeżenie, że moja partycja / boot jest prawie pełna (85%). Co powinienem zrobić? Czy mogę usunąć jedno z kopii zapasowych jądra? Jak to zrobić bezpiecznie?
Moja partycja teraz
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 10321208 719856 9077064 8% /
tmpfs 4015460 0 4015460 0% /dev/shm
/dev/sda1 101133 80781 15130 85% /boot
/dev/sda8 253782660 47668764 193222404 20% /home
/dev/sda7 1032088 535840 443820 55% /tmp
/dev/sda3 10321208 4823740 4973180 50% /usr
/dev/sda5 10321208 1807284 7989636 19% /var
Jądro mam
root@server1 [/boot]# rpm -q kernel
kernel-2.6.32-358.el6.x86_64
kernel-2.6.32-358.18.1.el6.x86_64
kernel-2.6.32-358.23.2.el6.x86_64
Katalog / Boot
root@server1 [/boot]# ls -la /boot
total 78741
dr-xr-xr-x. 5 root root 2048 Dec 3 05:33 ./
drwxr-xr-x. 23 root root 4096 Dec 4 05:46 ../
-rw-r--r-- 1 root root 104112 Aug 28 12:43 config-2.6.32-358.18.1.el6.x86_64
-rw-r--r-- 1 root root 104112 Oct 16 14:01 config-2.6.32-358.23.2.el6.x86_64
-rw-r--r--. 1 root root 104081 Feb 21 2013 config-2.6.32-358.el6.x86_64
drwxr-xr-x. 3 root root 1024 Sep 20 20:15 efi/
drwxr-xr-x. 2 root root 1024 Oct 21 15:06 grub/
-rw-r--r-- 1 root root 16191847 Sep 20 20:21 initramfs-2.6.32-358.18.1.el6.x86_64.img
-rw-r--r-- 1 root root 16261655 Oct 21 15:06 initramfs-2.6.32-358.23.2.el6.x86_64.img
-rw-r--r--. 1 root root 16187335 Sep 20 20:16 initramfs-2.6.32-358.el6.x86_64.img
-rw------- 1 root root 3698835 Sep 20 20:27 initrd-2.6.32-358.18.1.el6.x86_64kdump.img
-rw------- 1 root root 3983771 Dec 3 05:33 initrd-2.6.32-358.23.2.el6.x86_64kdump.img
-rw------- 1 root root 3695290 Sep 20 20:21 initrd-2.6.32-358.el6.x86_64kdump.img
drwx------. 2 root root 12288 Sep 20 20:13 lost+found/
-rw-r--r-- 1 root root 185949 Aug 28 12:44 symvers-2.6.32-358.18.1.el6.x86_64.gz
-rw-r--r-- 1 root root 185978 Oct 16 14:02 symvers-2.6.32-358.23.2.el6.x86_64.gz
-rw-r--r--. 1 root root 185734 Feb 21 2013 symvers-2.6.32-358.el6.x86_64.gz
-rw-r--r-- 1 root root 2408641 Aug 28 12:43 System.map-2.6.32-358.18.1.el6.x86_64
-rw-r--r-- 1 root root 2408974 Oct 16 14:01 System.map-2.6.32-358.23.2.el6.x86_64
-rw-r--r--. 1 root root 2407466 Feb 21 2013 System.map-2.6.32-358.el6.x86_64
-rwxr-xr-x 1 root root 4046224 Aug 28 12:43 vmlinuz-2.6.32-358.18.1.el6.x86_64*
-rw-r--r-- 1 root root 171 Aug 28 12:43 .vmlinuz-2.6.32-358.18.1.el6.x86_64.hmac
-rwxr-xr-x 1 root root 4047152 Oct 16 14:01 vmlinuz-2.6.32-358.23.2.el6.x86_64*
-rw-r--r-- 1 root root 171 Oct 16 14:01 .vmlinuz-2.6.32-358.23.2.el6.x86_64.hmac
-rwxr-xr-x. 1 root root 4043888 Feb 21 2013 vmlinuz-2.6.32-358.el6.x86_64*
-rw-r--r--. 1 root root 166 Feb 21 2013 .vmlinuz-2.6.32-358.el6.x86_64.hmac
Jądro, którego używam
root@server1 [/boot]# uname -a
Linux server1 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
yum
. Nie wątpię, że to duplikat, po prostu nie tego konkretnego pytania.Odpowiedzi:
Wykonaj następujące czynności, aby zachować tylko 2 ostatnie jądra w systemie, aby utrzymać / boot w czystości
1 - Edytuj
/etc/yum.conf
i ustaw następujący parametrTo sprawi, że Twój menedżer pakietów zachowa tylko 2 ostatnie jądra w twoim systemie (włączając to, które jest uruchomione)
2 - Zainstaluj
yum-utils
:3- Wykonaj czyszczenie oldkernela:
Gotowy. Spowoduje to dobre wymazanie starych jąder i zatrzymanie tylko dwóch z nich na następne aktualizacje.
W szczególnych przypadkach, w których masz
vmlinuz-0-rescue-*
iinitramfs-0-rescue-*
pliki zajmują zbyt dużo miejsca na dysku, spójrz na to pytanie w U&L:źródło
Możesz bezpiecznie usunąć stare jądra, wykonując następujące czynności:
Jeśli chcesz, możesz to zawsze ograniczyć, wykonując następujące czynności
/etc/yum.conf
źródło
ls
i dodasz pliki, będzie to około 25 MB na jądro, głównie w initramfs.-rw-r--r-- 1 root root 16191847 Sep 20 20:21 initramfs-2.6.32-358.18.1.el6.x86_64.img -rw-r--r-- 1 root root 16261655 Oct 21 15:06 initramfs-2.6.32-358.23.2.el6.x86_64.img -rw-r--r--. 1 root root 16187335 Sep 20 20:16 initramfs-2.6.32-358.el6.x86_64.img
używam dużo miejsca.Obrazy jądra są w rzeczywistości bardzo małe:
Oczywiście pakiet jądra zawiera coś więcej, ale właśnie na tym
/boot
właśnie zależy ci.Zatem przy
/boot
partycji 100 MB usunięcie jądra 2-3 MB prawdopodobnie nie zajdzie daleko.100 MB to zwykle znacznie więcej niż ludzie potrzebują. Zrobiłbym wystarczająco dużo
du -sh
wywołań, abyś mógł zobaczyć, co zajmuje całą tę przestrzeń, ponieważ nie powinieneś być nawet bliski korzystania ze 100 MB w tym punkcie montowania:Który jest przy trzech zainstalowanych jądrach:
Jestem skłonny postawić zakład, że ktoś umieścił plik
/boot
jako tymczasowy ruch i zapomniał go później wycofać.źródło
jeśli to zrobisz
uname -a
, zgłosi twoją aktualnie działającą wersję.Zgodnie z Twoim postem zakładam, że jest
2.6.32-358.23.2.el6.x86_64
to twoja bieżąca wersja, więc przenieś wszystkie stare na inną partycję, na której jest wystarczająca ilość miejsca do zapisania, zrób coś takiego:/boot/efi/EFI/centos/grub.cfg
Plik, który chcesz sprawdzić, a będzie to dość łatwe do odczytania kodu menu w nim, ten wierzchołek będzie jeden domyślny widać podczas uruchamiania, a także spojrzeć na ratunek jednym; prawdopodobnie będzie ich wiele na liście. To tutaj możesz również sprawdzić, którą wersję faktycznie używasz.Zazwyczaj trzymam najnowszą (na górze) i akcję ratunkową (na dole) w
grub.cfg
. Wiem, że prawdziwegrub.cfg
(w twoim przypadku, bo widzę folder efi) jest w/boot/efi/EFI/centos/grub.cfg
. Nie edytujesz tego pliku bezpośrednio, ale chciałbym spojrzeć na ten plik, aby sprawdzić, czy pliki są uruchamiane, ponieważ to ten plik grub.cfg jest używany podczas uruchamiania.Ratunkowy jest zazwyczaj wersja jądra Wracając do instalacji systemu, który może być wiele wcześniejsze wersje tego, co może być teraz uruchomione. W przypadku opcji ratunkowej, która prawdopodobnie jest dobrym pomysłem na dłuższą metę, wystarczy wskazać na niezawodną i działającą wersję, aby system przynajmniej się uruchomił i można edytować pliki na dysku, jeśli nowe jądro pójdzie w górę po instalacji i nie uruchamia się lub nie działa. Zasadniczo chcesz mieć co najmniej 2 opcje rozruchu w menu GRUB, najnowszą, a następnie pewną niezawodną wersję, na której można polegać.
edytujesz
/etc/default/grub.cfg
i modyfikujesz ten plik; ustaw menu tak, jak chcesz, po prostu komentując te, których nie chcesz#
, a następnie zróbgrub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
Problemem jest KDUMP
A z
initrd-2.6.32-358.18.1.el6.x86_64kdump.img
plików z nazwą kdump wygląda na to, że masz włączony kdump. O ile go nie użyjesz, możesz wyłączyć kdump, co pomoże zaoszczędzić miejsce. I chyba że debugujesz awarie systemu itp., Nie potrzebujesz*kdump.img
plików, aby je usunąć. Nie używam kdumpa, nigdy go nie mam, ale domyślnie jest włączony podczas instalacji i domyślam się, że zapisuje się w folderze / boot; co jeśli tylko 100mb jest złe. Więc albo zmodyfikuj kdump, aby zrzucił go w innym miejscu, albo najprawdopodobniej go nie używasz, więc wyłącz kdump.źródło