GRUB Rescue após o Disk Clone

0

Preciso de uma pequena ajuda de um especialista do GRUB.

Eu acabei de clonar um disco Seagate de 1 TB em uma novíssima Hitachi de 2 TB e, antes de trocá-lo, decidi fazer o teste inicial. Está ligado ao meu computador através de um adaptador SATA 2 para USB. A operação de clonagem de 25 horas parece ter funcionado bem; Eu usei dd canalizado através de pv.

No entanto, quando eu inicializo, agora recebo uma mensagem do GRUB2 dizendo que a partição não foi encontrada; em seguida, é enviado para o prompt de resgate do grub.

ls me dá uma unidade de uma partição no hd0 (não sei o que é isso, possivelmente um pen drive), uma seqüência de partições no hd1 e uma partição única no hd2 (novamente, não faço ideia do que é isso). (hd1, msdos10) parece ser uma partição não inicializável que eu mantenho por perto; a maioria dos outros (aqueles em um sistema de arquivos ext) é reconhecida. Eu acho o meu Ubuntu Trusty Tahr root (hd1, msdos5). No entanto, mesmo depois de "set root = (hd1, msdos5)", todas as tentativas de insmod ("insmod normal") e ("insmod linux") retornam "Partition not found".

Eu estou supondo que o MBR da minha nova unidade não é relevante para as partições clonadas nele. O que eu não tenho certeza é como consertar isso. Novamente, a unidade de destino é montada externamente (mesmo que seja basicamente uma unidade interna); e eu posso arrancar para um LiveUSB ou hda, mas não é isso. Ele tem uma partição do Windows 7, Ubuntu 14.04 e uma seqüência de partições adicionais, incluindo Recuperação / Reparo do Windows / o que quer que seja, a minha partição extra no final, minha partição inicial, swap e provavelmente uma ou mais dois outros caras gostam de temp.

Na pior das hipóteses, suponho que eu poderia reinstalar todo o Ubuntu 14.04, mas isso exigiria muito mais tempo para vasculhar os repositórios para recuperar todas as minhas coisas antigas. Tenho certeza de que isso é simples, mas o MBR não é o tipo de coisa com que eu transar, a menos que seja absolutamente necessário, especialmente quando não sei o que estou fazendo e é uma solução potencial de 25 horas!

Saída de terminal citada do GRUB:

 ls

 > (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos11) (hd1,msdos10) (hd1,msdos9) (hd1,msdos8) (hd1,msdos7) (hd1,msdos6) (hd1,msdos5) (hd1,msdos3) (hd1,msdos2) (hd1,msdos1) (hd2) (hd2,msdos1)
ls (hd0,1)
 > Filesystem is unknown
ls (hd0,msdos1)
 > Filesystem is unknown
set root=(hd1,msdos5)
insmod normal
> Partition not found
...
    
por Michael Eric Oberlin 22.01.2015 / 18:41

1 resposta

0

Parece que a nova unidade não tem o particionamento correto - se você está vendo apenas uma. Você passou o comando dd '/ dev / sdn' ou '/ dev'sdn1' para escrever? Acho que sua primeira tarefa agora é remover a nova unidade e ver se você precisa desfazer a 'correção' do MBR - se Então, há várias perguntas sobre isso aqui com respostas como esta .

Depois de ter um sistema em funcionamento, você começa a "como fazer isso corretamente":

Backup é bom - você provavelmente não precisa lembrar agora:)

Eu começaria isso de uma bota de CD ao vivo, para começar, como um sistema ao vivo pode mudar enquanto está sendo escrito - na verdade, quase certamente irá.

Primeiro, verifique onde está sua unidade antiga, conecte a nova unidade, verifique onde ela foi, pois a designação da unidade pode variar - dmesg | tail ou mount serve (mas monta, somente se o sistema de arquivos reconhece isso - duvido que a sua seja agora), ou fdisk -l , mas é necessário ter cuidado para acertar. Este é um ponto crucial!

Depois de saber qual é qual, você pode fazer a cópia; dd if=/dev/sdx of=/dev/sdy - note que você NÃO usa os números das partições.

Você pode usar pv mas IMHO isso complica as coisas se você está tendo problemas, você já sabe que isso leva muito tempo. Será muito mais rápido se você conectar as unidades diretamente.

Você deve terminar com 2 unidades iguais, uma com 50% de espaço não alocado. Desconecte o novo, reinicie para garantir que tudo esteja bem. Isso não é tecnicamente necessário, mas eu faria ..

Desligue, conecte a nova unidade - direto ou faça a coisa USB novamente, se preferir. Reinicie. Se ele não inicializar, seu PC está alocando / dev / sda para a nova unidade, portanto, usar o USB pode ser um bom plano agora.

Nesta fase, você pode usar gparted para aumentar as partições existentes ou fdisk para adicionar uma nova. Uma vez feito, você pode trocar as unidades e tentar uma inicialização; talvez seja necessário voltar ao topo deste & amp; tente o link que eu dei para consertar o boot, dependendo do que você mudou.

    
por Mark Williams 23.01.2015 / 09:23