
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.