Почему вы можете использовать компьютер на базе Linux или Linux Live CD для восстановления данных, которые Windows не могла?
Сегодняшняя сессия вопросов и ответов проходит благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Вопрос
Читатель SuperUser Филип Аллгайер хочет знать, почему он смог восстановить данные с Linux Live CD, которые были отмечены как невосстановимые в Windows:
Задний план: Ранее в этом году у меня была проблема с SSD-накопителем, который Windows больше не распознает. Но в конечном итоге загрузочная программа Parted Magic 2012-10-10 сделала свое дело. Видеть это решенная тема . С того момента меня не покидал один вопрос ...
Вопрос: Я знаю, что Linux, как правило, немного более технический и сырой, но может кто-нибудь примерно обрисовать, почему система Linux (или фактически только эта конкретная, поскольку Ubuntu не справилась с этой задачей) способна по-прежнему получать доступ / общаться с половиной -поврежденное устройство, когда Windows нет?
-
Они просто игнорируют любые потенциальные признаки того, что что-то не так?
-
Есть ли вообще какие-то конкретные причины?
-
Было ли просто удачей, что эта конкретная среда смогла заставить SSD ответить хотя бы в течение ограниченного времени?
Конечно, это могло быть удачей, но, скорее всего, здесь сказалось несколько факторов. Давайте рассмотрим.
Ответ
Участник SuperUser Эйке предлагает не только удачу, но и несколько возможных объяснений его способности сохранять данные:
Обычно это сводится к тому, что именно происходит и как именно устройство выходит из строя. Например, если рассматриваемый SSD не может получить, скажем, сектор 5 и начнет останавливаться, как только что-нибудь прочитает сектор 5, разница может быть просто из-за того, что разные системы автоматически получают доступ после распознавания нового диска.
Когда Windows обнаруживает новый диск, она считывает таблицу разделов и автоматически пытается открыть любые файловые системы, которые умеет читать. Если какая-либо из структур / блоков, считываемых во время этого процесса «монтирования», приведет к тому, что ваш неисправный SSD-диск исчезнет, разница с этим конкретным дистрибутивом Linux просто в том, что он не может автоматически монтировать все рассматриваемые разделы или при монтировании просто прочтите другое подмножество секторов (реализация NTFS в Linux сильно отличается от реализации в Windows - хотя формат на диске такой же, это зависит от ОС, какие структуры она сочтет необходимыми для чтения. Windows может читать вторичные копии MFT или может начать предварительное кэширование некоторых данных, и в этом может быть разница. Ubuntu находится в аналогичной лодке - он не ориентирован на восстановление из коробки, он будет пытаться смонтировать любую файловую систему, которую найдет на недавно обнаруженных носителях, автоматически.По этой причине специализированные дистрибутивы, предназначенные для восстановления, являются лучшим выбором, поскольку они делают только то, что вы их явно просите, а не делают что-то автоматически.
Конечно, возможно, вам просто повезло. Я недостаточно знаю о режиме отказа SSD, чтобы сказать.
Linux обычно не игнорирует индикаторы того, что что-то не так. Он будет получать те же ошибки SCSI от набора микросхем SATA, что и Windows - если вы посмотрите журнал ядра, на неисправном диске вы увидите множество сообщений об ошибках. Что произойдет дальше, зависит от того, какие программы на самом деле обращаются к диску. Если это программное обеспечение, предназначенное для восстановления, оно может попытаться перечитать один и тот же сектор ограниченное количество раз, оно может пропустить его и т. Д. Обычно лучше всего получить образ диска с максимально чистым считыванием максимального количества секторов, и затем попробуйте восстановить свои данные из этого изображения (выполнение любого анализа непосредственно на диске - обычно плохая идея, поскольку его состояние может ухудшиться, и только потому, что вы смогли что-то прочитать один раз, это не означает, что вы сможете прочитать это снова .)
Соучастник AthonSfere предлагает другой взгляд на вещи:
Во многом это то, как среда обрабатывает файловую систему, списки ACL или жесткий диск.
Windows будет делать все возможное, чтобы подчиняться своим ACL и секторам, отмеченным как плохие или пустые. Таким образом, разделы NTFS или Fat, созданные и поддерживаемые в Windows, а также MBR Windows будут обрабатываться Windows, как это было отмечено Windows.
Кроме того, если диск выходит из строя, чем чаще вы его используете, тем больше вероятность столкнуться с серьезной проблемой, и среда выйдет из строя. Затем, как ОС обрабатывает это, вступает в игру, Windows выполнит BSOD или перезагрузится, процесс загрузки Windows выдаст сообщения MBR, сообщения об отсутствующих файлах (NTDLR.dll отсутствует или поврежден) и остановится, потому что эти плохие файлы необходимы.
Когда вы используете живой диск, вы не полагаетесь ни на что из этого. Плохая MBR игнорируется, потому что вы загружаетесь с диска. Плохой сектор, повредивший NTDLR.dll, не нужен. Все есть на диске. Затем вы можете попытаться прочитать. Если он обнаруживает «пустой» сектор или битый бит, эта среда обрабатывает его, как это было запрограммировано. Ubuntu, скорее всего, предпочел бы поддерживать нормальное поведение ОС и продолжать то, что, скорее всего, произойдет. Сектор пустой, сделайте что-нибудь еще. Этот сектор плохой, держитесь подальше, не читайте снова, не пишите, иначе это вызовет проблемы.
Однако платформа восстановления захочет прочитать все данные. Маркеры файлов говорят, что файл должен быть на 0,5, 13…. если файловая система сообщает об отсутствии 13, игнорируйте пустой заголовок и все равно прочтите файл или прочтите поврежденный сектор как можно лучше и попытайтесь восстановить.
Кроме того, Windows МОЖЕТ многое сделать со сторонними приложениями, например, Recuva может найти многие из этих «недостающих» файлов. Но вы не хотите находиться в среде, которая может производить обратную запись на диск и вызывать настоящие безвозвратные потери.
Я упростил это и добавил некоторую интерпретацию, но она должна заполнить некоторые пробелы в том, о чем вы просите.
Есть что добавить к объяснению? Отключи в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .
хттп://суперусер.ком/куестионс/586666/вны-сан-линукс-системс-сометите-ресовер-дата-виндовс-чант-аны-концрете-реасонс