사용하는 패키지를 최신 버전으로 업데이트 받기 위해 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
'Others > 인프라' 카테고리의 다른 글
[letsencrypt] https 인증서 갱신 중에 pip 오류 (0) | 2020.03.24 |
---|---|
우분투 리눅스 타임존 설정 (ubuntu linux timezone setting) (0) | 2019.11.13 |
Nginx를 사용하여 프록시 서버 만들기 (0) | 2018.12.28 |
SSH PASSWD 없이 접속하기 (0) | 2018.12.11 |
[OS X] 맥 기본 터미널로 AWS EC2 터미널 접속하는 방법 (1) | 2018.10.16 |