Como fazer o grub detectar um sistema operacional antigo depois de formatar a partição '/ boot'

1

Eu configurei meu PC assim:

/boot - 250 MB ext3  
/ 100 GB ext4, Kubuntu

Agora eu precisava instalar o Ubuntu, então criei uma nova partição de 8 GB como / e formatei a partição /boot anterior e defini a mesma partição como nova /boot para essa nova instalação.

O problema é que agora a minha partição do Kubuntu é apenas uma partição /home e algumas outras pastas do sistema, mas sem um /boot e o grub vê apenas a nova instalação do Ubuntu.

Por favor, ajudem, todo o meu trabalho por 1.5 anos é no Kubuntu e eu tenho que recuperá-lo. Eu poderia copiar meu perfil do firefox (porque isso é o mais importante que eu tenho lá), mas eu realmente prefiro ter meu sistema de volta.

Editar:
Quando eu faço sudo update-grub , isso diz:

Generating grub.cfg ... 
Found linux image: /boot/vmlinuz-3.2.0-26-generic 
Found initrd image: /boot/initrd.img-3.2.0-26-generic 
Found linux image: /boot/vmlinuz-3.2.0-23-generic 
Found initrd image: /boot/initrd.img-3.2.0-23-generic 
Found memtest86+ image: /memtest86+.bin 
Found Ubuntu 12.04 LTS (12.04) on /dev/sda6 
done 

Meu Kubuntu está em / dev / sda6
Mas quando eu reinicio, mostra apenas estas opções:

Ubuntu, with Linux 3.2.0-26-generic 
Ubuntu, with Linux 3.2.0-26-generic (recovery mode) 
Previous Linux versions(in here are 3.2.0-23 and 3.2.0-23 recovery mode) 
Memory test (memtest86+) 
Memory test (memtest86+, serial console 115200) 

E é isso, não Kubuntu ou Ubuntu 12.04 LTS on /dev/sda6 .
Em um post alguém disse que o grub.cfg tem que ser atualizado manualmente (para escrever a entrada para o Kubuntu no meu caso) mas não funcionou, pode ser que eu fiz algo errado ...

Edit2:
Eu adicionei manualmente o Kubuntu no grub.cfg, copiei o menuenter do Ubuntu e com a ajuda de sudo blkid descobri o UUID e substituí a partição UUID do Ubuntu pelo UUID da partição do Kubuntu. Reiniciado, estava lá, inicializado, mas agora mostra que:

Se eu pressionar S continua e inicializa tudo bem ...
Alguém sabe como se livrar do aviso? :)

    
por Lilian A. Moraru 17.07.2012 / 14:00

1 resposta

1

Resposta da pergunta antes de editar abaixo:

Após a edição mais recente da pergunta, parece que o OP foi inicializado com sucesso no Kubuntu e Minha suposição (que ele excluiu os kernels também com a partição de inicialização) estava errada. Então a questão se torna mais ou menos assim

Eu finalmente iniciei no Kubuntu, mas como posso evitar essa tela na inicialização dizendo para pressionar S para pular a montagem?

A resposta a esta pergunta é:

  • Abra o arquivo /etc/fstab da partição do Kubuntu com privilégios de root.
  • Exclua a linha como esta

     UUID=xxxxxx        ext4        /boot       0   0  
    

    isto é, exclua a linha que contém /boot , que foi usada anteriormente para montar a partição de inicialização quando você tem uma antes, mas não agora.

Então tudo ficará bem.

Primeira resposta Antes de Editar, Supondo que ele já tenha excluído os kernels do Kubuntu com a partição de inicialização.

Dependendo da sua versão do Kubuntu instalada, use o seguinte procedimento.

  1. Se você não tiver o Kubuntu iso (mesma versão que o instalado) , obtenha um.

  2. Crie duas pastas (na pasta onde reside o seu kubuntu iso) com o nome iso e live .

  3. Abra um terminal e vá para o diretório do arquivo iso do Kubuntu. Por exemplo, presumimos que você tenha essa iso na sua pasta Downloads em seu diretório pessoal. E vamos, o nome do iso seja kubuntu.iso para simplicidade.

  4. monte a iso na pasta iso com este comando

     sudo mount ./kubuntu.iso ./iso
    
  5. Em seguida, monte o arquivo filesystem.squashfs no diretório casper do arquivo iso montado na pasta live .

    sudo mount ./iso/casper/filesystem.squashfs ./live
    
  6. Em seguida, copie o vmlinuz e initrd.lz na partição do kubuntu. Primeiro, crie uma pasta boot nela. Em seguida, copie os arquivos necessários nessa pasta.

    1. Primeiro monte a partição do antigo Kubuntu. você precisa saber, /dev/sdax number dessa partição. Use o comando sudo blkid para ver isso. Assumimos que é /dev/sda2 . Monte-o com o comando abaixo na pasta / mnt.

      sudo mount /dev/sda2 /mnt
      
    2. Quando estiver montado, crie uma pasta boot nessa partição.

      sudo mkdir /mnt/boot
      
    3. Em seguida, use o comando para copiar o arquivo vmliuz e initrd.lz na pasta / boot da partição kubuntu montada

      sudo cp ./iso/vmlinuz /mnt/boot  
      sudo cp ./iso/initrd.lz /mnt/boot
      
    4. Em seguida, use o comando para copiar o conteúdo da pasta de inicialização no arquivo iso para a pasta de inicialização recém-criada da unidade do kubuntu.

      sudo cp -r ./live/boot/* /mnt/boot 
      
  7. Em seguida, desmonte as pastas ./iso e ./live (Este passo é opcional)

     sudo umount ./live
     sudo umount ./iso
    
  8. Em seguida, execute o comando para permitir que o grub detecte o seu kubuntu

     sudo update-grub
    

Espero que isso ajude.

Referência: eu deletei acidentalmente minha pasta de inicialização e usei esse procedimento para poder fazer o boot para esse disto novamente.

    
por Anwar 17.07.2012 / 15:59