从驱动器中读取任何内容
在Ubuntu(Linux)中,你无法安装驱动器,但听起来你太容易放弃了,“文件系统不一致/没有干净地卸载”之间的区别是不会让自动挂载,“未被识别为设备,无法读取单个扇区“您可以读取数据&与...合作。如果Windows处于“快速关闭”模式,或者存在文件系统错误,则安装可能会失败,因此它绝对不是无法安装的显示停止。
如果一个 新 /dev/sdX
出现 然后你可以阅读(或至少尝试阅读)驱动器,并阅读SMART信息&尝试测试。由于它是USB驱动器,因此在连接新设备之后 /dev/sdX
( X可以是任何字母 )应该出现,看看 dmesg
&安培; / var / log / syslog for info(特别是如果没有新设备则出现错误 - 没有设备可能无法读取任何内容,甚至更难以尝试)。
如果你能从中读到任何东西 /dev/sdd
然后它看起来好多了 ddrescue
(在名为gddrescue的包中)或 testdisk
/ photorec
或某事可以得到一些数据。可能还需要root权限 sudo
。喜欢 sudo testdisk /dev/sdd
要么 sudo photorec /dev/sdd
。
一个非常基本的“读一点”用 dd
将会:
sudo dd if=/dev/sdd of=output-file bs=1M count=1
从驱动器读取第一个M(= 1024 * 1024字节),然后
bs=
是每个“块”中读/写的字节数
count=
是要采取的“块”的数量
skip=N
在输入开始时跳过N ibs大小的块
- 只是不要混淆了
of=
,它几乎可以覆盖任何东西!
要跳过1000M然后读取1M,请使用:
sudo dd if=/dev/sdd of=output-file bs=1M skip=1000 count=1
数据恢复
看到 https://wiki.archlinux.org/index.php/file_recovery 和/或 https://help.ubuntu.com/community/DataRecovery 有关更多信息,可以参与其中。 gddrescue很棒(但很干) GNU ddrescue手册 也是,并在网上搜索更多信息。
testdisk
&安培; photorec
是最容易使用IMO,我甚至不打扰最重要的或手术刀。他们的主页有很好的指南,请参阅 TestDisk的 &安培; TestDisk一步一步 和 PhotoRec的 &安培; PhotoRec一步一步 。如果testdisk可以读取现有文件,那么复制它们可能相当容易,photorec不会保存原始文件名或目录结构。
尝试阅读和阅读时有时会出现错误。他们可能会失败,错误消息可能会泛滥 dmesg
&安培; / var / log / syslog然后,我想保持终端开放运行 dmesg -w
&安培; /或 tail -f /var/log/syslog
在他们到达时看到新的错误。如果你在另一台设备上有空间,用gddrescue制作一个完整的副本可能是一个好主意,它会尝试跳过错误扇区并首先读取所有“好东西”,然后再次尝试错误(或“向后读” “,跳来跳去等等。
SMART& smartctl
你可以用 smartctl
(在smartmontools包中)读取SMART数据&找出它的错误,甚至运行新的测试(但是如果驱动器出现故障,更多的测试可以在其剩余的生命周期内运行,因此首先备份可能是谨慎的)。这是我的“笔记” smartctl
:
生成报告的命令:
sudo smartctl --all /dev/sdX
- 打印所有SMART信息
sudo smartctl --xall /dev/sdX
- 打印所有SMART和非SMART信息
如果您正在跟踪更改,则可以经常运行测试,并将其保存到日期命名的文件中:
sudo smartctl --xall /dev/sdX > $(date +"%Y-%m-%d_%H.%M")-sdX-smart-xall
要获得“统计数据”:
sudo smartctl -A / dev / sdX> $(日期+“%Y-%m-%d_%H.%M”) - sdX-smart-A
测试
使用该选项 -t TYPE
其中TYPE是以下之一:
短~2分钟
运输可能~5米
长约55米
离线可能~73m(4380s)
[时代是老车的例子]
但并非所有驱动器都支持所有测试。
该 -c
选项有一个“自检执行状态:”行,告诉当前测试的剩余百分比(如果测试正在运行)。
要查看状态可以使用:
sudo smartctl -c /dev/sda | grep "^Self" -A1