각 커널 업데이트와 함께, 특정 커널 버전을 부팅하는 방법을 제공하기 위해 Grub에 새 항목이 배치됩니다.
나는 현재 약 5 명을 가지고 있으며 솔직히 말하면 새 커널 버전으로 부팅 할 수 있다고 확인한 후에는 이전 버전으로 돌아 가지 않습니다.
파일을 편집하지 않고 데스크탑 에서이 목록의 항목을 관리하고 싶습니다. 우분투 자체에서 GUI를 사용 하여이 작업을 수행 할 수 있습니까?
예, 패키지를 제거하십시오.
시냅틱을로드하고 linux-image
을 검색하십시오. 실제로 설치된 패키지를 기준으로 정렬하려면 첫 번째 열을 클릭 한 다음 녹색 상자를 클릭하여 상태를 변경하십시오.
linux-image-2.6.31-ubuntu10
와 같은 패키지를 찾고 있습니다. linux-image
을 (를) 삭제하지 마십시오. 업데이트가 중지됩니다.
더 이상 원하지 않는 것을 표시 한 다음 적용을 클릭하십시오. 현재 커널과 그 이전의 커널을 제외한 모든 커널을 제거하는 것이 좋습니다 (만약 만족한다면).
완료되면 적용을 클릭하면 그럽이 정리됩니다.
StartUp-Manager라는 프로그램을 설치할 수 있습니다.
패키지는 startupmanager
입니다. Ubuntu Software Center 또는 Synaptic에서이를 검색하거나 터미널에서 Sudo apt-get install startupmanager
을 (를) 실행할 수 있습니다.
Grub 항목의 기본값, grub이 자동으로 부팅 될 때까지 대기하는 시간 (초) 및 기타 옵션 (예 : 해상도)을 선택할 수 있습니다.
그래도 시냅틱에서 오래된 커널을 제거하는 것이 좋습니다.
GUI 기반은 아니지만 이전 Linux 이미지를 제거하는 가장 쉬운 방법은 간단한 명령을 실행하는 것입니다.
Sudo apt-get autoremove
이것은 리눅스 커널뿐만 아니라 시스템에서 모든 크래프트를 제거합니다. 다른 패키지에서 사용하지 않는 것은 해당 명령에서 제거됩니다.
GUI가 있어야만하는 경우 Synaptic을 시작한 다음 왼쪽 아래에있는 "상태"버튼을 클릭 한 다음 위의 목록에서 "설치된 (자동 제거 가능)"필터를 선택하십시오. 그런 다음 해당 목록의 모든 항목을 선택하고 (Shift 또는 Control 클릭 또는 CTRL-A 사용) 마우스 오른쪽 버튼을 클릭하여 "제거 표시"를 선택하십시오.
예를 들어 아래에서 2.6.35.27 커널을 실행하고 있으므로 이전 2.6.35.25 커널을 제거하려면 다음을 수행하십시오.
[email protected]:~$ uname -r
2.6.35-27-generic
[email protected]:~$ Sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED
linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
[email protected]:~$
글쎄, buntu Tweak 는 오래된 이미지와 헤더를 모두 죽일 수있는 멋진 간단한 인터페이스를 가지고 있습니다. 바보처럼 충분히 단순 해 보입니다. 크랩이 빠르고 더럽다 screenshot . 현재 커널과 관련된 항목을 자동으로 채우고 표시하지 않습니다. 프로젝트와 관련이 없지만 과거에는 잘 작동했습니다.
개인적으로 나는 다음 설정을 사용합니다 (grub legacy) :
title Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd /initrd.img
savedefault
title Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd /initrd.img
title Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd /initrd.img.old
savedefault
title Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd /initrd.img.old
title Memory test
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /boot/memtest86+.bin
### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST
이것은 우분투가 자동으로 /vmlinuz
, /initrd.img
심볼릭 링크를 설치하여 최신 설치된 커널 및 initramfs 이미지를 가리키고 .old
컴패니언이 이전 커널을 가리 키도록합니다.
그러나 별도의 파티션에서 /boot
에서는 작동하지 않습니다.
우분투가 기본적으로 이것을 사용하지 않는 이유를 이해할 수 없으며 부트 로더 화면을 과도하게 중복되고 쓸모없는 줄로 채우는 견딜 수없는 추악하고 목발적인 해결 방법을 구성합니다. 제 생각에 화면은 다음과 같이 적어도이어야합니다.
Ubuntu, 최신 커널 Ubuntu, 복구 모드의 최신 커널 Ubuntu, 이전 커널 Ubuntu, 복구 모드의 이전 커널 Gentoo Windows 7 (로더) <모든 항목 ...> ------------------------ 기억력 테스트
4 개의 우분투 라인 이미 중복 된 느낌. 이제 숫자 만 다른 12 개의 거의 같은 줄을 상상해보십시오 (그리고 all은 "boot Ubuntu"를 의미합니다!) — 그리고 select 하나. 악몽!