Instale o kernel em outra partição

Instale o kernel em outra partição

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

Todo o sistema de arquivos da partição legítima parece estar intacto, e o diretório /boot tinha apenas uma pasta grub e um arquivo memtest.

Como posso instalar um kernel na partição legítima, DO favo de mel?

Responder1

Você poderia 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. (Não tenho certeza se você precisa atualizar o arquivo de configuração do bootloader posteriormente ou se isso é feito automaticamente após a instalação do kernel. Se não, execute sudo update-grub).

Você não precisa fazer chroot no seu favo de mel, 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 kernel e atualizar o bootloader, desta forma ele irá pelo menos inicialize.

informação relacionada