Чтение чего-либо с диска
В Ubuntu (Linux) вы не могли смонтировать диск, но звучит так, как будто вы слишком легко сдавались, существует огромная разница между «несоответствиями файловой системы / не было чисто размонтировано», которые не позволяют автоматическое монтирование, и « не распознается как устройство, не может прочитать один сектор ", с которым вы можете читать данные и работать с ними. Монтирование может завершиться неудачно, если Windows находится в режиме "быстрого выключения", или есть ошибки файловой системы, поэтому это определенно не ограничитель показа, который он не может смонтировать.
Если появляется новый /dev/sdX
, то вы можете прочитать (или хотя бы попытаться прочитать) диск, а также прочитать информацию SMART и выполнить попытку. Поскольку это USB-накопитель, после его подключения должно появиться новое устройство /dev/sdX
(X может быть любой буквой), см. Информацию в dmesg
& /var /log /syslog (особенно об ошибках, если нет нового устройства - без устройства). может быть невозможно что-либо прочитать или даже сложнее попробовать).
Если вы можете прочитать что - нибудь из /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
являются самым простым в использовании ИМО, я даже не беспокоиться в первую очередь или скальпелем. Их домашние страницы имеют хорошие руководства, см. TestDisk & TestDisk Step By Step и PhotoRec & PhotoRec Step By Step. Если 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м
оффлайн может быть ~ 73м (4380с)
[времена являются примерами из старого диска]
Но не все диски поддерживают все тесты.
Параметр -c
содержит строку «Состояние выполнения самопроверки:», в которой указывается% оставшегося текущего теста (если тест выполняется).
Чтобы увидеть статус можно использовать:
sudo smartctl -c /dev/sda | grep "^Self" -A1