Linux 커널 "절반 구성"

Linux 커널 "절반 구성"

나는 일주일 전까지만 해도 아무 문제 없이 1년 넘게 Debian Wheezy를 사용해 왔습니다. 뚜렷한 이유도 없이 시스템은 갑자기 Linux 커널이 절반만 구성되었으며 온라인에서 찾은 수정 사항 중 어느 것도 작동하지 않는다고 결정했습니다. 결과적으로 에서는 apt업데이트가 수행될 때마다 문제를 해결하려고 시도하지만 실패합니다.

세부

징후

업데이트가 실행될 때마다 어느 시점에서 apt커널 수정을 시도하고 실패하며 오류 안내와 함께 업데이트 프로세스가 종료되고 시스템이 최신 상태라는 메시지가 표시됩니다.

모든 업데이트 활동은 apt다음으로 끝납니다.

Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
E: /usr/sbin/update-initramfs.orig.initramfs-tools - command not found
E: On Debian based systems, update-initramfs from initramfs-tools
E: can be installed with:
E:   apt-get install initramfs-tools
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.2.0-4-amd64.postinst line 696.
dpkg: error processing linux-image-3.2.0-4-amd64 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 linux-image-3.2.0-4-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

커널

거의 동일한 문제가Ask Ubuntu에 대한 질문. 허용된 답변은 dpkg상태 파일에 문제가 있음을 나타냅니다. 에 대한 상태 항목linux-image-3.2.0-4-amd64반쯤 구성됐다고 하더군요.

첫 번째 단계로 다음을 시도했습니다.

administrator@Kwheezy:~$ sudo dpkg-reconfigure linux-image-3.2.0-4-amd64
/usr/sbin/dpkg-reconfigure: linux-image-3.2.0-4-amd64 is broken or not fully installed

다시 설치해도 도움이 되지 않았으므로 이는 손상되었음을 나타냅니다.

Ask Ubuntu 솔루션은 dpkg상태 파일에서 항목을 삭제한 다음 다시 설치하는 것이었습니다. 내 경우에는 그것도 작동하지 않았습니다. 프로세스가 완료되었을 때 dpkg상태 파일은 항목이 절반만 구성되었으며 시스템 동작이 동일하다는 다른 항목으로 대체되었습니다.

적절한 출력

출력 의 오류 메시지에 중점을 둡니다 apt. 오류는 항상 다음으로 시작됩니다.

/usr/sbin/update-initramfs.orig.initramfs-tools - command not found

물론 해당 파일은 존재하지 않습니다. 유용한 메시지는 다음을 설치하여 설치할 수 있음을 알려줍니다.initramfs-tools. 이미 설치되어 있었는데 다시 설치해봤습니다. apt이미 그 일을 스스로 하고 있었던 것으로 밝혀졌습니다 . 설치 지침에 따른 모든 오류 메시지initramfs-tools해당 설치 시도에 의해 생성되며 결코 결과가 발생하지 않습니다./usr/sbin/update-initramfs.orig.initramfs-tools설치중입니다.

요약

  • Wheezy 저장소에서 사용 가능한 최신 Linux 커널을 가지고 있습니다. 이는 좋은 복사본이고 모든 종속성이 충족되며 다른 사용자가 문제를 겪고 있다는 보고가 없습니다.
  • 시스템이 완전히 구성되지 않았다고 보고합니다. 나는 그것을 구성하거나 시스템이 그렇지 않다고 생각하는 것을 멈추게 할 방법을 찾지 못했습니다.

답변1

해결

sudo apt-get remove live-tools
sudo apt-get install --reinstall initramfs-tools
sudo apt-get install -f

설명

fixer1234의 시스템에 대한 더 나은 그림을 얻은 후채팅 중, 설치된 패키지가 live-tools와 충돌하는 것으로 확인되었습니다 initramfs-tools.

가 설치 되면 자체 스크립트로 live-tools재정의 /usr/sbin/update-initramfs하고 원본을 /usr/sbin/update-initramfs.orig.initramfs-tools.

live-tools라이브 시스템에 있는지 감지하는 몇 가지 온전성 검사가 있습니다. 라이브 시스템이 아니고 설치된 시스템에 있는 경우 /usr/sbin/update-initramfs.orig.initramfs-toolsinitramfs를 업데이트하는 올바른 스크립트인 를 실행하려고 시도합니다.

fixer1234의 시스템에서는 /usr/sbin/update-initramfs.orig.initramfs-tools삭제되었습니다.

시스템은 설치된 시스템이므로 live-tools불필요할 수 있으므로 제거를 권장합니다.

위의 "해결 방법" 섹션에 제안된 각 단계의 작동 방식은 다음과 같습니다.

sudo apt-get remove live-tools

제거하면 으로 다시 live-tools복원하려고 시도 하지만 존재하지 않으므로 오류가 발생합니다./usr/sbin/update-initramfs.orig.initramfs-tools/usr/sbin/update-initramfs/usr/sbin/update-initramfs.orig.initramfs-tools

live-tools여전히 제거될 것이며 이것이 중요한 것입니다.

우리 는 아직 실종 상태 입니다 /usr/sbin/update-initramfs.

sudo apt-get install --reinstall initramfs-tools

을(를) 복원하려면 /usr/sbin/update-initramfs해당 파일을 제공하는 패키지를 다시 설치합니다. 즉, initramfs-tools.

sudo apt-get install -f

live-tools및 의 문제로 인해 커널 설치가 완료되지 않았 initramfs-tools으므로 설치를 완료하고 모든 패키지 문제를 해결하려면 이 마지막 단계가 필요합니다.

이제 완벽하게 작동하는 데비안 시스템을 갖게 되었습니다.

(그런데 이 단계는 이론적으로 Debian 8, Ubuntu 12.04, Ubuntu 14.04, Ubuntu 15.10, Ubuntu 16.04 및 Ubuntu 16.10에서 작동합니다.)

관련 정보