Comme votre ordinateur est toujours allumé, vous avez de bonnes chances de sauver des choses.
D'abord, sysfs
expose la vue en mémoire des tables de partition du noyau. Pour l'instant, votre noyau n'a pas relu la table du disque et il se souvient de votre partitionnement. À l'intérieur de /sys/block/sda/
il doit y avoir un répertoire pour chaque partition. Chacun de ces sous-répertoires contient un fichier start
et un fichier size
qui représentent l'emplacement et la taille de la partition, en secteurs. Exécuter fdisk
puis recréer chaque partition (dans l'ordre !) avec les informations contenues dans son sysfs
répertoire. Notez que vous devrez également créer une nouvelle table de partition. Assurez-vous que votre nouvelle table de partition est la même que la précédente. Vous pouvez le vérifier dans /sys/block/sda
. Si vous voyez sda1
jusqu'à sda_7_
si vous n'avez que 6 partitions, vous aviez probablement MBR, et sinon c'était probablement GPT. Vous devez également définir des drapeaux et des types pour ces partitions. Regardez /etc/fstab
et essayez de glaner des informations sur les types de partitions que vous avez, puis consultez Wikipedia pour convertir ces informations en codes pour votre schéma de partitionnement.
Puisque vous semblez être capable d'utiliser votre système de fichiers, il est probable que votre dd
n'a pas pu écraser quoi que ce soit, puisque la plupart des bits importants d'un système de fichiers se trouvent à l'avant. Vérifiez /etc/fstab
pour voir quelles partitions correspondent à quelle partie de votre système, et ensuite utiliser la quantité de données dd
copié pour avoir une estimation de la quantité que vous avez atomisé. Si vous n'avez écrasé qu'une partie d'un système de fichiers, une bonne fsck
pourrait être capable de le réparer un peu (mais vous avez perdu une bonne partie des données).
Très probablement, vous avez écrasé /boot
. Vous devrez réinstaller votre noyau (avec aptitude
) et réinstaller GRUB2 (avec grub-install
) (qui a vu sa première et sa deuxième étape détruites). GRUB2 est configuré avec des fichiers dans /etc
Vous n'aurez donc pas à recréer manuellement quoi que ce soit.