Beranda » bagaimana » Mengapa Sistem Linux Terkadang Memulihkan Data yang Windows Tidak Dapat?

    Mengapa Sistem Linux Terkadang Memulihkan Data yang Windows Tidak Dapat?


    Mengapa Anda dapat menggunakan komputer berbasis Linux atau Linux Live CD untuk memulihkan data yang Windows tidak bisa?

    Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Pertanyaan

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

    Latar Belakang: Awal tahun ini saya memiliki masalah dengan drive SSD yang akan dikenali oleh Windows. Namun akhirnya Parted Magic 2012-10-10 yang dapat di-boot berhasil. Lihat utas yang diselesaikan ini. Satu pertanyaan yang melekat pada saya sejak saat itu ...

    Pertanyaan: Saya sadar bahwa Linux pada umumnya sedikit lebih teknis dan mentah, tetapi dapatkah seseorang secara kasar menguraikan mengapa sistem Linux (atau bahkan hanya itu yang khusus, karena Ubuntu tidak melakukan trik) masih mampu mengakses / berkomunikasi dengan setengah perangkat yang rusak ketika Windows tidak?

    • Apakah mereka mengabaikan indikator potensial bahwa ada sesuatu yang salah?

    • Apakah ada alasan konkret sama sekali?

    • Apakah ini hanya keberuntungan bahwa lingkungan khusus ini bisa mendapatkan SSD untuk merespons jika hanya untuk waktu yang terbatas?

    Meskipun tentu saja itu bisa jadi keberuntungan, kemungkinan ada lebih dari beberapa faktor yang berperan. Mari selidiki.

    Jawabannya

    Kontributor SuperUser, Eike, menawarkan beberapa penjelasan potensial, di luar sekadar keberuntungan, karena kemampuannya menyimpan data:

    Biasanya ini tergantung pada apa, tepatnya, yang sedang diakses dan bagaimana, tepatnya, perangkat gagal. Misalnya, jika SSD yang dimaksud tidak dapat mengambil, katakanlah, sektor 5 dan akan mulai berhenti segera setelah ada yang membaca sektor 5, perbedaannya mungkin semata-mata karena apa yang secara otomatis diakses oleh sistem yang berbeda setelah mereka mengenali disk baru.

    Ketika Windows mendeteksi disk baru, ia akan membaca tabel partisi dan secara otomatis mencoba untuk membuka sistem file yang ia tahu cara membaca. Jika ada salah satu struktur / blok yang sedang dibaca selama proses "pemasangan" ini memicu SSD Anda yang rusak untuk pergi by-bye, perbedaan dengan distribusi linux tertentu adalah bahwa ia mungkin tidak secara otomatis me-mount semua partisi yang bersangkutan, atau mungkin, saat pemasangan, cukup baca subset sektor yang berbeda (implementasi NTFS di Linux sangat berbeda dari yang ada di Windows - sementara format on-disknya sama, tergantung pada OS yang strukturnya dianggap perlu dibaca. Windows dapat membaca salinan sekunder dari MFT, atau mungkin mulai mendahului beberapa data dan itu mungkin bedanya. Ubuntu berada di kapal yang sama - tidak diarahkan untuk pemulihan di luar kotak, ia akan mencoba untuk me-mount sistem file yang ditemukannya pada media yang baru ditemukan, secara otomatis. Untuk alasan inilah distribusi khusus yang diarahkan untuk pemulihan adalah taruhan yang lebih baik, karena mereka hanya melakukan apa yang Anda minta secara eksplisit daripada melakukan sesuatu secara otomatis..

    Tentu saja, Anda mungkin juga beruntung. Saya tidak cukup tahu tentang mode kegagalan SSD untuk dikatakan.

    Linux umumnya tidak mengabaikan indikator bahwa ada sesuatu yang salah. Ini akan menerima kesalahan SCSI yang sama dari chipset SATA seperti Windows - jika Anda melihat log kernel, pada disk yang rusak Anda akan melihat banyak pesan kesalahan. Tergantung pada program apa yang secara aktual mengakses disk apa yang akan terjadi selanjutnya. Jika perangkat lunak diarahkan untuk pemulihan, ia mungkin mencoba membaca ulang sektor yang sama beberapa kali, mungkin melewatinya, dll. Biasanya taruhan terbaik adalah untuk mendapatkan gambar dari drive dengan banyak sektor membaca sebersih mungkin, dan kemudian coba pulihkan data Anda dari gambar itu (melakukan analisis langsung pada drive adalah ide yang buruk biasanya karena kondisinya dapat memburuk dan hanya karena Anda dapat membaca sesuatu sekali, itu tidak berarti Anda akan dapat membacanya lagi .)

    Rekan kontributor AthonSfere, menawarkan hal-hal lain:

    Banyak dari itu adalah cara lingkungan menangani sistem file, dan ACL atau hard drive.

    Windows akan melakukan apa saja untuk mematuhi ACL, dan sektor yang ditandai sebagai buruk atau kosong. Jadi partisi NTFS atau Fat dibuat dan dipelihara di Windows serta Windows MBR akan ditangani oleh Windows sebagaimana Windows menandainya.

    Juga, jika drive gagal semakin Anda menggunakannya semakin besar kemungkinan akan mengalami masalah besar dan lingkungan akan crash. Lalu bagaimana OS menangani yang berperan, Windows akan BSOD atau reboot, proses boot windows akan melempar pesan MBR, pesan file yang hilang (NTDLR.dll hilang atau rusak) dan berhenti, karena file buruk ini diperlukan.

    Saat Anda menggunakan live disk, Anda tidak mengandalkan semua ini. MBR yang buruk dilewati karena Anda mem-boot dari disk. Sektor buruk yang merusak NTDLR.dll tidak diperlukan. Semuanya ada di disk. Anda kemudian dapat mencoba membaca. Jika menemukan sektor 'kosong' atau sedikit buruk, lingkungan itu akan menanganinya, tetapi diprogram untuk melakukannya. Ubuntu sepertinya lebih suka mempertahankan perilaku OS normal dan melanjutkan dengan apa yang paling mungkin terjadi. Sektor ini kosong, lakukan sesuatu yang lain. Sektor itu jelek, menjauh, jangan baca lagi jangan tulis atau akan menimbulkan masalah.

    Akan tetapi, platform pemulihan ingin membaca semua data. Penanda file mengatakan file harus di 0,5, 13 .... jika filesystem melaporkan 13 hilang, abaikan tajuk kosong dan baca pula file tersebut, atau baca bad sector sebaik mungkin dan coba pulihkan.

    Juga, Windows BISA melakukan banyak hal ini dengan aplikasi pihak ketiga, Recuva dapat menemukan banyak file "hilang" ini, untuk satu. Tetapi Anda tidak ingin berada di lingkungan yang dapat menulis kembali ke disk dan menyebabkan kerugian permanen yang sebenarnya.

    Saya memang menyederhanakan ini, dan menambahkan beberapa interpretasi, tetapi harus mengisi beberapa kekosongan untuk apa yang Anda minta.


    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.

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