최근 우분투 12.04에서 커널 3.4로 업그레이드했습니다. 그 후 컴퓨터가 부팅되지 않습니다. 그래서 이전 커널을 사용하여 부팅했습니다. 실제로 나는 3.4 커널을 원하지 않는다. 어떻게 제거하고 이전의 것을 사용할 수 있습니까?
최근 우분투 12.04에서 커널 3.4로 업그레이드했습니다. 그 후 컴퓨터가 부팅되지 않습니다. 그래서 이전 커널을 사용하여 부팅했습니다. 실제로 나는 3.4 커널을 원하지 않는다. 어떻게 제거하고 이전의 것을 사용할 수 있습니까?
답변:
어떻게 설치 했습니까? 많은 deb 파일을 가져 와서 설치했다면, 패키지를 찾아서 apt-get remove
각각에 대해 실행하는 것만 큼 간단하게 제거 할 수 있습니다.
방금 커피 한 잔을 마셨으므로 오늘 아침 내 bashfu를 완전히 깰 수 있습니다. 이것은 어떤 커널이 설치되어 있는지 알려줍니다.
dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print $2}'
이것들을 살펴보고 핵화하려는 버전을 기록하십시오. 현재 설치 (uname -a) 또는 부팅 이후에 설치 한 새 커널도 기록해 두십시오. 최신 것을 제거하고 싶지 않습니다.
어쨌든 아이디어가 생겼을 때 다음 명령을 적용하여 대량으로 제거 할 수 있습니다.
sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*
중괄호 안의 단어와 숫자는 런타임에 확장되므로 실제로 대상으로하는 패키지는 다음과 같습니다.
linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*
이 문제를 해결할 수는 있지만 정리를 위해 와이드 와일드 카드보다 훨씬 안전합니다 (현재 3.5. * 커널에 있음).
어느 쪽이든, 예라고 말하기 전에 apt-get이 무엇을 할 것인지 읽으십시오 . 현재 커널과 모든 커널을 제거하는 것은 Ubuntu 사용자가 발견하는 놀랍게도 흔한 일입니다. 수정할 수는 없지만 그래,하지 마십시오!
와일드 카드 및 apt-get에 특히주의하십시오. 당신이 나를 믿지 않고 apt-get -s remove linux-image-3.4*
그것이 무엇을 선택하는지 봅니다 (예- 모든 커널). 명령이 "시뮬레이션 모드"에 있다는 것을 걱정하지 마십시오. 아무 것도하지 않을 것입니다.
메인 라인 커널 제거
메인 라인 커널에는 자체 ABI 네임 스페이스가 있으므로 기본 Ubuntu 커널과 함께 설치됩니다 (예 : 각 커널에는 별도의 디렉토리가 있음
/lib/modules/VERSION
). 이것은 여러 메인 라인과 우분투 스톡 커널을 동시에 설치하고 GRUB 부트 메뉴에서 필요한 것을 선택할 수 있음을 의미합니다.메인 라인 커널을 제거하려면 먼저 다음을 사용하십시오.
dpkg -l | grep "linux\-[a-z]*\-"
제거하려는 커널 패키지의 정확한 이름을 찾은 후 다음을 수행하십시오.
sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE
공통 헤더, 아키텍처 특정 헤더 및 아키텍처 특정 이미지와 같은 여러 패키지가 하나의 커널 버전에 속합니다.
출처 : https://wiki.ubuntu.com/Kernel/MainlineBuilds#Uninstalling_Mainline_Kernels