
У меня есть Ubuntu 12.04 64-битная установка рядом с Windows 7 64-бит в конфигурации двойной загрузки. Я пытался удалить старые пакеты ядер, чтобы освободить место, но процесс занял слишком много времени.
Я ввел следующую команду:
cat knlist.txt | xargs sudo apt-get -y purge
Файл knlist.txt содержит:
linux-headers-3.2.0-77
linux-headers-3.2.0-77-generic
linux-headers-3.2.0-80
linux-headers-3.2.0-80-generic
linux-headers-3.2.0-82
linux-headers-3.2.0-82-generic
linux-headers-3.2.0-83
linux-headers-3.2.0-83-generic
linux-headers-3.2.0-84
linux-headers-3.2.0-84-generic
linux-headers-3.2.0-85
linux-headers-3.2.0-85-generic
linux-headers-3.2.0-86
linux-headers-3.2.0-86-generic
linux-headers-3.2.0-87
linux-headers-3.2.0-87-generic
linux-headers-3.2.0-88
linux-headers-3.2.0-88-generic
linux-headers-3.2.0-89
linux-headers-3.2.0-89-generic
linux-image-3.2.0-77-generic
linux-image-3.2.0-80-generic
linux-image-3.2.0-82-generic
linux-image-3.2.0-83-generic
linux-image-3.2.0-84-generic
linux-image-3.2.0-85-generic
linux-image-3.2.0-87-generic
linux-image-3.2.0-88-generic
linux-image-3.2.0-89-generic
linux-tools-3.2.0-80
linux-tools-3.2.0-82
linux-tools-3.2.0-83
linux-tools-3.2.0-84
linux-tools-3.2.0-85
linux-tools-3.2.0-87
linux-tools-3.2.0-88
linux-tools-3.2.0-89
Мое текущее ядро — 3.2.0-91.
Обычно это занимает несколько минут, но сейчас это занимает вечность! Я уже оставил его работать на всю ночь. Каждый шаг занимает часы!
Я пробовал приостановить процесс с помощью ctrl+z и возобновить с помощью % + return, я даже прерывал процесс и перезапускал его.
После возобновления работы примерно 3 часа назад экран стал таким (у меня португальская установка):
Removendo linux-image-3.2.0-77-generic ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-77-generic /boot/vmlinuz-3.2.0-77-generic
update-initramfs: Deleting /boot/initrd.img-3.2.0-77-generic
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 3.2.0-77-generic /boot/vmlinuz-3.2.0-77-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.2.0-91-generic...
P: Writing config for /boot/vmlinuz-3.2.0-90-generic...
P: Writing config for /boot/vmlinuz-3.2.0-89-generic...
P: Writing config for /boot/vmlinuz-3.2.0-88-generic...
P: Writing config for /boot/vmlinuz-3.2.0-87-generic...
P: Writing config for /boot/vmlinuz-3.2.0-85-generic...
P: Writing config for /boot/vmlinuz-3.2.0-84-generic...
P: Writing config for /boot/vmlinuz-3.2.0-83-generic...
P: Writing config for /boot/vmlinuz-3.2.0-82-generic...
P: Writing config for Windows 7 (loader) on /dev/sdb1...
P: Installing debian theme... done.
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-77-generic /boot/vmlinuz-3.2.0-77-generic
(Последний шаг появился несколько минут назад)
Вот мой lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 74,5G 0 disk
├─sda1 8:1 0 5G 0 part [SWAP]
└─sda2 8:2 0 69,5G 0 part /
sdb 8:16 0 931,5G 0 disk
├─sdb1 8:17 0 100M 0 part
├─sdb2 8:18 0 50,1G 0 part
└─sdb3 8:19 0 881,4G 0 part /media/Dados
sdc 8:32 0 465,8G 0 disk
├─sdc1 8:33 0 349,3G 0 part /media/Storage
└─sdc2 8:34 0 116,5G 0 part /media/Extra
sr0 11:0 1 1024M 0 rom
Что я могу сделать, чтобы исправить эту медлительность? Это из-за того, что слишком много ядер нужно удалить?
Я думал оставить его работающим с конфигуратором grub, но это заняло быднейи я действительно боюсь расплавить свой диск из-за интенсивной работы жесткого диска во время процесса.
решение1
На практике, если вы собираетесь удалить несколько старых ядер (или, возможно, вы уже на полпути к этому процессу) и хотитеускорить процесс, вы можете попробовать следующее:
Отредактируйте файл
/usr/sbin/update-grub
как пользователь root и добавьте строкуexit 0
после строки#!/bin/sh
.Используйте
apt-get
Центр программного обеспечения для удаления нежелательных ядер по плану.После,удалить эту строкуот
/usr/sbin/update-grub
.Важный! Наконец, запустите
update-grub
вручную.
Было бы здорово, если бы в будущем dpkg
удалось реализовать такое поведение автоматически.
Одно заметное исключение — когда вы удаляете ядро, которое в настоящее время является ядром по умолчанию в grub. В этом случае может быть предпочтительнее выполнить это update-grub
раньше, чем позже.
решение2
Каждый раз, когда вы устанавливаете/удаляете ядро, install-hook grub-configes каждое установленное ядро. Это безопаснее и менее подвержено ошибкам, и в целом не слишком медленнее, чтобы иметь значение.
Навскидку я бы предположил, что с этим диском что-то не так. Посмотри на это.
Если запуск grub-reconfiguration и т. д. занимает все время, возможно, можно отключить это и запускать только для последнего пакета ядра или что-то в этом роде. Посмотрите на apt.conf(5), DPkg::
параметры apt и прочее.
решение3
Я решил проблему с замедлением. Я отключил один из дополнительных жестких дисков, и это сработало.
Из того, что я исследовал, следует, что такого рода проблемы связаны с неисправностью какого-то раздела/диска.
РЕДАКТИРОВАТЬ:
Отключенный диск былумирающийМне нужно было купить замену.