web-dev-qa-db-fra.com

J'ai accidentellement écrasé ma table de partition

Je devais exécuter une commande sur/dev/sdb qui est un lecteur flash pour créer une nouvelle table GPT. Par accident, je n'ai pas remarqué que je travaillais sur/dev/sda et j'ai créé une nouvelle table GPT en utilisant fdisk et j'ai supprimé la signature vfat. Je suis sûr que mon système une fois redémarré ne redémarrera pas. Que devrais-je faire? C'est une mauvaise journée!

2
direprobs

Serait-il plus rapide de simplement sauvegarder (par exemple, ne pas éteindre la boîte!), Réinstaller et restaurer? Sinon, cela peut aider: http://www.tldp.org/HOWTO/Partition/recovering.html

TL; DR:

  1. rendre une partition plus grande que la partition supprimée.
  2. exécutez dumpe2fs sur la partition (en supposant que vous utilisez ext4 ou variant) et le nombre de blocs grep: dumpe2fs/dev/sda1 | grep "Nombre de blocs:"
  3. supprimer la partition
  4. recréer la partition avec la taille de bloc obtenue à l'étape 2; vous devrez peut-être le spécifier en cylindres: num_cylinders = (step2_blocks/(block_size = (unit_size = ((nombre de têtes) * (nombre de secteurs/cylindre) * (nombre d'octets/secteur))/1024)))
  5. fsck/dev/sda1
  6. À ce stade, devrait être montable au redémarrage. Je soutiendrais toujours ce chiot avant de le mettre à l'épreuve.

Si vous avez plus de partitions, répétez la procédure ci-dessus pour chacune d'entre elles à tour de rôle.

1
sloth-jr