Como o seu computador ainda está ligado, você tem uma boa chance de salvar as coisas.
Primeiro, sysfs
expõe o kernel na visualização de memória das tabelas de partição. Neste momento, o seu kernel não releu a tabela do disco e lembra-se do seu particionamento. Dentro de /sys/block/sda/
, deve haver um diretório para cada partição. Cada subdiretório contém um arquivo start
e um arquivo size
, que representam a localização e tamanho da partição, em setores. Execute fdisk
e, em seguida, recrie cada partição (em ordem!) Com as informações em seu diretório sysfs
. Note que você terá que criar uma nova tabela de partições também. Certifique-se de que sua nova tabela de partições seja a mesma que a anterior. Você pode verificar isso em /sys/block/sda
. Se você vir sda1
até sda7
enquanto tiver apenas 6 partições, provavelmente terá MBR e, do contrário, provavelmente foi GPT. Você também precisa definir sinalizadores e tipos para essas partições. Olhe para /etc/fstab
e tente obter informações sobre os tipos de partições que você tem, então marque a Wikipedia para convertê-las em códigos para o seu esquema de particionamento.
Já que você parece ser capaz de usar seu sistema de arquivos, é provável que seu dd
não tenha sobrescrito nada, já que a maioria dos bits importantes de um sistema de arquivos está na frente. Verifique /etc/fstab
para ver quais partições correspondem a qual parte do seu sistema e, em seguida, use a quantidade de dados dd
copiada para obter uma estimativa de quanto você foi ativado. Se você sobrescreveu apenas parte de um sistema de arquivos, um bom fsck
pode ser capaz de consertar um pouco (mas você perdeu um bom pedaço de dados).
Provavelmente, você substituiu /boot
. Você terá que reinstalar seu kernel (com aptitude
) e reinstalar o GRUB2 (com grub-install
) (que destruiu seu primeiro e segundo estágio). O GRUB2 é configurado com arquivos em /etc
, para que você não tenha que recriar nada manualmente.