刪除舊核心需要很長時間

刪除舊核心需要很長時間

我有一個 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

實際上,如果您要卸載一些舊核心(或者您可能正在完成該過程)並且您想要加快速度,您可以嘗試以下操作:

  1. 以 root 身分編輯文件,並在 行後面/usr/sbin/update-grub新增行。exit 0#!/bin/sh

  2. 使用apt-get或軟體中心按計劃刪除不需要的核心。

  3. 然後,刪除該行/usr/sbin/update-grub

  4. 重要的! 最後update-grub手動運行。


如果將來dpkg能夠自動執行此行為,那就太好了。

一個值得注意的例外是當您卸載目前 grub 中預設的核心時。在這種情況下update-grub,早點運行可能比晚點運行更好。

答案2

每次安裝/刪除核心時,安裝掛鉤 grub 都會配置每個已安裝的核心。這更安全,更不容易出錯,而且通常不會慢太多。

順便說一句,我猜那個驅動器有問題。看看這個。

如果運行 grub 重新配置和其他東西一直需要,那麼可以停用它,並且只為最後一個核心包或其他東西運行它。查看 apt.conf(5)、DPkg::apt 選項以及相關內容。

答案3

我解決了緩慢的問題。我拔掉了其中一個輔助硬碟,它就工作了。

根據我的研究,此類問題似乎與某些故障分區/驅動器有關。

編輯:

拔下的驅動器是垂死。我需要購買一個替代品。

相關內容