По мере того, как Вы работаете в системе, система имеет разрастаться в установленными пакетами необходимыми для установки других, обновлениями, переходом на новое ядро. И встал вопрос, каким способом можно почистить каталог boot
в системе применяемой в повседневности, а именно Ubuntu Trusty
. Вот об этом и текущая работающая пошаговая заметка.
Удалить кеш apt репозиториев:
ekzorchik@srv-trusty:~$ sudo rm -Rf /var/lib/apt/lists
ekzorchik@srv-trusty:~$ sudo apt-get update
ekzorchik@srv-trusty:~$ sudo aptitude autoclean
Проверяю какое ядро используется:
ekzorchik@srv-trusty:~$ sudo uname -a
Linux srv-trusty 4.4.0-111-generic #134~14.04.1-Ubuntu SMP Mon Jan 15 15:39:56 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
ekzorchik@srv-trusty:~$ ls /boot
abi-4.4.0-111-generic lost+found
abi-4.4.0-31-generic memtest86+.bin
abi-4.4.0-98-generic memtest86+.elf
config-4.4.0-111-generic memtest86+_multiboot.bin
config-4.4.0-31-generic System.map-4.4.0-111-generic
config-4.4.0-98-generic System.map-4.4.0-31-generic
grub System.map-4.4.0-98-generic
initrd.img-4.4.0-111-generic vmlinuz-4.4.0-111-generic
initrd.img-4.4.0-31-generic vmlinuz-4.4.0-31-generic
initrd.img-4.4.0-98-generic vmlinuz-4.4.0-98-generic
/dev/sda1 236M 134M 90M 60% /boot
Удалить старые ядра кроме 1 последнего:
ekzorchik@srv-trusty:~$ sudo apt-get install -y bikeshed
ekzorchik@srv-trusty:~$ sudo apt-get update --fix-missing
ekzorchik@srv-trusty:~$ sudo apt-get install -y bikeshed
ekzorchik@srv-trusty:~$ sudo purge-old-kernels --keep 1 -y
The following packages will be REMOVED:
linux-headers-4.4.0-31-generic* linux-headers-4.4.0-98-generic*
linux-image-4.4.0-31-generic* linux-image-4.4.0-98-generic*
linux-image-extra-4.4.0-31-generic* linux-image-extra-4.4.0-98-generic*
ekzorchik@srv-trusty:~$ ls /boot
abi-4.4.0-111-generic memtest86+.bin
config-4.4.0-111-generic memtest86+.elf
grub memtest86+_multiboot.bin
initrd.img-4.4.0-111-generic System.map-4.4.0-111-generic
lost+found vmlinuz-4.4.0-111-generic
Как видно осталось только одно ядро то которое сейчас в продуктиве, а теперь смотрю наличие места в каталоге /boot:
/dev/sda1 236M 50M 174M 23% /boot
Разница на лицо.
На моем ноутбуке Lenovo E555 (Ubuntu Trusty Desktop)
/dev/sda1 236M 171M 53M 77% /boot
ekzorchik@system:~$ uname -a
Linux system 4.4.0-93-generic #116~14.04.1-Ubuntu SMP Mon Aug 14 16:07:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
после стало:
ekzorchik@system:~$ sudo purge-old-kernels --keep 1 -y
/dev/sda1 236M 57M 167M 26% /boot
после применяю свою заметку:
Распаковывается linux-image-generic-lts-xenial (4.4.0.112.96) на замену (4.4.0.93.77) …
После перезагрузки все загрузилось и что я вижу сейчас
ekzorchik@system:~$ uname -a
Linux system 4.4.0-112-generic #135~14.04.1-Ubuntu SMP Tue Jan 23 20:41:48 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
ekzorchik@system:~$ df -h
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
udev 7.3G 4.0K 7.3G 1% /dev
tmpfs 1.5G 1.5M 1.5G 1% /run
/dev/dm-0 1.8T 954G 773G 56% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 7.3G 76K 7.3G 1% /run/shm
none 100M 44K 100M 1% /run/user
/dev/sda1 236M 104M
120M 47% /boot
Отлично, место в каталоге boot имеется, ядро обновлено. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.