GUI / 데스크톱에서 Grub 메뉴 옵션을 관리하는 방법이 있습니까?


16

각 커널 업데이트와 함께, 특정 커널 버전을 부팅하는 방법을 제공하기 위해 Grub에 새 항목이 배치됩니다.

나는 현재 약 5 명을 가지고 있으며 솔직히 말하면 새로운 커널 버전으로 부팅 할 수 있다고 확인한 후에는 절대 이전 버전으로 돌아 가지 않습니다.

파일을 편집하지 않고 데스크탑 에서이 목록의 항목을 관리하고 싶습니다. 우분투 자체에서 GUI를 사용 하여이 작업을 수행 할 수 있습니까?

답변:


13

예, 패키지를 제거하십시오.

시냅틱을로드하고을 검색하십시오 linux-image. 실제로 설치된 패키지를 기준으로 정렬하려면 첫 번째 열을 클릭 한 다음 녹색 상자를 클릭하여 상태를 변경하십시오.

다음과 같은 패키지를 찾고 linux-image-2.6.31-ubuntu10있습니다. linux-image업데이트가 더 이상 중지 되지 않으므로 제거하지 마십시오 .

더 이상 원하지 않는 것을 표시 한 다음 적용을 클릭하십시오. 현재 커널과 그 이전의 커널을 제외한 모든 커널을 제거하는 것이 좋습니다 (만약 만족한다면).

완료되면 적용을 클릭하면 그럽이 정리됩니다.


3
또한 각 커널 이미지 -2.6 *이 약 100MB를 차지하고 우분투에서 새로운 커널이 나오는 속도로
1-2GB에

디스크 공간을 아멘. 이것은 초기 개발 릴리스에 있고 격일로 새로운 커널 빌드를 얻을 때 특히 그렇습니다.
올리

솔직히 패키지를 제거 한 적이 없었습니다. 공간 절약을위한 큰 +1!
닐 트로 덴

"제거 표시"옵션이 회색으로 표시되면 어떻게합니까?
Brandon Bertelsen

6

StartUp-Manager라는 프로그램을 설치할 수 있습니다.

패키지는이라고 startupmanager합니다. Ubuntu Software Center 또는 Synaptic에서이를 검색하거나 sudo apt-get install startupmanager터미널에서 다음 을 실행할 수 있습니다.

grub 항목의 기본값, grub이 자동으로 부팅 될 때까지 대기하는 시간 (초) 및 기타 옵션 (예 : 해상도)을 선택할 수 있습니다.

그래도 시냅틱에서 오래된 커널을 제거하는 것이 좋습니다.


1
그냥 추가하지하려면 startupmanager: 활성 개발 더 이상 launchpad.net/startup-manager/+announcement/8300
굽실 거리다

5

Daniel RichterGUI 구성 도구를 개발했습니다. 사용자가 명령 줄을 사용하지 않고 Grub 2 설정 을 변경할 수 를 . 이 응용 프로그램을 통해 사용자는 부팅 메뉴 항목을 추가, 제거, 고정, 이름 바꾸기 및 재정렬 할 수 있습니다. 또한 배경 이미지 및 메뉴 시간 초과와 같은 Grub 2 구성 설정을 변경할 수 있습니다.

당신은 그것을 사용 하고이 가이드에 따라 설치할 수 있습니다

GRUB 2에 대해 깊이 알고 싶다면 이것을 읽을 수 있습니다 안내서 도 있습니다

그래서 다니엘에게


3

음, 우분투 비틀기는 기존 이미지와 헤더 모두를 죽이는 좋은 간단한 인터페이스를 제공합니다. 바보처럼 충분히 단순 해 보입니다. Crappy 빠르고 더러운 스크린 샷 . 현재 커널과 관련된 항목을 자동으로 채우고 표시하지 않습니다. 프로젝트와 관련이 없지만 과거에는 잘 작동했습니다.


1
+1, 아주 좋은 해결책, 다른 사람들이 투표하기를 바랍니다!
Neil Trodden

3

GUI 기반은 아니지만 이전 Linux 이미지를 제거하는 가장 쉬운 방법은 간단한 명령을 실행하는 것입니다.

sudo apt-get autoremove

이것은 리눅스 커널뿐만 아니라 시스템에서 모든 크래프트를 제거합니다. 다른 패키지에서 사용하지 않는 것은 해당 명령에서 제거됩니다.

GUI가 있어야하는 경우 Synaptic을 시작한 다음 왼쪽 하단에있는 "상태"버튼을 클릭 한 다음 위의 목록에서 "설치된 (자동 제거 가능)"필터를 선택하십시오. 그런 다음 해당 목록에서 모든 항목을 선택하고 (Shift 또는 Control 클릭 또는 CTRL-A 사용) 마우스 오른쪽 버튼을 클릭하여 "제거 표시"를 선택하십시오.

예를 들어 아래에서 2.6.35.27 커널을 실행하고 있으므로 이전 2.6.35.25 커널 을 제거하려면 다음을 수행하십시오 .

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ 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 ...
scaine@GroovyTosh:~$ 

이 명령으로 제거 할 패키지가 없습니까? 또한 "Installed (Auto Removable)"가 내 상태 필터 목록에 없습니다.
Neil Trodden

상태 항목은 동적입니다. 제거 할 수있는 모든 항목을 제거하면 항목이 사라집니다. 마찬가지로 "sudo apt-get autoremove"명령은 간단히 "0 upgraded, 0 installed installed, 0 to remove and 0 unugpraded"와 같이 표시됩니다. 다음 커널 업데이트가 발행 된 후 다시 시도하십시오.
Scaine

2
autoremove는 이전 커널 버전을 제거하지 않습니다. 더 이상 필요하지 않은 종속성으로 설치된 항목 만 제거합니다.
ImaginaryRobots

아, 알았어요 그러나 .... 적어도 내 시스템에는 오래된 커널이 포함되어 있습니다. 오래된 커널에 여전히 의존성이있는 상황이 있습니까?
Scaine

2 표, 기괴하게 2 표 따라서 ImaginaryRobots가 달리 주장하지만 (그 자체에 대해 두 표를 얻음에도 불구하고) 이전 커널이 하나의 명령으로 쉽게 제거된다는 증거를 추가했습니다. 여기에 요점이 없는지 확실하지 않습니까? 스틱의 끝이 잘못 되었습니까?
Scaine

1

개인적으로 나는 다음 설정을 사용합니다 (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그러나 별도의 파티션 에서는 작동하지 않습니다 .


우분투가 기본적으로 이것을 사용하지 않는 이유를 이해할 수 없으며 부트 로더 화면을 지나치게 중복되고 쓸모없는 줄로 채우는 견딜 수없는 추악하고 목발적인 해결 방법을 구성합니다. 제 생각에 화면은 적어도 다음 과 같아야합니다.

최신 커널 우분투
우분투, 복구 모드의 최신 커널
우분투, 이전 커널
우분투, 복구 모드의 이전 커널
젠투
Windows 7 (로더)
<당신이 가진 모든 것 ...>
------------------------
기억력 테스트

4 개의 우분투 라인은 이미 중복 된 느낌입니다. 자릿수 만 다른 12 줄을 상상해보십시오 (그리고 모두 "부트 우분투"를 의미합니다!) – 올바른 것을 선택 해야합니다 . 악몽!


기술적으로 그것에 대해 언급 할 수는 없지만 Grub (또는 Grub 2)에 대해 충분히 알지 못합니다. 그래도 매우 매끄러 워 보입니다.
Scaine

하드 코딩 된 UUID를 제외한 @Scaine은 모든 것이 매우 견고해야합니다.
ulidtko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.