Instalar o kernel para outra partição

1

Eu tenho duas partições Linux, cada uma executando o Ubuntu 12.04. Um que eu estava usando como uma partição legítima para toda a minha computação real. O outro eu estava usando como um favo de mel e uma partição de fallback. No entanto, enquanto trabalhava na partição legítima, eu estava apto a instalar e remover e devo ter acidentalmente incluído um * ou algo assim. O kernel acabou sendo removido. Quando eu reiniciei, o GRUB listou apenas os meus kernels honeycomb, então agora só posso inicializar o honeycomb. Eu estava brincando com Cinnamon e GNOME e tentando coisas novas e me empolguei.

O sistema de arquivos inteiro da partição legit parece estar intacto, e o diretório / boot tem apenas uma pasta grub e um arquivo memtest.

Como posso instalar um kernel na partição legit, FROM the honeycomb?

    
por DeltaFunk0 17.03.2013 / 20:29

1 resposta

2

Você pode fazer um chroot na partição com o kernel ausente:

  • sudo mkdir /mnt/ubuntu
  • sudo mount /dev/ubuntuPartitionWithMissingKernel /mnt/ubuntu
  • sudo mount -t proc proc /mnt/ubuntu/proc
  • sudo mount -t sysfs sys /mnt/ubuntu/sys
  • sudo mount -t devtmpfs /dev /mnt/ubuntu/dev
  • sudo mount -t devpts /dev/pts /mnt/ubuntu/dev/pts
  • sudo cp -L /etc/resolv.conf /mnt/ubuntu/etc/resolv.conf
  • sudo chroot /mnt/ubuntu /bin/bash
  • source /etc/profile

Então você pode instalar o kernel ausente via apt-get. (Eu não tenho certeza se você tem que atualizar o arquivo de configuração do gerenciador de inicialização depois ou se ele é feito automaticamente após a instalação do kernel. Se não executar sudo update-grub ).

Você não precisa fazer chroot do seu honeycomb, você pode usar um LiveCD do Ubuntu para isso.

Se você não conseguir instalar o kernel via apt-get, você pode copiar o arquivo initrd.img e o arquivo vmlinuz de um LiveCD em / boot para / boot em sua partição sem o kernel e atualizar o gerenciador de inicialização. vai pelo menos arrancar.

    
por FSMaxB 18.03.2013 / 17:43