![抢救“损坏”的硬盘](https://linux22.com/image/19395/%E6%8A%A2%E6%95%91%E2%80%9C%E6%8D%9F%E5%9D%8F%E2%80%9D%E7%9A%84%E7%A1%AC%E7%9B%98.png)
我女朋友的 MacBook 硬盘坏了,所以我给了她一个新的,并在上面重新安装了 OSX。工作正常。然而,我想看看我是否可以使用她的旧硬盘进行备份/娱乐。
我能够擦除驱动器上的分区并ext4
在其上创建一个分区。然后我就可以安装它并检查它的大小(~230G,完美)。
然后我尝试使用安装的文件系统将sudo cp -r ~/* /media/tmp
我的主目录备份到硬盘。/media/tmp
我的主目录大小约为 35G。我能够深入了解副本,然后我收到了以下内容:
sudo cp -r ./* /media/tmp/
root's password:
cp: writing `/media/tmp/media/music/Neutral Milk Hotel/In the Airplane Over the Sea/09 Ghost.mp3': Read-only file system
cp: cannot create regular file `/media/tmp/media/music/Neutral Milk Hotel/In the Airplane Over the Sea/07 Communist Daughter.mp3': Read-only file system
cp: cannot create regular file `/media/tmp/media/music/Neutral Milk Hotel/In the Airplane Over the Sea/06 Holland, 1945.mp3': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Neutral Milk Hotel/Everything Is': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Neutral Milk Hotel/1996 - On Avery Island': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Neutral Milk Hotel/Beauty': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Neutral Milk Hotel/1998 - In the Aeroplane Over the Sea': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Neutral Milk Hotel/Invent Yourself A Shortcake': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Tim Minchin And The Heritage Orchestra': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Dethklok': Read-only file system
cp: cannot create directory `/media/tmp/media/music/The Tossers - Discography [77era]': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Porcupine Tree (All Studio Albums)': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Protest The Hero': Read-only file system
cp: cannot create directory `/media/tmp/media/music/Dream Theater': Read-only file system
cp: cannot create directory `/media/tmp/media/pictures': Read-only file system
cp: cannot create directory `/media/tmp/media/videos': Read-only file system
cp: cannot create directory `/media/tmp/misc': Read-only file system
cp: cannot create directory `/media/tmp/Monster Complete Series (Eng.-Dub)': Read-only file system
cp: cannot create directory `/media/tmp/repo': Read-only file system
c p: cannot create directory `/media/tmp/web': Read-only file system
Message from syslogd@linux-vwzy at Dec 11 21:48:16 ...
kernel:[950354.789962] journal commit I/O error
请原谅我那里的个人文件,现在你知道我听什么类型的音乐了。
我不太确定这里到底发生了什么。硬盘上是否有坏道?该消息是什么kernel:[950354.789962] journal commit I/O error
意思?
无论出现什么问题,我有办法解决这个问题吗?如果我确定问题出在磁盘上的位置并且从不写入该扇区,会怎么样?
更新因此,据说操作系统在写入磁盘时遇到了太多错误,并将其设置为只读模式作为响应。所以我想我唯一的问题是是否有办法解决这个问题?这个问题是否与我在磁盘上写入的数据大小直接相关(即如果我只写入1G,只要我不接触那些坏部分,数据就安全)?
答案1
卸载驱动器并badblocks -n
在其上运行。这将重写驱动器上的每个扇区 - 先读后写,因此它是非破坏性的 - 这迫使驱动器为在传递过程中发现的每个可疑扇区交换新扇区。
如果badblocks
无法修复,您可以采取行动斯宾瑞特它可以做到这一点,甚至更多。
如果其中任何一个“修复”了驱动器,但随后出现更多数据错误,则性能会持续下降,并且任何修复都不会是永久性的。
答案2
您应该做的第一件事是运行 SMART 检查。
smartctl -t long /dev/whatever
这会告诉您它正在运行一个长时间的智能测试以及大约需要多长时间。
然后运行 smartctl -l /dev/whatever 它会告诉你测试已经完成了多少以及发现了哪些错误。此外,如果驱动器无法使用,它也会告诉您。