Eu erroneamente 'dd if = / floppy-image of = / dev / sda' e apaguei toda a partição

1

Acho que acabei de cometer o pior erro possível - por favor, ajude-me a recuperar dele.

Um cara de outra sala veio me dizer que esta é uma atualização do BIOS (ou algo similar) para os novos servidores que acabamos de comprar. Você se importaria de criar uma imagem e dd no disquete para que eu possa usá-la na instalação do servidor.

Eu estava com tanta pressão fazendo 5 coisas em paralelo, então eu disse que tudo bem, e ele apontou para o arquivo leia-me da IBM.

Eu simplesmente segui as instruções e fiz a montagem e a linha dd . Como resultado, a reinicialização da máquina alguns minutos depois gerou uma mensagem de erro de falha de inicialização.

Eu iniciei a máquina com o cdrom do ubuntu live e notei que durante novas tentativas de instalação, quando chega à parte de particionamento, nenhum disco rígido é apresentado.

Existe uma maneira segura de reverter essa ação idiota?

    
por Tzury Bar Yochay 25.11.2009 / 16:01

5 respostas

7

Ok, primeira coisa primeiro: NÃO REINICIE. O que você precisa é de

  • para reinstalar o registro mestre de inicialização (basicamente, reinicie o grub ou o lilo)
  • reconstrua a tabela de partições usando ferramentas como gpart (que fará a varredura de seu hd e tentará determinar os limites das partições primárias, não as lógicas)
  • desde que você apagou 1.4MB, o que eu sugeriria neste ponto é tentar determinar o que estava no primeiro meg ou mais e copiá-lo de volta (pode ser apenas a imagem do kernel do Linux ..? ou / etc / init ?) ou construa uma nova partição raiz. Eu sinceramente espero que você tenha mais de uma partição.

se você tiver tudo em uma única partição, faça um backup de tudo o que é importante (home, / etc) e esteja pronto para uma reinstalação completa.

ps: bem-vindo ao clube:)

    
por 25.11.2009 / 16:38
4

A primeira coisa que eu recomendaria depois de um evento como este é tirar uma imagem de disco com o dd. Perdoe a ironia, este é realmente o melhor passo seguinte. Para ajudar você a fazer isso direito no futuro, certifique-se de usar / dev / sda como if= ( Arquivo de Entrada ) e um arquivo e alguma outra partição de trabalho para o of= ( arquivo de saída ).

A ideia é que, depois de ter essa imagem, você possa trabalhar com essa imagem ou ter a imagem como cópia de segurança. Tentar corrigir primeiro sem fazer isso corre o risco de causar mais danos.

Uma que você tenha feito, eu recomendaria testdisk também, você pode especificar a imagem de disco que você criou como um argumento para testar o disco.

    
por 25.11.2009 / 16:21
1

Você pode tentar o testdisk do utilitário, ele procura por partições e tenta recuperá-las.

Ele está disponível nos repositórios, se você estiver rodando o cdrom do ubuntu-live você pode instalá-lo na memória.

    
por 25.11.2009 / 16:11
1

Antes de mais nada, antes de fazer qualquer alterações adicionais no disco, faça como sugerido aqui e obtenha uma imagem de disco completa para backups. Faça isso antes de arriscar mais alguma coisa.

dd if=/dev/sda of=/dir/for/backup/disk-sda.img block=8M

Depois de ter o backup, é possível que você só tenha perdido as informações da partição e o material do bootloader. Não me lembro honestamente dos detalhes de baixo nível de um disco de improviso (por exemplo, se você sobrescreveu dados reais ou apenas partição / bootloader), mas você tem o layout de partição exato em que o disco estava? anteriormente usando? Nesse caso, a restauração desse particionamento de disco pode fazer com que você se mova na direção certa. No mínimo, se houver várias partições no disco, isso permitirá que você acesse todas, exceto (potencialmente) a primeira.

Observe que isso precisa ser um layout de partição exato . O tipo que você recebe do sfdisk é ideal:

$ sudo sfdisk -d /dev/sda
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start=       63, size=   144522, Id=de
/dev/sda2 : start=   144585, size=   385560, Id=fd, bootable
/dev/sda3 : start=   530145, size=140633010, Id=fd
/dev/sda4 : start=141163155, size=171333225, Id=fd

Se você tiver outra máquina configurada identicamente , provavelmente poderá extrair essas informações (supondo que tenha discos de tamanho idêntico e usando um latyout de partição idêntico). Eu tive sucesso fazendo isso no passado quando alguém substituiu a tabela de partições.

Se você não tem ou não consegue encontrar o layout da partição, existem algumas ferramentas que tentarão encontrar partições verificando o disco.

    
por 25.11.2009 / 16:54
1

Basicamente, todas as respostas dadas aqui são boas e apontam para a direção certa (votaram em todos).

Infelizmente, no meu caso, parece que, além dessa exclusão lógica, o disco rígido caiu fisicamente. Isso é de acordo com o laboratório que eu peguei esta manhã.

Eles disseram que as tentativas de reinicialização e todos os plug-ins / desconectar o cabo de alimentação que o cara de TI fez logo depois, provavelmente causaram esse dano ao disco.

Isso explica por que /dev/sda não estava disponível para todas as ferramentas de particionamento e recuperação que eu tentei.

Obrigado a todos pelo seu tempo e esforços.

    
por 26.11.2009 / 10:29