Kernel/Removal

From Gentoo Wiki
< Kernel
Jump to:navigation Jump to:search
This page is a translated version of the page Kernel/Removal and the translation is 41% complete.
Outdated translations are marked like this.

이 글은 오래된 kernel의 제거를 설명합니다.

커널 소스 제거

새 커널을 설치하고 기대하던 바대로 동작한다면 이전 커널을 제거할 수 있습니다. 이전 커널 소스를 제거하는데 emerge 의 --depclean 옵션(줄임 표기는 -c)을 사용하여 사용하지 않은 슬롯의 패키지와 오래된 모든 커널, 예를 들어 sys-kernel/gentoo-sources와 같은 패키지를 삭제할 수 있습니다.

root #emerge --ask --depclean gentoo-sources:xx.yy.zzz

현재 동작중인 커널의 소스를 제거하는 것은 아닌지 확인하십시오. (업그레이드 방법에서 커널 업그레이드 참고.)

커널 소스 보호

새 커널 소스를 머지하고 새 소스로 전환하기 전에 --depclean을 실행하면, 현재 소스를 제거합니다. 다만 현재 소스를 그대로 두고 싶다면, 외부 커널 모듈을 업데이트하는데 소스가 필요하기 때문에 이러한 제거 방식은 원하지 않을 것입니다. 따라서 지정된 커널 버전을 추가하는 바람직한 연습을 통해 --depclean 동작의 world 파일 제거 시도를 막으십시오.

An example of a way to do this:

root #emerge --depclean --exclude=sys-kernel/gentoo-sources

This will leave all of your kernel source build directories alone during cleanup, which you can then clean up with tools like eclean-kernel, referenced below.

커널 잔여물 제거

eclean-kernel 사용

app-admin/eclean-kernel은 오래된 커널을 정리/제거 하는데 간단한 도구입니다. 보존 커널에서 더이상 참조하지 않는다면 빌드한 커널 파일과 빌드 디렉터리를 제거합니다.

See eclean-kernel --help post-installation for usage instructions:

user $eclean-kernel --help
usage: eclean-kernel [-h] [-V] [-A] [-l] [-p] [-b BOOTLOADER] [-L LAYOUT] [-r ROOT] [-a] [-d] [-n NUM] [-s SORT_ORDER]
                      [-D] [-M] [--no-bootloader-update] [--no-kernel-install] [-x EXCLUDE]
 
 Remove old kernel versions, keeping either N newest kernels (with -n) or only those which are referenced by a bootloader
 (with -a).
 
 optional arguments:
   -h, --help            show this help message and exit
   -V, --version         show program's version number and exit
 
 action control:
   -A, --ask             Ask before removing each kernel
   -l, --list-kernels    List kernel files and exit
   -p, --pretend         Print the list of kernels to be removed and exit
 
 system configuration:
   -b BOOTLOADER, --bootloader BOOTLOADER
                         Bootloader used (auto, lilo, grub2, grub, yaboot, symlinks)
   -L LAYOUT, --layout LAYOUT
                         Layout used (auto, blspec, std)
   -r ROOT, --root ROOT  Alternate filesystem root to use
 
 kernel selection:
   -a, --all             Remove all kernels unless used by bootloader
   -d, --destructive     Destructive mode: remove kernels even when referenced by bootloader
   -n NUM, --num NUM     Leave only newest NUM kernels (see also: --sort-order)
   -s SORT_ORDER, --sort-order SORT_ORDER
                         Kernel sort order (mtime, version); default: version
 
 misc options:
   -D, --debug           Enable debugging output
   -M, --no-mount        Disable (re-)mounting /boot if necessary
   --no-bootloader-update
                         Do not update bootloader configuration after removing kernels (if supported by the bootloader
   --no-kernel-install   Do not call kernel-install while removing kernels (if installed)
   -x EXCLUDE, --exclude EXCLUDE
                         Exclude kernel parts from being removed (comma-separated, supported parts: vmlinuz, systemmap,
                         config, initramfs, modules, build, misc, emptydir)

예를 들어, 세개의 최신 커널을 유지하려면:

root #eclean-kernel -n 3

수동 제거

그러나 포티지는 설치한 파일만을 제거합니다 - 이 파일은 커널 빌드 설치 과정의 나머지 단계에서 만들어집니다. 이 파일은 안전하게 제거할 수 있습니다.

  • 커널을 소스 디렉터리에 빌드하고, 남아있는 빌드 시간동안 파일이 만들어졌으며 포티지에서 제거하지 않았을때:
root #rm -r /usr/src/linux-3.X.Y
  • 커널 설정, 커널 모듈을 /lib/modules/의 하위 디렉터리에 복사했을때:
root #rm -r /lib/modules/3.X.Y
  • /boot의 오래된 파일도 제거할 수 있습니다:
root #rm /boot/vmlinuz-3.X.Y
root #rm /boot/System.map-3.X.Y
root #rm /boot/config-3.X.Y
root #rm /boot/initramfs-X.Y.Z
  • 마지막으로, 부트로더 설정 파일에서 나머지 항목도 제거하십시오.