Não é possível consertar minha partição de inicialização - posso restaurar o Ubuntu de uma cópia (sem imagem adequada) da minha partição?

1

No meu antigo sistema Ubuntu (aquele para o qual estou tentando restaurar), eu tinha uma partição de inicialização /dev/sda1 , minha partição principal do SO /dev/sda2 e uma partição de troca /dev/sda3 . Eu erroneamente formatado em /dev/sda1 , transformando-o em um FAT32 fs.

A primeira coisa que fiz foi usar testdisk para garantir que meu sistema de arquivos estivesse intacto (o que era), então copiei para um disco rígido externo - o que significa que eu fiz cp -r /dev/sda2 /path/to/external/backup . É possível usar meu CD ao vivo para obter uma nova instalação com uma partição de inicialização adequada e, em seguida, fazer mount /path/to/external/backup some/proper/mount/point e, em seguida, escrever em /etc/fstab algo para que eu possa inicializá-lo? Qual seria o processo real exatamente?

Eu já tentei 2 ou talvez 3 maneiras diferentes de corrigir minha partição do grub para que eu possa inicializar no / dev / sda2 que ainda está no SSD do meu laptop, mas vou na terceira semana tentando corrigir esse problema e não Não tenho mais tempo para mexer com isso.

    
por aweeeezy 22.01.2016 / 07:24

1 resposta

0

Corrigir isso deve ser possível, e é mais ou menos semelhante ao processo de instalação do Arch Linux (disclaimer: eu posso estar enganado sobre algumas etapas, por favor, comente se você está com problemas).

Primeiro de tudo, inicialize com o seu CD / DVD / USB ao vivo. Então, monte sua partição (tudo como root!):

mkdir /mnt/ubuntu
mount /dev/sda2 /mnt/ubuntu

Em seguida, faça backup de tudo o que você pode precisar do seu / dev / sda1 e reformate-o para algo adequado ao GRUB - digamos que o ext3 funcione:

mkfs.ext3 /dev/sda1

Em seguida, monte-o na localização do sistema e vincule as coisas que normalmente são preenchidas durante o processo de inicialização:

mount /dev/sda1 /mnt/ubuntu/boot
mount -o bind /dev /mnt/ubuntu/dev
mount -o bind /dev/pts /mnt/ubuntu/dev/pts
mount -o bind /proc /mnt/ubuntu/proc
mount -o bind /sys /mnt/ubuntu/sys

Por fim, entre no seu antigo Ubuntu:

chroot /mnt/ubuntu

Você deve agora tornar-se root no seu antigo Ubuntu, assumindo que tudo correu bem. Você basicamente terá que reinstalar o grub e o kernel (assumindo os nomes grub2 e pkg como no Debian):

aptitude install grub2 linux

Instale o grub no seu disco rígido:

grub-install /dev/sda

Em seguida, gere a configuração:

grub-mkconfig -o /boot/grub/grub.cfg

Revise a configuração e, se estiver tudo bem, você deve estar pronto! Reinicie e tente se funcionar.

    
por 24.01.2016 / 18:42