Mengapa Anda dapat menggunakan komputer berbasis Linux atau Linux Live CD untuk memulihkan data yang tidak dapat dilakukan Windows?
Sesi Tanya & Jawab hari ini hadir atas kebaikan SuperUser — subdivisi Stack Exchange, pengelompokan situs web Tanya Jawab 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 memiliki masalah dengan drive SSD yang akan dikenali oleh Windows. Tapi akhirnya Parted Magic 2012-10-10 yang dapat di-boot berhasil. Lihat ini benang terpecahkan . Satu pertanyaan melekat pada saya sejak saat itu…
Pertanyaan: Saya sadar bahwa Linux umumnya sedikit lebih teknis dan mentah, tetapi dapatkah seseorang secara kasar menjelaskan mengapa sistem Linux (atau sebenarnya hanya yang khusus itu, karena Ubuntu tidak melakukan triknya) masih mampu mengakses / berkomunikasi dengan setengah -Perangkat rusak saat Windows tidak?
-
Apakah mereka mengabaikan indikator potensial bahwa ada sesuatu yang salah?
-
Apakah ada alasan konkret sama sekali?
-
Apakah itu hanya keberuntungan bahwa lingkungan khusus ini dapat membuat SSD merespons jika hanya untuk waktu yang terbatas?
Meskipun itu pasti bisa jadi keberuntungan, ada lebih dari beberapa faktor yang berperan. Mari selidiki.
Jawabannya
Kontributor SuperUser, Eike, menawarkan beberapa penjelasan potensial, lebih dari sekadar keberuntungan, atas 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 hanya karena sistem yang berbeda secara otomatis mengakses setelah mereka mengenali disk baru.
Ketika Windows mendeteksi disk baru, ia akan membaca tabel partisi dan secara otomatis mencoba membuka sistem file apa pun yang diketahui cara membacanya. Jika salah satu struktur / blok yang dibaca selama proses "pemasangan" ini memicu SSD Anda yang salah untuk pergi, perbedaan dengan distribusi linux tertentu adalah bahwa ia mungkin tidak secara otomatis memasang semua partisi yang dimaksud, atau mungkin, saat memasang, cukup baca subset sektor yang berbeda (penerapan NTFS di Linux sangat berbeda dari yang ada di Windows - sementara format pada disk sama, terserah OS yang strukturnya dianggap perlu untuk dibaca. Windows dapat membaca salinan sekunder dari MFT, atau mungkin mulai mendahului beberapa data dan itu mungkin perbedaannya. Ubuntu berada dalam perahu yang sama - tidak diarahkan untuk pemulihan di luar kotak, ia akan mencoba untuk memasang sistem file apa pun yang ditemukannya di media yang baru ditemukan, secara otomatis. Karena alasan inilah distribusi khusus yang diarahkan pada 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 mengatakannya.
Linux umumnya tidak mengabaikan indikator bahwa ada sesuatu yang salah. Ini akan menerima kesalahan SCSI yang sama dari chipset SATA seperti yang akan Windows lakukan - jika Anda melihat log kernel, pada disk yang rusak Anda akan melihat banyak pesan kesalahan. Itu tergantung pada program apa yang sebenarnya mengakses disk apa yang akan terjadi selanjutnya. Jika perangkat lunaknya diarahkan pada pemulihan, ia mungkin mencoba membaca ulang sektor yang sama beberapa kali, mungkin melewatinya, dll. Biasanya taruhan terbaik adalah mendapatkan gambar drive dengan sebanyak mungkin sektor terbaca bersih, dan kemudian cobalah untuk memulihkan data Anda dari gambar itu (melakukan analisis apa pun secara 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 pandangan lain tentang hal-hal:
Sebagian besar adalah cara lingkungan menangani sistem file, dan ACL atau hard drive.
Windows akan melakukan semua yang bisa dilakukan sendiri untuk mematuhi ACL-nya, dan sektor ditandai sebagai buruk atau kosong. Jadi partisi NTFS atau Fat yang dibuat dan dipelihara di Windows serta MBR Windows akan ditangani oleh Windows saat Windows menandainya.
Selain itu, jika drive gagal semakin sering Anda menggunakannya, kemungkinan besar drive tersebut akan mengalami masalah besar dan lingkungan akan macet. Kemudian bagaimana menangani OS yang ikut bermain, Windows akan BSOD atau reboot, proses boot windows akan membuang pesan MBR, pesan file hilang (NTDLR.dll hilang atau rusak) dan berhenti, karena file-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 bit buruk, lingkungan itu menanganinya seperti apa pun yang diprogram untuk dilakukan. Ubuntu kemungkinan lebih suka mempertahankan perilaku OS normal dan melanjutkan dengan apa yang paling mungkin terjadi. Sektor kosong, lakukan hal lain. Sektor itu buruk, menjauhlah, jangan baca lagi jangan tulis atau itu akan menimbulkan masalah.
Sebuah platform pemulihan bagaimanapun, akan ingin membaca semua data. Penanda file mengatakan file harus berada di 0,5, 13…. jika laporan sistem file 13 hilang, abaikan tajuk kosong dan baca file tersebut, atau baca bad sector sebaik mungkin dan coba pulihkan.
Selain itu, Windows BISA melakukan banyak hal ini dengan aplikasi pihak ketiga, Recuva dapat menemukan banyak file yang "hilang" ini, salah satunya. Namun Anda tidak ingin berada di lingkungan yang dapat melakukan penulisan kembali ke disk dan benar-benar menyebabkan kerugian permanen.
Saya memang menyederhanakan ini, dan menambahkan beberapa interpretasi, tetapi itu harus mengisi beberapa kekosongan untuk apa yang Anda minta.
Punya sesuatu untuk ditambahkan ke penjelasannya? Suarakan di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi? Lihat utas diskusi lengkap di sini .
http://superuser.com/questions/586666/why-can-linux-systems-sometime-recover-data-windows-cant-any-concrete-reasons