You can use terminal to check a disk for bad blocks (physically damaged areas of the disk).
First find the name of the disk, run: diskutil list And make a note of the disk name, eg disk8
After finding the disk name, run: sudo fsck_hfs -fy -S /dev/DISKNAME Enter the admin password and let the check run.
Note: This process does not guarantee that it won't make the damage worse, but this applies to all processes of this type.
My latest blog post: Deontology vs Consequentialism: If we have free speech, personal freedom, equality, and truthfulness we are off to a pretty good start. (posted 2025-10-20). Warning: mysqli_connect(): MySQL server has gone away in /Library/WebServer/Documents/Owen2/Inc/Footer.m.inc.php on line 51
Warning: mysqli_connect(): Error while reading greeting packet. PID=90152 in /Library/WebServer/Documents/Owen2/Inc/Footer.m.inc.php on line 51
Warning: mysqli_connect(): (HY000/2006): MySQL server has gone away in /Library/WebServer/Documents/Owen2/Inc/Footer.m.inc.php on line 51
Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in /Library/WebServer/Documents/Owen2/Inc/Footer.m.inc.php on line 52
Could not connect to MySQL: