시작 공간이 작아 업데이트할 수 없습니다.

시작 공간이 작아 업데이트할 수 없습니다.

/boot에 공간을 차지하는 오래된 Linux 이미지가 있습니다.

$ dpkg -l | grep linux-image
rc  linux-image-5.4.0-70-generic               5.4.0-70.78~18.04.1                              amd64        Signed kernel image generic
rc  linux-image-5.4.0-71-generic               5.4.0-71.79~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-72-generic               5.4.0-72.80~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-73-generic               5.4.0-73.82~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-74-generic               5.4.0-74.83~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-77-generic               5.4.0-77.86~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-80-generic               5.4.0-80.90~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-81-generic               5.4.0-81.91~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-84-generic               5.4.0-84.94~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-86-generic               5.4.0-86.97~18.04.1                              amd64        Signed kernel image generic
iF  linux-image-5.4.0-87-generic               5.4.0-87.98~18.04.1                              amd64        Signed kernel image generic
iF  linux-image-5.4.0-89-generic               5.4.0-89.100~18.04.1                             amd64        Signed kernel image generic
iU  linux-image-generic-hwe-18.04              5.4.0.90.101~18.04.80                            amd64        Generic Linux kernel image

나는 사용하고있다 5.4.0-86-일반

 $ uname -r
5.4.0-86-generic

를 사용하여 이전 Linux 이미지를 지우려고 시도했지만 sudo apt-get purge linux-image-5.4.0-{70,71,72,73,74,77,80}-generic 오류가 발생했습니다.

E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

그런 다음 시도해 보았지만 sudo apt --fix-broken install오류가 발생했습니다.

dpkg: error processing archive /var/cache/apt/archives/linux-image-5.4.0-90-generic_5.4.0-90.101~18.04.1_amd64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-5.4.0-90-generic' to '/boot/vmlinuz-5.4.0-90-generic.dpkg-new': failed to write (No space left on device)

/boot에서 공간을 지우는 방법은 무엇입니까?

답변1

이 경우 하위 수준 도구를 사용하면 문제가 발생하기보다는 도움이 될 수 있습니다. 일반적으로 today 를 직접 사용하는 것은 좋은 생각이 아니지만 이 경우에도 같은 dpkg이유로 도움이 될 것입니다 .dpkgapt

설치된 이전 커널 버전을 사용하지 않을 것이므로 해당 버전만 제거하면 됩니다. bash쉘이 이전에 모든 것을 삭제했다고 가정합니다 .

dpkg --purge linux-image-5.4.0-{70,71,72,73,74,77,80,81,84}-generic

apt그렇다면 여전히 깨진 부품을 수리 해야 합니다 . 이제 여유 공간이 있으므로 하나 이상의 공간이 성공적으로 생성되어야 합니다.파일 시스템 초기화파일을 설치하면 패키지 설치가 완료됩니다.

apt --fix-broken install

이제 추가로 수행해야 할 작업이 무엇인지 다시 확인하세요.

dpkg -l 'linux-image-5.4.*generic' 'linux-image-generic*'

dpkg별도의 파티션에 있으면 발생하지 않을 수 있는 오류 상태의 패키지(두 번째 열 문자는 출력에 명시된 대로 대문자로 표시됨)가 여전히 있는 경우 Err: uppercase=bad이를 사용하고 다시 설치하는 솔루션을 제공하십시오. 예를 들어, 마지막 세 개가 여전히 손상되어 있는 경우:/boot--fix-broken

apt-get --fix-broken reinstall linux-image-5.4.0-87-generic linux-image-5.4.0-89-generic linux-image-generic-hwe-18.04

(그리고 아마도 그것을 제거할 수도 있습니다 linux-image-5.4.0-87-generic).


실제로는 just apt또는 also를 사용하여 apt-get가능해야 하지만 제공된 솔루션은 완전해야 하며 디스크 공간을 확보하려면 먼저 제거해야 합니다. 아마도 이것도 효과가 있을 것입니다(bash 확장의 패키지 이름 끝에 빼기 기호가 있어 apt다시 설치하는 대신 제거하라는 의미입니다).

apt-get --fix-broken --purge reinstall linux-image-5.4.0-{70,71,72,73,74,77,80,81,84}-generic- linux-image-5.4.0-87-generic linux-image-5.4.0-89-generic linux-image-generic-hwe-18.04

관련 정보