본문 바로가기

Others/인프라

우분투(ubuntu) kernel 업그레이드 시 boot 용량 부족, 의존성 문제

사용하는 패키지를 최신 버전으로 업데이트 받기 위해 apt-get upgrade를 했는데 이후 재부팅하니 검은 화면에서 멈추는 현상 발생

grub에서 'Ubuntu용 고급 설정'으로 들어가 최신 커널이 아닌 직전 구 버전 커널로 들어가니 
vfs unable to mount root fs on unknown-block(0 0)
오류 나오며 부팅 안됨

전전 구 버전 커널로 들어가 부팅 성공

df -h 로 용량 확인해보니 /boot 가 100% 인 것을 확인

리눅스 커널이 업데이트 될 때 /boot 용량 부족으로 일부 패키지가 설치되지 않은 것

/boot 용량 확보를 위해 dpkg -l "*4.4.0-*" | grep ^ii 명령어로 삭제하기 위한 예전 커널 목록 확인

아래와 같은 apt-get purge 명령어로 삭제하려고 하니 설치하다 문제가 생긴 최신 linux-image-4.4.0-98-generic '의존성이 맞지 않습니다.' 오류가 뜨며 apt-get purge 가 실행되지 않음
apt-get purge linux-headers-4.4.0-93 linux-headers-4.4.0-93-generic linux-image-4.4.0-93-generic linux-image-extra-4.4.0-93-generic linux-signed-image-4.4.0-93-generic

'apt-get -f install 을 시도해 보십시오' 라고 나오나 /boot 용량이 없어 의존성 문제가 생긴 패키지를 설치할 수 없으니 해결되지 않음

아래와 같이 dpkg --purge 로 삭제하니 의존성 문제 나오지 않으며 삭제되어 /boot 용량 확보
dpkg --purge linux-headers-4.4.0-93 linux-headers-4.4.0-93-generic linux-image-4.4.0-93-generic linux-image-extra-4.4.0-93-generic linux-signed-image-4.4.0-93-generic

apt autoremove
apt-get autoclean
실행하여 정리

다시 처음부터
sudo apt-get -f install
sudo apt-get update
sudo apt-get upgrade
실행하여 최신 패키지 설치 완료

추후에는 최신 패키지 upgrade 하기 전에 /boot 용량 확인하자.

 

[출처] http://sync17.blogspot.com/2017/11/ubuntu-kernel-boot.html

 

우분투(ubuntu) kernel 업그레이드 시 boot 용량 부족, 의존성 문제

사용하는 패키지를 최신 버전으로 업데이트 받기 위해 apt-get upgrade를 했는데 이후 재부팅하니 검은 화면에서 멈추는 현상 발생 grub에서 'Ubuntu용 고급 설정'으로 들어가 최신 커널이 아닌 직전 구 버전 커널로 들어가니 vfs ...

sync17.blogspot.com