Домашня » як » Чому Linux-системи іноді можуть відновлювати дані Windows?

    Чому Linux-системи іноді можуть відновлювати дані Windows?


    Чому ви можете використовувати комп'ютер на базі Linux або Linux Live CD для відновлення даних Windows не вдалося?

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Питання

    Читач SuperUser Філіп Аллґайєр хоче знати, чому він зміг відновити дані з компакт-диска Linux Live, про який повідомлялося, що неможливо відновити в Windows:

    Фон: На початку цього року у мене виникла проблема з SSD-накопичувачем, який Windows більше розпізнає. Але в кінцевому підсумку завантажувальна Parted Magic 2012-10-10 зробила свою справу. Дивіться цю розв'язану нитку. З цього моменту одне питання зіткнулося зі мною ...

    Питання: Я усвідомлюю, що Linux, як правило, трохи більш технічний і сировинний, але чи може хтось приблизно викласти, чому система Linux (або насправді тільки той, який Ubuntu не виконав), здатний продовжувати доступ / спілкуватися з половиною пристрій, коли Windows не працює?

    • Вони просто ігнорують будь-які потенційні показники, що щось може бути неправильним?

    • Чи є якісь конкретні причини взагалі?

    • Чи було це просто щастя, що саме це середовище могло забезпечити реагування SSD, якщо тільки на обмежений час?

    Хоча це, безумовно, могло бути удачею, швидше за все, є кілька факторів. Давайте розберемося.

    Відповідь

    Співробітник SuperUser Eike пропонує деякі потенційні пояснення, крім простої удачі, за його здатність зберігати дані:

    Зазвичай це зводиться до того, до чого, власне, звертається і як, власне, пристрій виходить з ладу. Наприклад, якщо 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? Перегляньте повний потік обговорення тут.

    http://superuser.com/questions/586666/why-can-linux-systems-sometime-recover-data-want-cant-any-concrete-reasons\t