Тот факт, что ваша ОС зависла во время записи, может указывать на неисправность оборудования. Первым делом стоит узнать, исправен ли диск.
Диск внешний, возможно дело в виновнике. Разумно подключить диск напрямую. Вы не сообщили нам подробности, но это, вероятно, диск SATA, и вы подключаете корпус через USB. Если вы хотите подключить диск напрямую через SATA, помните об этой возможной проблеме: почему мой USB-накопитель показывает поврежденные данные при подключении как внутренний SATA-накопитель?
Для диагностики диска:
- Проверьте состояние SMART (
smartctl -a /dev/sdX
) и интерпретируйте его.
- Запустите SMART-тесты (
smartctl -t short /dev/sdX
, … -t long …
); проверьте статус еще раз, чтобы увидеть результаты.
- При желании используйте
badblocks
.
- Или используйте (Windows)
chkdsk /r
. Я думаю, вам все равно понадобится chkdsk
, так что вы можете начать с него.
В зависимости от поведения диска и его результатов, в какой-то момент вы можете сделать резервную копию своих файлов с него. Если вы сомневаетесь, сделайте это как можно раньше.
- Диск все еще монтируется, поэтому вы можете сохранить практически все файлы с помощью простого
cp
, rsync
или другого инструмента, работающего на уровне файлов.
- Или вы можете прочитать весь диск (или хотя бы раздел с файловой системой) с помощью
ddrescue
.
Если диск исправен, вы можете восстановить файловую систему на диске. К сожалению, насколько я знаю, в Linux нет инструмента для исправления поврежденной NTFS. Скорее всего, вам понадобится chkdsk
из Windows.
Если диск не исправен, вы можете попытаться исправить там файловую систему (с помощью chkdsk
). В зависимости от того, насколько серьезна ситуация, вы можете или не можете добиться успеха, и вы можете или не можете использовать диск больше.
Если по какой-либо причине вы не можете или не хотите больше использовать диск, и лучшее, что осталось, это образ из ddrescue
тогда вы должны исправить файловую систему в образе; опять с chkdsk
. В Windows возможно работать с файлом изображения ; или запишите образ на другое физическое устройство (если оно еще не было записано на устройство с помощью ddrescue
), чтобы chkdsk
работал без дополнительных хитростей.
Я думаю, что есть небольшой шанс, что вы сможете исправить свою файловую систему NTFS в Linux (то есть без chkdsk
). Обходной путь - скопировать все файлы в другом месте и восстановить файловую систему с нуля на том же устройстве (если устройство исправно).