Resposta curta: Exclua a partição 7.10, edite os arquivos em /etc/grub.d/
conforme necessário e execute sudo update-grub
Resposta longa: O modo de edição no menu de inicialização destina-se a edições temporárias, geralmente para fins de recuperação ou teste. Para alterar as opções permanentemente, você precisa inicializar no sistema operacional que instalou o Grub no bloco de inicialização e alterar a configuração do Grub.
O Ubuntu 10.04 usa o Grub2 por padrão, o que elimina menu.lst
e gera automaticamente grub.cfg
cada vez que o update-grub é executado. Eu não editaria esse arquivo manualmente, já que suas alterações provavelmente serão levadas embora (update-grub é executado automaticamente após várias atualizações, especialmente aquelas que lidam com o kernel).
A primeira coisa que eu faço é ter certeza de que você está usando o Grub da sua partição 10.04, e não o seu 7.10. Acredito que a inicialização em 10.04 e a execução de sudo update-grub
sejam suficientes. Se funcionar bem, você está usando o Grub correto. Se isso não acontecer, deve fornecer uma mensagem de erro que você pode usar para descobrir o que precisa ser feito.
Para remover as entradas 7.10, pode ser tão simples quanto apenas limpar essa partição e, em seguida, executar sudo update-grub
. A maioria das entradas do Grub2 são autodetectadas, portanto, se ele não detectar mais o kernel inicializável, ele não o listará. Se isso não for claro, os arquivos a editar em /etc/grub.d/
, procure por um arquivo ou seção específica para 7.10 e exclua-o (certificando-se de fazer backup de qualquer arquivo que você editar / excluir primeiro) e execute novamente sudo update-grub
. Se você estragar alguma coisa, você pode consertá-lo colocando seus arquivos de backup de volta e executando novamente o sudo update-grub
, embora você possa precisar inicializar seu disco de recuperação se conseguir eliminar sua entrada 10.04 de alguma forma.
A reordenação é mais complicada, eles vêm da ordem dos arquivos em /etc/grub.d/
e a ordem dentro desses scripts. A entrada do Windows vem de 30_os-prober
, então você poderia renomeá-la como 11_os-prober
para colocá-la após as entradas de 10_linux
, mas isso não a tornaria a segunda entrada e não tenho certeza se isso seria quebrado com as atualizações.
Se você não se importar em ter a entrada do Windows em primeiro lugar e o Linux em segundo (mas padrão), copiei 40_custom
para 01_custom
e copiei a seção de entrada de menu do Windows em /boot/grub/grub.cfg
verbatim. Isso coloca o Windows como a primeira entrada, e você pode editar /etc/default/grub
e colocar GRUB_DEFAULT=1
para tornar a segunda entrada (conta a partir de 0) o padrão (supondo que seja 10.04). Observe que isso duplicará a entrada do Windows no menu de inicialização, o que eliminará a duplicação removendo o bit de execução de 30_os-prober
, mas sugiro deixá-la no caso de você precisar das entradas com autoscopia do os-prober posteriormente.