LINUX.ORG.RU

Восстановление данных

 ,


0

1

Случилось страшное, непонятно как, но сломалась файловая система на внешнем диске для бэкапов. Файловая система - NTFS.

Диск /dev/sda: 3,64 TiB, 4000787029504 байт, 7814037167 секторов
Disk model: Expansion       
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: 3F2B7981-2A15-4CBD-95AE-FFE37B53EEB4

Устр-во    начало      Конец    Секторы Размер Тип
/dev/sda1      34     262177     262144   128M Зарезервированный раздел Microsoft
/dev/sda2  264192 7814035455 7813771264   3,6T Microsoft basic data

Раздел 1 начинается не на границе физического сектора.

Не получается смонтировать

sudo mount /dev/sda2 /mnt/
Inode is corrupt (0): Ошибка ввода/вывода
ntfs_attr_open failed, inode 0 attr 0x10: Ошибка ввода/вывода
Inode is corrupt (0): Ошибка ввода/вывода
Failed to open ntfs attribute: Ошибка ввода/вывода
Failed to load $MFT: Ошибка ввода/вывода
Failed to mount '/dev/sda2': Ошибка ввода/вывода
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

Ок, загрузился в винду, подключил диск, получил синий экран. Первый ребут, снова синий экран. Второй ребут - говорит что на разделе с виндой нет uefi.exe. На винду пофиг, нужна была только для прошивки телефона.

sudo ntfsfix /dev/sda2
Mounting volume... Inode is corrupt (0): Input/output error
ntfs_attr_open failed, inode 0 attr 0x10: Input/output error
Inode is corrupt (0): Input/output error
Failed to open ntfs attribute: Input/output error
Failed to load $MFT: Input/output error
FAILED
Attempting to correct errors... Inode is corrupt (0): Input/output error
ntfs_attr_open failed, inode 0 attr 0x10: Input/output error
Inode is corrupt (0): Input/output error
Failed to open ntfs attribute: Input/output error
Failed to load $MFT: Input/output error
FAILED
Failed to startup volume: Input/output error
Checking for self-located MFT segment... OK
Unrecoverable error
Volume is corrupt. You should run chkdsk.

Бэдблоки

sudo badblocks -v /dev/sda1
Checking blocks 0 to 131071
Checking for bad blocks (read-only test): done                                                 
Pass completed, 0 bad blocks found. (0/0/0 errors)

Но и sda1 не монтируется

sudo mount /dev/sda1 /mnt/
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.

Есть ли способ восстановить её? На диске очень важные файлы, которые неоткуда перекачать.

★★★★

Бэдблоки на sda2 тоже вряд ли есть, пока жду результат сканирования раздела.

dnb ★★★★ ()

Ты че наживую балуешься? Сними побайтовую копию, экспериментируй на копии копии.

сломалась файловая система на внешнем диске для бэкапов.

Файловая система - NTFS.

На диске очень важные файлы, которые неоткуда перекачать.

Три попарно несовместимых утверждения.

t184256 ★★★★★ ()
Ответ на: комментарий от dnb

Бэдблоки на sda2 тоже вряд ли есть

А

Input/output error

по твоему от чего берется, от своевременного пошатывания шлейфа что ли?

Вариант «отдай специалисту» звучит все заманчивей и заманчивей, там еще и NTFS.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Специалисту куда? Диск на гарантии, но понять бы что это именно аппаратная проблема. Но и тоже палка о двух концах, я бы не хотел чтобы данные попали к левым товарищам.

dnb ★★★★ ()
Ответ на: комментарий от dnb

Специалисту, который не будет экспериментировать на диске до снятия копии, приплетать гарантии и вообще совершать случайные вредные подергивания по незнанию или панике.

t184256 ★★★★★ ()
  1. Немного оффтоп.

  2. Не так давно при работе с fdisk перепутал путь /dev/sdX и указал на диск, где жена хранит свои данные (а там как раз ntfs), успел вовремя заметить и сразу выключить, но диск уже нигде не монтировался. Помогла программа DMDE (виндовая). А я остался шелковым и пушистым.

gruy ★★★★★ ()
Последнее исправление: gruy (всего исправлений: 1)
Ответ на: комментарий от dnb

он новый практически

внешний диск

Как-будто это защищает от физического воздействия, например.

Интересно на смарт посмотреть.

vvn_black ★★★★★ ()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от vvn_black
sudo smartctl /dev/sda -a -T permissive
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.12.15-zen1-1-zen] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

Read Device Identity failed: scsi error unsupported field in scsi command

=== START OF INFORMATION SECTION ===
Device Model:     [No Information Found]
Serial Number:    [No Information Found]
Firmware Version: [No Information Found]
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   [No Information Found]
Local Time is:    Thu Jul 15 09:14:23 2021 MSK
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 82-83 don't show if SMART supported.
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 85-87 don't show if SMART is enabled.
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
sudo smartctl /dev/sda2 -a
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.12.15-zen1-1-zen] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               Seagate
Product:              Expansion
Revision:             0712
Compliance:           SPC-4
User Capacity:        4 000 787 029 504 bytes [4,00 TB]
Logical block size:   512 bytes
Physical block size:  4096 bytes
LU is fully provisioned
Logical Unit id:      0x3e4141585234444d
Serial number:        NAAXR4DM
Device type:          disk
Local Time is:        Thu Jul 15 09:13:35 2021 MSK
SMART support is:     Unavailable - device lacks SMART capability.

=== START OF READ SMART DATA SECTION ===
Current Drive Temperature:     0 C
Drive Trip Temperature:        0 C

Error Counter logging not supported

No Self-tests have been logged
dnb ★★★★ ()
Ответ на: комментарий от dnb

SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 82-83 don’t show if SMART supported.

SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 85-87 don’t show if SMART is enabled.

А что со смартом то?

vvn_black ★★★★★ ()
Ответ на: комментарий от dnb

Да не посыпался, он новый практически.

Если там input/output error — это значит, что некоторые секторы не читаются.

Такое может быть только если шатается разъём и соответственно, диск отвалился или если диск действительно сыплется.

Посмотри dmesg -Hw — если там будет usb disconnected, значит ошибки могут от того что разъём плохой.

Я думаю, тебе предлагают вынуть диск из коробки и подключить к компу напрямую через SATA.

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

Вот при подключении диска

[  +9,063051] usb 6-2: new SuperSpeed Gen 1 USB device number 14 using xhci_hcd
[  +0,012746] usb 6-2: New USB device found, idVendor=0bc2, idProduct=231a, bcdDevice= 7.12
[  +0,000011] usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  +0,000003] usb 6-2: Product: Expansion
[  +0,000002] usb 6-2: Manufacturer: Seagate
[  +0,000002] usb 6-2: SerialNumber: NAAXR4DM
[  +0,002433] scsi host2: uas
[  +0,000773] scsi 2:0:0:0: Direct-Access     Seagate  Expansion        0712 PQ: 0 ANSI: 6
[  +0,001294] sd 2:0:0:0: Attached scsi generic sg0 type 0
[  +0,373331] kauditd_printk_skb: 2 callbacks suppressed
[  +0,000004] audit: type=1100 audit(1626337188.809:2111): pid=160073 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:authentication grantors=pam_rootok acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +0,000132] audit: type=1101 audit(1626337188.809:2112): pid=160073 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:accounting grantors=pam_unix acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +0,002333] audit: type=1103 audit(1626337188.812:2113): pid=160073 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_rootok acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +0,000210] audit: type=1105 audit(1626337188.812:2114): pid=160073 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:session_open grantors=pam_unix acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +0,132428] audit: type=1106 audit(1626337188.944:2115): pid=160073 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:session_close grantors=pam_unix acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +0,000036] audit: type=1104 audit(1626337188.944:2116): pid=160073 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_rootok acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +0,590865] audit: type=1100 audit(1626337189.535:2117): pid=160816 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:authentication grantors=pam_rootok acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +0,000086] audit: type=1101 audit(1626337189.535:2118): pid=160816 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:accounting grantors=pam_unix acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +0,001693] audit: type=1103 audit(1626337189.537:2119): pid=160816 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_rootok acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +0,000148] audit: type=1105 audit(1626337189.537:2120): pid=160816 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:session_open grantors=pam_unix acct="user" exe="/usr/bin/su" hostname=? addr=? terminal=? res=success'
[  +7,050676] sd 2:0:0:0: [sda] 7814037167 512-byte logical blocks: (4.00 TB/3.64 TiB)
[  +0,000010] sd 2:0:0:0: [sda] 4096-byte physical blocks
[  +0,000258] sd 2:0:0:0: [sda] Write Protect is off
[  +0,000009] sd 2:0:0:0: [sda] Mode Sense: 53 00 00 08
[  +0,000420] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  +0,000421] sd 2:0:0:0: [sda] Optimal transfer size 33553920 bytes not a multiple of physical block size (4096 bytes)
[  +0,267116]  sda: sda1 sda2
[  +0,002657] sd 2:0:0:0: [sda] Attached SCSI disk
dnb ★★★★ ()

не ломай диск, если знаний нет

нужны данные, отнеси спецам.

а думаешь, что умнее всех, играйся дальше.

s-o ()
Ответ на: комментарий от dnb

Ну вот попробуй теперь прочитать диск в другой консоли

pv /dev/sda1 > /dev/null

И посмотри что происходит в dmesg (с ключами -Hw он не завершится сам). Если всё-таки читается, значит это у тебя видать кабель отваливался. Если ошибки ввода-вывода без отвала кабеля — значит диск дохнет.

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от dnb

Нет, ну если он живой, то на гарантию пофиг, разберу.

dnb ★★★★ ()
Ответ на: комментарий от dnb

В dmesg тишина.

Я же сказал, первый раздел читать. Зачем ты во второй полез? Но раз тишина, видимо пока всё ОК… Не знаю.

Кабель?

Если тишина, то хз.

Я не хочу его разбирать

Ну так и не разбирай. Раз читается, видимо с кабелем всё норм. Чем тебе разборка поможет.

А, я понял. У тебя таки badblock ошибок не видит. Ну тогда может быть просто файловая система повреждена.

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

А, я понял. У тебя таки badblock ошибок не видит. Ну тогда может быть просто файловая система повреждена.

Её можно восстановить?

dnb ★★★★ ()
Ответ на: комментарий от dnb

Дык на первом чтение сразу завершилось, там всего-то 128 мегабайт.

Вот поэтому и я просил его проверить. Ладно, для начала сделаем так. Тебе первый раздел нужен?

Сделай pv /dev/sda1 > /backup/sda1ntfs.errors.img

То есть резервную копию всего, что есть на первом разделе. Путь к файлу свой подставь, чтобы был на другом носителе. Затем убедись в целостности копии через md5sum на файле и на /dev/sda1

После этого можно рискнуть с режимом:

badblocks -n /dev/sda1

Не перепутай только имена разделов. Как я сказал, так и делай, а лишних команд не вводи.

Тест -n опасный, может что-нибудь испортить, поэтому его только на первом разделе после его копирования в файл, когда убедишься что бекап успешный.

При этом должен быть открыт dmesg -Hw и в нём ты увидишь, есть ли ошибки при попытке перезаписи раздела. (тест с -n читает данные и их же пишет обратно)

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 2)
Ответ на: комментарий от dnb

Её можно восстановить?

Надо бы вначале как-то понять, только файловая система виновата или диск всё-таки посыпался.

Если при тесте, который я предложил, (на втором разделе не проверяй!) у тебя полезут Input/output error значит всё плохо, сам диск тоже сыплется. Тогда тебе срочно надо покупать другой диск и копировать всё туда.

Кстати, если указанный тест проходит, но тормозит — это тоже может значить, что диск посыпался.

Не забудь резервную копию всего раздела сделать до теста, а не после.

Проверка через smartctl была бы надёжнее, но тут видимо надо разбирать внешний хард.

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от dnb

Её можно восстановить?

Есть разные способы. А что тебе нужно на разделе в 128 мегабайт? Там какая-то ценная инфа хранилась?

В любом случае не следует никакие попытки восстановления данных предпринимать до съёма полной копии носителя программой dd, ddrescue или в данном случае pv сойдёт.

Далее у тебя есть какие-нибудь другие диски и какие на них ОС установлены?

Флешка без нужных данных размером более 128 мегабайт найдётся?

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

Далее у тебя есть какие-нибудь другие диски и какие на них ОС установлены?

У меня была винда на втором диске в ноуте, но она сдохла после подключения это съёмного винта. Есть ещё пачка 2.5", но их нечем подключить. Да и суммарно там 2 терабайта от силы будет, sda2 туда полностью не скопировать.

dnb ★★★★ ()
Ответ на: комментарий от dnb

На sda1 нет ничего важного, всё лежит на sda2.

Ну значит потренируешься в в восстановлении на sda1. Зря ты уже столько разных манипуляций совершил, не разобравшись. Когда происходит какая-то хрень с диском надо в первую очередь подумать, а уже потом делать, потому что любые попытки восстановления о двух сторонах. Можно восстановить, а можно и испортить.

В общем, если есть флешка, которую не жалко, предлагаю на ней создать раздел размером 262144 секторов, на этот раздел закатать копию раздела /dev/sda1, которую ты, надеюсь, сделал. Затем таки вставить эту флешку (не проблемный диск, а только флешку!)

В компьютер, где уже загружена винда и сделать chkdsk /f, указав букву диска флешки

Xenius ★★★★★ ()
Ответ на: комментарий от dnb

У меня была винда на втором диске в ноуте, но она сдохла после подключения это съёмного винта

Точно сдохла? А если её загрузить без съёмного винта? Очень странно.

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

Без этого винта говорит что не найдет boot eufi или как-то так. Сейчас ребутнусь, уточню.

dnb ★★★★ ()
Ответ на: комментарий от Xenius

А нет, восстановление винды прошло, сейчас пишу с неё.

Ну и всё равно, подключение этого диска приводит к синему экрану.

dnb ★★★★ ()
Последнее исправление: dnb (всего исправлений: 1)
Ответ на: комментарий от dnb

Ну и всё равно, подключение этого диска приводит к синему экрану.

А я тебе что сказал выше? Убрать диск на полку и работать только с копией! Ты что творишь-то… Тебе данные твои не нужны? Само по себе подключение проблемного диска к любой ОС, а особенно к винде, может необратимо уничтожить на нём часть данных, уменьшая шансы успешного восстановления.

Xenius ★★★★★ ()
Ответ на: комментарий от dnb

Да, блин, sda1 и был пустым, что ещё с ним делать если мне нужен sda2.

Не совсем пустым. Там какие-то файлы были. Вот на нём можно было бы попробовать потренироваться и найти способ их восстановления, даже если тебе эти файлы не нужны.

Я тебе для чего, думешь, предложил винду загрузить? Уж точно не для того, чтобы портить дальше и так проблемный диск!

Xenius ★★★★★ ()
Ответ на: комментарий от dnb

Ладно, за советы спасибо, пускай лежит ждёт своего времени.

Так ты не собираешься сделать как я тебе советовал? Для начала скопировать первый раздел на флешку без нужных данных, затем попробовать подключить к винде только эту флешку и посмотреть, будет ли там синий экран.

Не весь проблемный диск, а только флешку с копией первого раздела с неё.

Надо же понять, от чего винда падает, от аппаратной проблемы с диском или от попытки смонтировать сломанную файловую систему.

Затем, в зависимости от результата, есть разные варианты.


Я готов был тебе помочь найти причину и восстановить данные, но для этого необходимо, чтобы ты делал ровно то, что тебе сказано, а не что попало.

А то я тебе сказал, что ни в коем случае не подключать проблемный диск куда попало и не запускать на них никаких модифицирующих утилит (fsck, chkdsk и тд), а ты всё равно подключил. Для восстановления данных всегда работают с копией, а не с оригиналом. Желательно даже с копией копии.

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 4)
Ответ на: комментарий от dnb

я бы не хотел чтобы данные попали к левым товарищам.

Архив пронхаба или просто хоумвидео?

Какая версия нтфс? Раньше были специальные сд/усб диски для таких случаев.

Вроде у парагона был такой диск, неплохо поднимал упавшие разделы.

utanho ★★★ ()
Ответ на: комментарий от utanho

Вроде у парагона был такой диск, неплохо поднимал упавшие разделы.

Сейчас ты насоветуешь… Не надо никакие сомнительные проприетарные утилиты запускать! Они могут запросто всё окончательно испороить.

Разве что на копии данных можно пробовать — если испортят, снять ещё одну копию.

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

но тут видимо надо разбирать внешний хард.

Бесполезно. Там усб распаян на контроллере. Переходника сата-усб нет.

utanho ★★★ ()
Ответ на: комментарий от dnb

У меня нет флешки, разве что телефон.

А сходить в компьютерный магазин и купить флешку — не вариант? Она тебе потом для чего-нибудь другого всяко ещё пригодится.

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

Сейчас ты насоветуешь… Не надо никакие сомнительные проприетарные утилиты запускать! Они могут запросто всё окончательно испороить.

Моя информация 10+ летней давности. Давно уже не пользуюсь такими прогами. Как сейчас обстоят дела - понятия не имею.

А парагон был реально хорош. Когда-то.

utanho ★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.