1 2 3 4 5 6 L

Page Header > Subtitle

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

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

실행하여 최신 패키지 설치 완료 

 

 1. 현재 설치된 커널 정보를 알아보자.

1
2
$ uname -r
3.13.0-45-generic

 

 2. 설치되어있는 vmlinuz 커널 목록을 뽑아보자.

1
2
3
$ dpkg -S vmlinuz
linux-image-3.13.0-44-generic: /boot/vmlinuz-3.13.0-44-generic
linux-image-3.13.0-45-generic: /boot/vmlinuz-3.13.0-45-generic

 

 vmlinuz-3.13.0-45는 현재 설치된 커널이므로 삭제해서는 안된다.

 삭제할 커널은 구버전인 3.13.0-44 이다.

 

 3. 3.13.0-44커널과 함께 설치된 패키지 목록을 뽑아보자.

1
2
3
4
5
$ dpkg -l "*3.13.0-44*" | grep ^ii
ii  linux-headers-3.13.0-44                               3.13.0-44.73                                        all          Header files related to Linux kernel version 3.13.0
ii  linux-headers-3.13.0-44-generic                       3.13.0-44.73                                        amd64        Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-3.13.0-44-generic                         3.13.0-44.73                                        amd64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-44-generic                   3.13.0-44.73                                        amd64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP

 

 커널과 연관된 패키지가 4개나 있다.

 

 4. 패키지를 시원하게 날려버리자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ sudo apt-get purge linux-headers-3.13.0-44 linux-headers-3.13.0-44-generic linux-image-3.13.0-44-generic linux-image-extra-3.13.0-44-generic
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다      
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libsigsegv2 m4 sendmail-base sendmail-cf sensible-mda
Use 'apt-get autoremove' to remove them.
다음 패키지를 지울 것입니다:
  linux-headers-3.13.0-44* linux-headers-3.13.0-44-generic*
  linux-image-3.13.0-44-generic* linux-image-extra-3.13.0-44-generic*
0개 업그레이드, 0개 새로 설치, 4개 제거 및 193개 업그레이드 안 함.
이 작업 후 271 M바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까? [Y/n] Y
(데이터베이스 읽는중 ...현재 215244개의 파일과 디렉터리가 설치되어 있습니다.)
Removing linux-headers-3.13.0-44-generic (3.13.0-44.73) ...
Removing linux-headers-3.13.0-44 (3.13.0-44.73) ...

 

 5. 남은 공간을 확인해보자.

1
2
$ du -sh /boot
44M    /boot
0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

Server

번호 제목 글쓴이 날짜 조회수
67 Simple CORS using .htaccess file. 미도어묵 03-08 680
66 HTTPS/DNS 차단 이해하기 미도어묵 02-14 727
65 HTTP proxying cloudflare custom port 미도어묵 01-02 700
64 Nginx HTTPS Let's Encrypt 무료 인증서 설치하기 우분투 16.04 미도어묵 10-17 349
63 리눅스 sftp log 남기기 미도어묵 01-25 450
62 PHP | [CentOS 7] PHP 5.4 to PHP 7.1 업그레이드 미도어묵 01-22 610
61 우분투(ubuntu) kernel 업그레이드 시 boot 용량 부족, 의존성 문제 미도어묵 01-11 512
60 firewall.sh , reboot.sh 미도어묵 01-10 332
59 사용자 계정 추가, mysql 계정추가등 shell script 미도어묵 01-10 336
58 Ubuntu 한 서버에서 PHP, JSP 동시에 사용하기 미도어묵 01-08 345
57 Ubuntu JSP서버세팅 미도어묵 01-08 333
56 pid 값으로 강제 종료 스크립트. 미도어묵 12-22 329
55 mysql(mariadb) 테이블별 mysqldump 백업 - shell script 미도어묵 12-22 346
54 Cloudflare - Get visitors real IP without extension(cloudflare_realip.conf) 미도어묵 12-18 330
53 shell script 일정 이상 cpu 점유시 강제 kill 미도어묵 12-07 341
52 리눅스 모니터링 툴 htop 미도어묵 11-09 382
51 [OS X, Ubuntu] 터미널에서 tmux 사용해 보기 미도어묵 11-09 406
50 우분투 보안 업데이트만 설치하기 미도어묵 11-07 359
49 nginx config , rewrite, allow, deny(web && node) 미도어묵 11-01 330
48 특정 IP만 SSH 접속 허용하기 미도어묵 09-30 376