Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. from os import system as system_call
  2.  
  3. system_call("dmesg | grep \"I/O error, dev sda, sector\" > dmesgout")
  4.  
  5. with open("dmesgout") as f:
  6. for l in f:
  7. n = l.split()[7]
  8. a = system_call("hdparm --read-sector "+n+" /dev/sda >> /dev/null")
  9. print(n,a)
  10. if a == 1280:
  11. print("BAD SECTOR FOUND. RAPAIR? [y]/n")
  12. i = input()
  13. if i == "n":
  14. print("sector skipped")
  15. continue
  16. else:
  17. print("overwriting sector...")
  18. system_call("hdparm --yes-i-know-what-i-am-doing --write-sector "+n+" /dev/sda")
  19. print("continuing to next sector")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement