If-Koubou

Mengapa Sistem Linux Kadang-kadang Memulihkan Data Windows Tidak Bisa?

Mengapa Sistem Linux Kadang-kadang Memulihkan Data Windows Tidak Bisa? (Bagaimana caranya)


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

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Pertanyaan

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

Latar Belakang: Awal tahun ini saya punya masalah dengan drive SSD yang akan dikenali Windows lagi. Tapi akhirnya bootable Parted Magic 2012-10-10 berhasil. Lihat ini memecahkan utas. Satu pertanyaan menempel dengan saya sejak saat itu ...

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

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

  • Apakah ada alasan konkret?

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

Meskipun tentu saja bisa jadi keberuntungan, ada kemungkinan lebih dari beberapa faktor bermain. Mari kita selidiki.

Jawabannya

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

Biasanya ini tergantung pada apa tepatnya yang sedang diakses dan bagaimana tepatnya perangkat itu gagal. Misalnya, jika SSD yang dimaksud tidak dapat mengambil, katakanlah, sektor 5 dan akan mulai mengulur-ulur segera setelah apa pun membaca sektor 5, perbedaannya mungkin karena sistem yang otomatis mengakses ketika mereka mengenali disk baru.

Ketika Windows mendeteksi disk baru, Windows akan membaca tabel partisi dan secara otomatis mencoba membuka sistem file apa pun yang ia ketahui cara membaca. Jika ada struktur / pemblokiran yang dibaca selama proses "pemasangan" ini memicu SSD Anda yang salah untuk pergi dahsyat, perbedaan dengan distribusi linux spesifik tersebut adalah bahwa ia mungkin tidak secara otomatis me-mount semua partisi yang dipertanyakan, atau mungkin, ketika pemasangan, cukup membaca subset yang berbeda dari sektor (implementasi NTFS di Linux sangat berbeda dari yang ada di Windows - sementara format on-disk adalah sama, terserah OS yang struktur yang dianggap perlu untuk dibaca. Windows dapat membaca salinan sekunder dari MFT, atau mungkin mulai mendahului beberapa data dan itu bisa menjadi perbedaan.Berbagi dengan perahu yang sama - tidak diarahkan untuk pemulihan di luar kotak, ia akan mencoba untuk memasang sistem file apa pun yang ditemukannya pada media yang baru ditemukan, secara otomatis, karena alasan inilah distribusi khusus diarahkan untuk pemulihan adalah taruhan yang lebih baik, karena mereka hanya melakukan apa yang secara eksplisit Anda minta kepada mereka daripada melakukan hal-hal secara otomatis.

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

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

Sesama kontributor AthonSfere, menawarkan hal lain:

Banyaknya cara lingkungan menangani sistem file, dan ACL atau hard drive.

Windows akan melakukan apa saja yang dapat dilakukan untuk mematuhi ACL-nya, dan sektor-sektor yang ditandai sebagai buruk atau kosong. Jadi NTFS atau partisi Fat dibuat dan dipelihara di Windows serta Windows MBRs akan ditangani oleh Windows saat Windows menandainya.

Juga, jika drive gagal semakin Anda menggunakannya, semakin mungkin untuk menghadapi masalah besar dan lingkungan akan crash. Lalu bagaimana OS menangani yang ikut bermain, Windows akan BSOD atau reboot, proses boot windows akan membuang pesan MBR, pesan file yang hilang (NTDLR.dll hilang atau rusak) dan berhenti, karena file-file buruk ini diperlukan.

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

Namun, platform pemulihan akan ingin membaca semua data. Penanda file mengatakan file harus di 0,5, 13…. jika laporan sistem file 13 hilang, abaikan header kosong dan baca file itu, atau baca sektor buruk sebaik mungkin dan cobalah memulihkannya.

Juga, Windows DAPAT 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 kehilangan permanen yang sebenarnya.

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

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.

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