Laman » bagaimana untuk » Mengapa Sistem Linux Kadang Boleh Memulihkan Windows Data Tidak Bolehkah?

    Mengapa Sistem Linux Kadang Boleh Memulihkan Windows Data Tidak Bolehkah?


    Kenapa anda boleh menggunakan komputer berasaskan Linux atau Linux Live CD untuk memulihkan data Windows tidak boleh?

    Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.

    Soalan

    Pembaca SuperUser Philip Allgaier ingin tahu mengapa dia dapat memulihkan data dengan CD Live Linux yang dilaporkan sebagai tidak dapat dipulihkan dalam Windows:

    Latar belakang: Awal tahun ini saya mempunyai masalah dengan pemacu SSD yang Windows akan mengenali lagi. Tetapi akhirnya Magic Parted yang dapat dibaiki 2012-10-10 melakukan silap mata itu. Lihat thread yang diselesaikan ini. Satu soalan yang tersekat dengan saya dari saat itu ...

    Soalan: Saya sedar bahawa Linux pada umumnya agak lebih teknikal dan mentah, tetapi seseorang boleh menguraikan mengapa sistem Linux (atau sebenarnya hanya yang tertentu, kerana Ubuntu tidak melakukan silap mata) masih dapat mengakses / berkomunikasi dengan separuh -mak-kotar peranti apabila Windows tidak?

    • Adakah mereka hanya mengabaikan sebarang petunjuk potensi bahawa sesuatu mungkin salah?

    • Adakah terdapat sebab yang konkrit sama sekali?

    • Adakah semoga berjaya bahawa persekitaran khusus ini dapat mendapatkan SSD untuk menjawab jika hanya untuk masa yang terhad?

    Walaupun sudah pasti ada nasib, mungkin terdapat lebih daripada beberapa faktor yang bermain. Mari kita siasat.

    Jawapan

    Penyumbang SuperUser Eike menawarkan beberapa penjelasan yang berpotensi, di luar nasib semata-mata, kerana keupayaannya untuk menyimpan data:

    Biasanya ini datang ke apa, sebenarnya, sedang diakses dan bagaimana, sebenarnya, peranti itu gagal. Sebagai contoh, jika SSD yang berkenaan tidak dapat untuk mendapatkan semula, berkata, sektor 5 dan akan mula punah sebaik sahaja apa-apa membaca sektor 5, perbezaan hanya mungkin disebabkan oleh apa sistem yang berbeza secara automatik mengakses apabila mereka mengiktiraf cakera baru.

    Apabila Windows mengesan cakera baru, ia akan membaca jadual partition dan secara automatik cuba membuka mana-mana sistem fail yang ia tahu cara membaca. Jika mana-mana struktur / blok yang dibaca semasa proses "pemasangan" ini mencetuskan SSD yang rosak anda untuk pergi, maka perbezaannya dengan pengedaran linux yang spesifik itu semata-mata tidak boleh dipasang secara automatik semua partisyen yang dipersoalkan, semasa pemasangan, hanya membaca subset yang berbeza sektor (pelaksanaan NTFS dalam Linux adalah sangat berbeza daripada yang terdapat di Windows - sementara format pada cakera yang sama, terpulang kepada OS yang struktur yang dianggap perlu untuk membaca. Windows boleh membaca salinan sekunder MFT, atau ia mungkin mula mencetuskan beberapa data dan boleh jadi perbezaan. Ubuntu berada dalam bot yang serupa - ia tidak ditujukan ke arah pemulihan dari kotak, ia akan cuba untuk melancarkan sistem fail yang ditemui pada media yang baru ditemui, secara automatik. Oleh sebab itu, pengagihan khusus yang ditujukan ke arah pemulihan adalah pertaruhan yang lebih baik, kerana mereka hanya melakukan apa yang anda secara jelas meminta mereka untuk bertentangan dengan melakukan perkara secara automatik.

    Sudah tentu, anda sememangnya boleh mendapat untung juga. Saya tidak tahu cukup tentang mod kegagalan SSD untuk mengatakan.

    Linux umumnya tidak mengabaikan petunjuk bahawa ada sesuatu yang salah. Ia akan menerima ralat SCSI yang sama dari chipset SATA seperti Windows akan - jika anda melihat log kernel, pada cakera yang rosak anda akan melihat banyak mesej ralat. Ia bergantung kepada program apa yang secara langsung mengakses cakera apa yang akan berlaku seterusnya. Sekiranya perisian itu ditujukan untuk pemulihan, ia boleh cuba membaca semula sektor yang sama dengan bilangan yang terhad, ia boleh melangkauinya, dan lain-lain. Biasanya pertaruhan terbaik adalah untuk mendapatkan imej pemacu dengan seberapa banyak sektor membaca dengan sebaik mungkin, dan kemudian cuba untuk mendapatkan kembali data anda daripada imej itu (melakukan apa-apa analisis secara langsung pada pemacu itu idea yang buruk biasanya kerana keadaan yang mungkin menjadi lebih teruk dan hanya kerana anda dapat membaca sesuatu sekali, itu tidak bermakna anda akan dapat untuk membacanya lagi .)

    Penyumbang fellow AthonSfere, menawarkan lain mengambil perkara:

    Kebanyakannya adalah cara persekitaran menangani sistem fail, dan ACL atau cakera keras.

    Windows akan melakukan semua yang boleh dilakukan sendiri untuk mematuhi ACL, dan sektor yang ditandakan sebagai buruk atau kosong. Oleh itu, partition NTFS atau Fat dicipta dan dikekalkan dalam Windows serta Windows MBR akan dikendalikan oleh Windows kerana Windows menandakannya.

    Juga, jika pemacu semakin banyak anda menggunakannya, kemungkinan besar ia akan menghadapi masalah besar dan alam sekitar akan terhempas. Kemudian bagaimana OS menangani yang masuk ke dalam permainan, Windows akan BSOD atau reboot, proses boot windows akan membuang mesej MBR, mesej fail yang hilang (NTDLR.dll hilang atau rosak) dan berhenti, kerana fail yang buruk diperlukan.

    Apabila anda menggunakan cakera secara langsung, anda tidak bergantung pada mana-mana ini. MBR buruk dilalui kerana anda boot dari cakera. Sektor buruk yang merosakkan NTDLR.dll tidak diperlukan. Semuanya berada di cakera. Anda boleh mencuba membaca. Jika ia menemui sektor 'kosong' atau sedikit buruk, persekitaran itu mengendalikannya tetapi ia telah diprogramkan untuk dilakukan. Ubuntu mungkin akan mengekalkan tingkah laku OS biasa dan meneruskan dengan apa yang paling mungkin berlaku. Sektor ini kosong, lakukan sesuatu yang lain. Sektor itu tidak baik, tinggalkan, jangan baca lagi tidak menulis atau ia akan menimbulkan masalah.

    Namun, platform pemulihan akan ingin membaca semua data. Penanda fail mengatakan fail harus pada 0,5, 13 .... jika fail sistem fail 13 hilang, abaikan tajuk kosong dan baca failnya juga, atau baca sektor buruk sebaik mungkin dan cuba pulih.

    Juga, Windows BISA boleh melakukan banyak perkara ini dengan aplikasi pihak ketiga, Recuva dapat mencari banyak fail "hilang" ini, untuk satu. Tetapi anda tidak mahu berada dalam persekitaran yang boleh menulis kembali ke cakera dan menyebabkan kerugian kekal sebenar.

    Saya memudahkan ini, dan menambah beberapa tafsiran, tetapi ia harus mengisi kekosongan untuk apa yang anda bertanya.


    Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.

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