오래된 커널을 제거하는 데 시간이 오래 걸립니다

오래된 커널을 제거하는 데 시간이 오래 걸립니다

이중 부팅 구성의 Windows 7 64비트와 Ubuntu 12.04 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 구성기를 실행하도록 두려고 생각했지만 시간이 걸릴 것입니다그리고 그 과정에서 강렬한 HDD 활동으로 인해 드라이브가 녹을까봐 정말 두렵습니다.

답변1

실제로 말하면, 여러 개의 오래된 커널을 제거하려고 하거나 해당 프로세스를 중간에 수행하려는 경우 다음을 수행해야 합니다.속도를 높이다, 다음을 시도해 볼 수 있습니다.

  1. 파일을 루트로 편집 하고 줄 뒤에 /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-reconfiguration 등을 실행하는 데 시간이 많이 걸리는 경우 이를 비활성화하고 마지막 커널 패키지 등에 대해서만 실행할 수 있습니다. apt.conf(5), DPkg::apt 옵션 및 관련 내용을 살펴보십시오 .

답변3

느려지는 현상을 해결했습니다. 보조 하드 드라이브 중 하나를 뽑았는데 작동했습니다.

제가 조사한 바에 따르면 이런 종류의 문제는 일부 결함이 있는 파티션/드라이브와 관련된 것 같습니다.

편집하다:

플러그가 뽑힌 드라이브는사망. 교체품을 구입해야 했습니다.

관련 정보