Тот факт, что ваша ОС зависла во время записи, может указывать на неисправность оборудования. Первым делом стоит узнать, исправен ли диск.
Диск внешний, возможно дело в виновнике. Разумно подключить диск напрямую. Вы не сообщили нам подробности, но это, вероятно, диск 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). Обходной путь - скопировать все файлы в другом месте и восстановить файловую систему с нуля на том же устройстве (если устройство исправно).