/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
이유로 도움이 될 것입니다 .dpkg
apt
설치된 이전 커널 버전을 사용하지 않을 것이므로 해당 버전만 제거하면 됩니다. 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