Existe uma maneira de gerenciar minhas opções de menu do Grub com a GUI / área de trabalho?

16

Com cada atualização do kernel, uma nova entrada é colocada no Grub para fornecer uma maneira de inicializar essa versão específica do kernel.

Eu tenho cerca de 5 no momento e, para ser sincero, depois de confirmar que posso inicializar na nova versão do kernel, nunca mais volto para a versão anterior.

Eu gostaria de gerenciar os itens desta lista na área de trabalho, em vez de editar o arquivo. Existe uma maneira de fazer isso usando a GUI do próprio Ubuntu?

Neil Trodden
fonte

Respostas:

13

Sim, remova os pacotes.

Carregue o sináptico e procure linux-image. Clique na primeira coluna para classificar por pacotes realmente instalados e, em seguida, clique nas caixas verdes para alterar o estado.

Você está procurando pacotes que se parecem com: linux-image-2.6.31-ubuntu10. Não remova, linux-imagepois isso interromperá as atualizações.

Apenas marque as que você não deseja mais e clique em aplicar. Eu sugeriria (se você estiver satisfeito com isso) a remoção de todos, exceto o kernel atual e o anterior (por precaução).

Quando terminar, clique em Aplicar e o grub será limpo.

Oli
fonte
3
Isso também irá economizar um pouco de espaço no seu disco uma vez que cada kernel-image-2.6 * ocupa cerca de 100MB e na velocidade que os novos kernels sair em Ubuntu, pode facilmente chegar a 1-2 do GB
LassePoulsen
Amém ao espaço em disco. Isso é especialmente verdade quando você está em um lançamento de desenvolvimento inicial e obtém novas compilações de kernel a cada dois dias.
Oli
Sinceramente, nunca me ocorreu desinstalar os pacotes. Big +1 para economizar espaço!
Neil Trodden
E se a opção "marcar para remoção" estiver acinzentada?
Brandon Bertelsen
6

Você pode instalar um programa chamado StartUp-Manager.

O pacote é chamado startupmanager. Você pode procurar por isso no Ubuntu Software Center ou Synaptic ou executar: sudo apt-get install startupmanagerem um terminal.

Ele permite selecionar a entrada padrão do grub, o número de segundos que o grub aguarda até que ele seja inicializado automaticamente e outras opções, como resolução.

É uma boa idéia desinstalar os kernels antigos do synaptic.

dv3500ea
fonte
11
Só quero acrescentar que startupmanagernão está mais em desenvolvimento ativo: launchpad.net/startup-manager/+announcement/8300
cringe
5

Daniel Richter desenvolveu uma ferramenta de configuração da GUI para permitir que os usuários alterem as configurações do Grub 2 sem usar a linha de comando. O aplicativo permite que o usuário adicione, remova, congele, renomeie e reordene os itens do menu de inicialização. Também permitirá alterações nas definições de configuração do Grub 2, como imagem de fundo e tempo limite do menu.

você pode usá-lo e instalá-lo, siga este GUIA

se você quiser profunda no GRUB 2 você pode ler este GUIA demais

então thx para DANIEL

hhlp
fonte
3

Bem, o Ubuntu Tweak tem uma interface simples e agradável para matar imagens e cabeçalhos antigos e tudo mais. Parece-me simples o suficiente para ser infalível. Imagem de tela rápida e suja de baixa qualidade . Ele será preenchido automaticamente e não mostrará nada relacionado ao kernal atual. Não está associado ao projeto, mas funcionou bem para mim no passado.

Samizdata
fonte
11
+1, uma solução muito boa, espero que outros votem!
Neil Trodden
3

Não é baseado em GUI, mas a maneira mais fácil de remover imagens linux anteriores é emitir o comando simples:

sudo apt-get autoremove

Isso removerá TODAS as crostas do seu sistema, não apenas os kernels do Linux. Qualquer coisa que não seja usada por outro pacote será removida com esse comando.

Se você simplesmente precisa de uma GUI, inicie o Synaptic, clique no botão "Status" no canto inferior esquerdo e escolha o filtro "Instalado (removível automaticamente)" na lista acima. Em seguida, escolha tudo nessa lista (clique com a tecla Shift pressionada ou controle ou use CTRL-A) e clique com o botão direito do mouse para selecionar "Marcar para remoção".

Por exemplo, abaixo, estou executando o kernel 2.6.35.27 , portanto, se eu quiser remover o kernel 2.6.35.25 anterior :

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:~$ 
Scaine
fonte
Este comando não apresentou nenhum pacote para remoção? Além disso, "Instalado (removível automaticamente)" não está na minha lista de filtros de status.
Neil Trodden
Os itens de status são dinâmicos: depois de remover tudo o que pode ser removido, a entrada desaparecerá. Da mesma forma, o comando "sudo apt-get autoremove" diz simplesmente algo como "0 atualizado, 0 recém-instalado, 0 para remover e 0 não atualizado". Tente novamente após a próxima atualização do kernel ser emitida.
Scaine 17/08/10
2
o autoremove não remove as versões antigas do kernel; ele apenas elimina as coisas que foram instaladas como dependências que não são mais necessárias.
ImaginaryRobots
Ah ok. Mas então ... isso inclui kernels antigos, pelo menos no meu sistema. Existem circunstâncias em que os kernels antigos ainda têm dependências de alguma forma?
Scaine
Dois votos para cima e, bizarramente, dois votos para baixo. Então, eu adicionei a prova de que os kernels antigos são facilmente removidos com um comando, apesar do ImaginaryRobots afirmar o contrário (que em si recebe dois votos!). Não tenho certeza se estou perdendo um ponto aqui? Eu tenho completamente o lado errado da vara?
Scaine
1

Pessoalmente, uso a seguinte configuração (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

Isso funciona porque o Ubuntu atualiza automaticamente /vmlinuz, /initrd.imglinks simbólicos para apontar para a última imagem instalada do kernel e initramfs (e .oldcompanheiros para apontar para as anteriores).

Isso não funcionará /bootem partições separadas.


Não consigo entender por que o Ubuntu não usa isso por padrão e constrói soluções alternativas insuportavelmente feias e cruéis que enchem a tela do carregador de inicialização com linhas excessivamente redundantes e inúteis. Na minha opinião, a tela deve ficar pelo menos assim:

Ubuntu, último kernel
Ubuntu, o kernel mais recente no modo de recuperação
Ubuntu, kernel anterior
Ubuntu, kernel anterior no modo de recuperação
Gentoo
Windows 7 (carregador)
<tudo o que você tem ...>
------------------------
Teste de memória

As quatro linhas do Ubuntu parecem redundantes. Agora imagine uma dúzia de linhas quase iguais, que diferem apenas em alguns dígitos (e todas significam apenas "inicializar o Ubuntu"!) - e você deve selecionar a correta. Pesadelo!

ulidtko
fonte
Bom, apesar de não poder comentar tecnicamente - não sei o suficiente sobre o Grub (ou Grub 2). Isso parece muito liso, no entanto.
Scaine
@Scaine, exceto UUIDs codificados, tudo deve ser bem robusto.
111311 ulidtko