web-dev-qa-db-fra.com

Comment corriger le message Gparted: Erreur lors de la lecture du bloc dans le secteur xxx?

Lorsque j'ai essayé de déplacer une de mes partitions, des messages d'erreur sont apparus. Voici quelques extraits:

Move /dev/sda7 to the left  00:05:09    ( ERROR ) 

(...)

check file system on /dev/sda7 for errors and (if possible) fix them  00:00:10    ( SUCCESS )    
   e2fsck -f -y -v /dev/sda7

(...)

move file system to the left  00:04:52    ( ERROR )             
perform read-only test  00:04:52    ( ERROR )
   using internal algorithm    
   read 114013242 sectors    
   finding optimal blocksize 

(...)

read 113357882 sectors using a blocksize of 1024 sectors  00:04:36    ( ERROR ) 
   22527034 of 113357882 read    
   Error while reading block at sector 385849832    
23182394 sectors read    ( ERROR )  

(...)

libparted messages    ( INFO )          
   Input/output error during read on /dev/sda

Que dois-je faire pour déplacer efficacement ma partition?

6
Agmenor

C'est ce qui m'a fait résoudre mon problème. La réponse de psusi a vraiment aidé, mais c'était vraiment trop difficile pour moi et j'ai passé environ trois heures à tout obtenir et à extraire ce qui serait intéressant pour moi de son message. Je devais rechercher sur Wikipedia, les forums officiels Ubuntu et Ask Ubuntu. En conséquence, je considère son poste comme une allusion bienvenue, mais pas comme une bonne réponse.

  • Exécutez Ubuntu sur un Live-CD.
  • En utilisant System -> Administration -> Gparted, désactivez la partition de swap éventuelle (en d’autres termes, "swapoff"). En outre, notez le nom de votre lecteur corrompu, dans mon cas "sda"
  • Dans un terminal, exécutez la commande Sudo badblocks -sv -b 512 <device-name>, où, dans mon cas, doit être remplacée par /dev/sda. Après une longue attente, le résultat est une liste de nombres correspondant aux secteurs corrompus.
  • Exécutez la commande Sudo dd if=<device-name> of=/dev/null bs=512 count=1 skip=<sector>, où j'ai remplacé par dev/sda et par 385850816, le premier numéro attribué par la commande précédente.
  • Répétez le point précédent pour chaque numéro.
  • Pour vérifier si votre sauvetage a réussi, exécutez à nouveau la commande Sudo badblocks -sv -b 512 <device-name>. Il devrait donner (après un long moment) aucun numéro.

En ce qui me concerne, cela a résolu mon problème et j'ai pu à nouveau déplacer ma partition. Je dois admettre que je ne sais pas vraiment pourquoi, car les commandes ci-dessous semblent être uniquement des commandes de lecture et d'écriture. Mais peu importe, je ne rencontre plus aucun problème.

3
Agmenor

Vous avez des secteurs défectueux sur votre disque dur. Sauvegardez toutes les données importantes maintenant. Puis exécutez l'utilitaire de disque et cliquez sur les diagnostics SMART. Exécutez l'autotest long et, une fois l'opération terminée, examinez les valeurs des attributs suivants:

Offline_Uncorrectable Current_Pending_Sector Reallocated_Sector_Ct

Si le nombre non corrigible est différent de zéro ou si les nombres réalloués ou en attente sont supérieurs à quelques uns, vous devez remplacer le lecteur. S'il n'y en a que quelques-uns en attente, vous pouvez alors tenter de les réparer. Vous devez d’abord identifier le numéro du mauvais secteur. L'utilitaire badblocks peut être utilisé pour cela. Ensuite, vous pouvez utiliser hdparm --read-sector pour essayer de lire pour vous assurer que vous avez le bon, puis hdparm --write-sector pour essayer de réécrire le secteur avec des zéros. Cela forcera le lecteur à essayer de corriger le secteur ou, s’il ne le peut pas, le réaffectera du pool de réserve, en déplaçant un nombre des secteurs en attente à réaffecté. Répétez l'opération pour tous les secteurs défectueux.

7
psusi

Il semble qu'il y ait un problème matériel avec votre disque dur. Je vous suggère donc d'utiliser quelque chose comme ddrescue ou gddrescue pour en faire une copie sur un autre disque dur. Puis essayez de réparer le (s) système (s) de fichiers (avec fsck), et si cela ne fonctionne pas, utilisez photorec ou des outils de secours similaires.

Ou tout simplement mettre une sauvegarde sur un autre disque, si vous en avez une, bien sûr ...

1
JanC