web-dev-qa-db-fra.com

Puis-je annuler la commande dd et reconstruire la table de partition?

Je tente de réparer la table de partition sur un disque dur 1 TB. GParted sur mon disque live voit le lecteur comme étant "2 TiB" ... Il est clairement identifié comme 1 TB à l'extérieur.

J'ai commencé un reformatage de bas niveau en utilisant dd mais il progresse à environ 290 Kbps. Il faudra environ 55 jours pour formater ce disque à ce rythme. Pas tout à fait acceptable. Puis-je abandonner cela et essayer une autre méthode?

Le lecteur est connecté via USB 2.0 et dd fonctionne sur un disque actif. Puis-je abandonner l'opération sans endommager le disque dur? Il n'y a pas de données sur le lecteur, je veux le rendre utilisable.

2
Shrout1

Oui, vous pouvez abandonner dd.

Il suffit d'aller au terminal où dd est en cours d'exécution et d'appuyer sur Ctrl+C.

Abandonner dd ne ne rétablira pas les choses à leur état antérieur à dd a commencé à écrire un flux de données sur le disque. Mais c'est bon, parce que vous n'en avez pas besoin.

Si votre objectif est simplement de vider toutes les partitions du disque et de créer une nouvelle table de partitions, vous pouvez le faire dans n'importe quel utilitaire de partitionnement. C'est rapide, car il n'écrit pas sur la majeure partie du disque. Les données peuvent toujours être récupérables, mais les anciens fichiers ne surgiront pas de nulle part ou quoi que ce soit du genre.

(Et si vous voulez devez effacer en toute sécurité le disque, dd pourrait ne pas être suffisant pour cela.)

Écrire une nouvelle table de partition sur le disque est généralement ce que les gens veulent dire quand ils parlent de "formatage simple". En fait, il y a quelque chose d'autre qui s'appelle aussi, ce qui n'est généralement pas possible avec un logiciel, et qui n'implique pas non plus d'écrire des données sur tout le disque. (Les disques durs modernes contiennent certaines structures de données utilisées en interne par le micrologiciel du lecteur.) dd n'écrira pas dans ces zones "de bas niveau".


En ce qui concerne le problème qui vous a motivé à exécuter dd sur le lecteur en premier lieu, si la création d'une nouvelle table de partition dans GParted ou si d'autres utilitaires ne le résout pas et ne fait pas apparaître correctement la taille du disque, je suppose que dd ne s'améliorera pas. cette situation non plus.

Il y a peut-être un problème (physique) avec le lecteur, mais je me demande si vous vous êtes peut-être heurté à un problème étrange mais lié à GParted (ou à la version de GParted que vous utilisez). Est-ce que les choses fonctionnent différemment avec fdisk ? (fdisk n'est pas aussi puissant que parted ou gparted , mais vous n'avez pas besoin de déplacer ni de redimensionner les partitions, elles devraient donc convenir à la tâche.)

Si vous ne l'avez pas déjà fait, je vous recommande également de rechercher des indicateurs de panne et des défauts sur le lecteur. En supposant qu'il prenne en charge SMART (la plupart des lecteurs le font maintenant), vous pouvez utiliser smartctl (voir aussi ce guide ). Vous pouvez analyser le lecteur à la recherche de défauts de surface avec badblocks . Toutefois, compte tenu du temps requis par dd, cette opération peut prendre un certain temps.

1
Eliah Kagan

Testez gdisk.

Il est disponible dans Ubuntu Trusty Tahr 14.04.1 Live Iso.

Ouvrez un terminal.

Exécuter:

Sudo su 
gdisk /dev/sd?

Le programme gdisk utilise une interface utilisateur similaire à celle de fdisk de Linux, mais gdisk modifie les partitions GPT. Il a également la capacité de transformer des partitions MBR ou des labels de disque BSD en partitions GPT. Comme le programme fdisk d'origine, gdisk ne modifie pas les structures de disque tant que vous ne les avez pas explicitement écrites. Par conséquent, en cas d'erreur, vous pouvez quitter le programme avec l'option 'q' pour laisser vos partitions non modifiées.

Lors de la création d'une nouvelle table de partition, certaines considérations doivent être en ordre:

Pour les disques de données et pour les disques d'amorçage utilisés sur des ordinateurs BIOS dotés de GRUB, les partitions peuvent être créées dans l'ordre et la taille souhaités.

Les disques d'amorçage pour les systèmes basés sur EFI nécessitent une partition système EFI (code interne de gdisk 0xEF00) au format FAT-32.

Certains chargeurs de démarrage pour les systèmes basés sur le BIOS utilisent une partition de démarrage BIOS (code interne de gdisk 0xEF02), dans laquelle le chargeur de démarrage secondaire est stocké, éventuellement sans le bénéfice d'un système de fichiers.

Si Windows doit démarrer à partir d'un disque GPT, une partition de type Microsoft Reserved (code interne gdisk 0x0C01) est recommandée. Cette partition devrait avoir une taille d'environ 128 Mio. Il suit généralement la partition système EFI et précède immédiatement les partitions de données Windows.

Les utilitaires GPT de certains systèmes d’exploitation créent un espace vide (généralement 128 Mo) après chaque partition. L'intention est de permettre aux futurs utilitaires de disque d'utiliser cet espace. Un tel espace disponible n'est pas requis pour les disques GPT, mais sa création peut être utile pour la maintenance future du disque.

Les options:

-l Répertorie la table de partition pour le périphérique spécifié, puis quitte.

b Enregistrez les données de partition dans un fichier de sauvegarde.

c Modifiez le nom GPT d'une partition.

d Supprimer une partition.

afficher les informations détaillées sur la partition.

l Afficher un résumé des types de partition.

n Créez une nouvelle partition.

o Effacer toutes les données de partition.

p Affiche les données récapitulatives de base sur les partitions.

q Quittez le programme sans enregistrer vos modifications.

r Entrez dans le menu de récupération et de transformation.

s Trier les entrées de partition.

t Modifiez le code de type d’une partition.

v Vérifier le disque.

w Écrire des données.

? Imprimer le menu.

2
kyodake