13Sep

Neden Linux Sistemleri Bazen Veri Kurtarabilir Windows Yapamazsın?


Neden Windows'un veremediği verileri kurtarmak için Linux tabanlı bir bilgisayar veya Linux Live CD kullanabilirsiniz?

Bugünkü Soru &Cevap oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser sayesinde sağlanır.

Soru

SuperUser okuyucu Philip Allgaier neden Windows'da kurtarılamayacak bir Linux Live CD ile veri kurtarabildiğini bilmek istiyor:

Arka plan: Bu yılın başlarında Windows'un tanıyacağı bir SSD sürücüsüyle ilgili bir sorunum olduartık. Fakat sonunda, bootable Parted Magic 2012-10-10 oyunu yaptı.Bu çözülmüş ipliği görün. O andan itibaren bir soru sordum. ..

Soru: Linux'un genelde biraz daha teknik ve çiğ olduğunun farkındayım ancak birileri kabaca neden bir Linux sisteminin( veya aslında yalnızca Ubuntu'nun yapmadığı birinin)hüner), Windows olmadığında yarım bozuk bir aygıtla hala erişebilir / iletişim kurabilir mi?

  • Bir şeylerin yanlış olabileceği olası göstergeleri yok sayıyorlar mı?

  • Herhangi somut nedenler var mı?

  • Bu özel ortamın SSD'yi yalnızca sınırlı bir süre için yanıt alabilmesi şans miydi?

Kesinlikle şansa sahip olsa da, oynamak için muhtemelen birkaç faktörden fazlası vardır. Araştıralım.

Cevap

SüperKullanıcı katkıda bulunan Eike, verileri kaydetme özelliği sayesinde şansın ötesinde bazı potansiyel açıklamalar sunmaktadır:

Genellikle bu, tam olarak ne erişildiğine ve cihazın tam olarak nasıl başarısız olduğuna bağlıdır.Örneğin, söz konusu SSD, sektör 5'i geri alamazsa ve herhangi bir şey sektör 5'i okuduğunda durmaya başlarsa, fark, basitçe, yeni bir diski tanıdıklarında farklı sistemlerin otomatik olarak hangi sisteme girdiklerinden kaynaklanabilir.

Windows yeni bir disk algıladığında, bölüm tablosunu okur ve otomatik olarak okumayı bildiği herhangi bir dosya sistemini açmaya çalışır. Bu "montaj" işlemi sırasında okunduğu yapılardan / bloklardan herhangi biri, hatalı SSD'nizi bye-bye'ya zorlarsa, bu belirli linux dağıtımıyla arasındaki fark, söz konusu tüm bölümleri otomatik olarak monte etmeyebileceği ya da,kurulum sırasında basitçe farklı bir sektör alt kümesini okuyun( Linux'ta NTFS uygulaması, Windows'daki sürümden çok farklıdır - disk formatı aynı olsa da, okumak için gerekli gördüğü yapıların OS'dur. Windows, MFT'nin ikincil kopyalarını okuyabilir veya bazı verilerin precaching işlemine başlamasına neden olabilir ve bu fark olabilir. Ubuntu benzer bir teknedir - kutudan kurtarmaya yönelik değildir, bulduğu tüm dosya sistemini bağlamaya çalışırotomatik olarak yeni keşfedilen medyada otomatik olarak gerçekleştirebilirsiniz. Bu nedenle, kurtarma amaçlı özel dağıtımlar daha iyi bir bahistir; çünkü sadece açıkça kendilerine sorduğunuz şeyleri yerine getirmek yerine otomatik olarak yapmaktayız

Tabii ki sizsadece şanslı da olabilirdi. SSD'nin hata modu hakkında yeterli bilgiye sahip değilim.

Linux genellikle bir şeylerin yanlış olduğunu göstergeleri görmezden gelmez. Windows'un yaptığı gibi, SATA yonga setinden aynı SCSI hatalarını alacaksınız - eğer çekirdek günlüğüne bakarsanız, hatalı bir diskte bir sürü hata mesajı göreceksiniz. Bu, hangi programların gerçekte diske sonra ne olacağı üzerine bağlıdır. Kurtarılmaya yönelik yazılım ise, aynı sektörü sınırlı sayıda tekrar okumaya çalışabilir, atlayabilir, vb. Genellikle en iyi bahis, mümkün olduğu kadar çok sayıda sektör okunduğundan sürücünün bir görüntüsünü elde etmektir vesonra o görüntüdeki verilerinizi kurtarmayı deneyin( doğrudan sürücüye yapılan herhangi bir analiz yapmak, genellikle durumunun daha da kötüye gitmesi nedeniyle kötü bir fikirdir ve bir kere okumanız mümkün olduğu için tekrar okumanız mümkün olmayacağınız anlamına gelmez).)

Katkıda bulunan katılımcı AthonSfere, bir şeyler daha ele alıyor:

Birçoğu, ortamın dosya sistemi ve ACL'leri veya sabit sürücüyü ele alma biçimidir.

Windows, ACL'lerine ve kötü veya boş olarak işaretlenen sektörlere uymak için elinden gelen her şeyi yapacaktır. Bu nedenle, Windows'da ve Windows MBR'lerde oluşturulan ve korunan NTFS veya Fat bölümleri, Windows tarafından işaretlendiğinde Windows tarafından yönetilecektir.

Ayrıca, eğer sürücü başarısız olursa, onu kullandıkça, büyük bir soruna rastlamak o kadar olası ve çevre çökecektir. Daha sonra OS'nin nasıl işlediği Windows'un BSOD'u veya yeniden başlatması, Windows önyükleme işlemi MBR iletileri, dosya iletileri eksik olur( NTDLR.dll eksik veya bozuk) ve bu kötü dosyaları zorunlu olduğu için durdurun.

Canlı bir disk kullandığınızda bunlardan hiçbirine güvenmiyorsunuz demektir. Diskten önyükleme yaptığınızdan kötü bir MBR atlanır. NTDLR.dll'yi bozan kötü bir sektör gerekli değildir. Her şey diskte. Daha sonra bir okumaya teşebbüs edebilirsiniz. Eğer 'boş' bir sektör ya da kötü bit bulursa, o ortam işler, ancak programlandığı halde. Ubuntu normal OS davranışlarını sürdürmeyi ve muhtemelen olana kadar devam etmeyi tercih eder. Sektör boş, başka bir şey yap. Bu sektör kötü, uzak durun, tekrar okumayın yazmayın ya da sorun yaratacaktır.

Bununla birlikte, bir kurtarma platformu tüm verileri okumak isteyecektir. Dosya işaretleyicileri, dosyanın 0,5, 13. .. 'de olması gerektiğini söylüyor.dosya sistemi raporları 13 eksikse, boş başlığı yok sayın ve dosyayı yine de okuyun veya kötü sektörü olabildiğince iyi okuyun ve kurtarmaya çalışın.

Ayrıca Windows, üçüncü parti uygulamalarla bunu bir sürü yapabilir, Recuva bu "eksik" dosyaların bir çoğunu bir tane için bulabilir. Fakat diske geri yazabilecek ve kalıcı şekilde kaybedilmeyi sağlayacak bir ortamda olmak istemezsiniz.

Bunu basitleştirdim ve biraz yorum ekledim, ancak sorduğunuz şey için bazı boşlukları doldurmanız gerekir.

Açıklamaya eklemek için bir şey var mı?Açıklamalarda ses çıkıyor. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.

http: //superuser.com/questions/586666/ Neden-can-linux-sistemleri-bazen-kurtarma-veri-pencereler-cant-somut nedenlerle