Ubuntu için bir chkdsk eşdeğeri var mı?


9

Hasarlı bir Linux bölümünden veri kurtarma hakkında bu soruyu sorduğumda , insanlar bir Windows kurulum diskinden önyükleme yapmayı ve çalıştırmayı önerdiler Chkdsk. Hala bir Windows diskim yok, ama bir Ubuntu 8.04 diskim var. Ubuntu diskinden Linux bölümümdeki verileri geri yüklemeye veya kurtarmaya yardımcı olabilecek bir Chkdsk eşdeğeri var mı?


NTFS'nin üzerinde gerçekte ayrı bir bölümünüz veya sanal diskiniz var mı?
Richard Hoskins

1
Bir Wubi kurulumu gibi görünüyor.
DLH

Bu önemli bir ayrıntı gibi görünüyor.
Richard Hoskins

Wubi üzerinden Ubuntu yüklü bir Windows kurulumunuz var, ancak Windows diskiniz yok mu?
jtimberman

Yanıtlar:


5

Eğer bozuk olduğunu shure misiniz bölümü ? Belki önyükleme kaydını sildiniz veya bölüm tablosunu bozdunuz. İlk önce sorunu araştırmaya çalışın. Linux'unuzu nasıl kurduğunuzu açıklayın. Önceki sorunuzdan, windows (vfat veya ntfs) bölümünün içindeki düz dosyaya yüklenmiş gibi görünüyor. Fdisk ve çalıştırmayı deneyin göz senin bölüm masada.

Sabit diskinizde herhangi bir değişiklik yapmadan önce hd'nizin görüntüsünü oluşturmaya çalışın (bunu arkadaşlarınızda yapabilirsiniz).

GÜNCELLEME:

 
ubuntu @ ubuntu: ~ $ sudo fdisk -l
Disk / dev / sda: 40,0 GB, 40020664320 bayt 255 kafa, 63 sektör / parça, 4865 silindir 
Birimler = 16065 * 512 silindir = 8225280 bayt
Disk tanımlayıcı: 0x903bd648

Aygıt Önyükleme Başlangıç ​​Sonu Blokları Kimlik Sistemi 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

Gördüğümüz gibi sadece bir NTFS patrition var, bu yüzden Ubuntu'yu WUBI (veya benzer bir şey) kullanarak kurduğunuzdan şüpheleniyorum.

Linux'unuz Windows diskinizde c: (c: \ ubuntu \ diskler) üzerinde sadece bir dosya veya birkaç dosya olan döngüye monte edilmiş bir bölüme kurulur.

Önceki sorunuzdan da gördüğüm gibi, Windows önyükleme yapabilirsiniz, böylece fs türünün doğru olduğundan emin olmak için Windows XP Service Pack 2 Destek Araçları'ndan dskprobe kullanabilirsiniz ... ancak zaten doğru fs type 7 NTFS'dir.

"Dosya sisteminin türü RAW. CHKDSK RAW sürücüler için kullanılamıyor." pencerelerin herhangi bir nedenle fs türünü belirleyemediği anlamına gelir. Gördüğümüz gibi fs tipi doğrudur.

Windows bölümünüzde Chkdsk'i çalıştırmak için Windows Kurtarma Konsolu'nu yükleyebilir , kurtarma konsolunda önyükleme yapabilir ve diskinizi kontrol edebilirsiniz.

Diski kontrol ettikten sonra size c: \ ubuntu \ diskleri erişeceksiniz. Sanırım linux bölümünüzü (dosyada) her zamanki geri döngü aygıtı olarak bağlayabilirsiniz:

mount -o loop [path to your linux-loopback-partition]

Ama önce Windows patrition bağlamanız gerekir.


Fdisk'i çalıştırdım ve şu sonuçları aldım: <pre> ubuntu @ ubuntu: ~ $ sudo fdisk -l Disk / dev / sda: 40.0 GB, 40020664320 bayt 255 kafa, 63 sektör / parça, 4865 silindir Birimler = 16065 * 512 = silindirler 8225280 bayt Disk tanımlayıcı: 0x903bd648 Aygıt Önyükleme Başlangıç ​​Sonu Blokları Kimlik Sistemi / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </pre>
JoshMaurice

Teşekkürler Bolotov. Yani, kurtarma konsolu içinde "chkdsk -r" ve sonra "mount -o loop [windows bölümüne giden yol]" ve sonra "mount -o loop c: \ ubuntu \ disks" komutlarını vereceğim, doğru mu? Ben linux bölümüne doğru yol gibi görünüyor bir ("bozuk ve okunamaz") c: \ ubuntu \ disks dizin var; Windows bölümünün yolunu biliyor musunuz? bu sadece "c: \" olur mu?
JoshMaurice

1

Linux bölümündeki verileri kurtarmak için chkdsk eşdeğerini çalıştırmak istemezsiniz. Büyük olasılıkla kayıp verilerinizin hiçbir şeye bağlı olmadığını fark eder ve verilerin çoğunu dosya sisteminden siler, bu da kurtarmayı eskisinden daha da zorlaştırır. Bunun yerine, fsck'in tutarsızlıkları gidermek için yaptığı gibi, dosya sistemi içlerine bakan dosya sistemi için özel araçlar kullanmalısınız:

  • ext2: undeletearacı bu sayfada açıklandığı şekilde kullanmaya çalışın
  • ext3: çok daha zor, ancak genellikle çok uzun ve teknik bir sayfadaext3grep özetlenen kullanarak dosyalarınızın çoğunu kurtarabilirsiniz . Sadece aracı nasıl kullanacağınızı bilmek istiyorsanız üst kısmı atlayabilirsiniz, ancak üst kısmı benim için okumak çok yararlı oldu.

Ext2 veya ext3 kullanıyorsanız, bu DiskInternals aracını da deneyebilirsiniz . Bunu kendim kullanmadım ve yukarıdaki iki aracı da başarıyla kullandım


Ext3grep sayfası, "bozuk bir dosya sistemi ile DEĞİL, sadece yanlışlıkla silinen dosyalarla ilgilenmediğini" söylüyor.
DLH

ext3grepbozuk bir dosya sistemi olduğu zaman benim durumumda çalıştı (fsck sürücünün bir görüntüdeki zarar "geri alabilirsiniz" olsa da
jamuraa

İlginç. Ancak, NTFS dosya sisteminde bir disk görüntüsü kullanıyor gibi görünüyor. Bunların bu durumda yararlı olup olmayacağından emin değilim. NTFS sistemindeki bozuk verileri kurtaracak bir araç gerektirebilir.
DLH

1

NTFS'de bir Wubi yüklemesi kullandığınız ve gerçek bir Ubuntu bölümünüz olmadığı için ext için gönderilen yanıtlar çalışmaz.

ntfsprogs , NTFS için, dosya sistemini işaretleyen ntfsfix de dahil olmak üzere , Windows'un bir sonraki yeniden yüklemede düzeltmeye çalışmasını sağlayan bazı yardımcı programlar içerir . bdonlan'ın diğer sorunuza cevabı işe yarayabilir; Neyin en iyi olduğundan emin değilim. Birisi NTFS'de Wubi yüklemesi için daha iyi bir çözüme sahipse , lütfen gönderin.


1

Muhtemelen "badblocks" istiyorsunuz.

Nasıl kullanılabileceğini gösteren linux dosya sistemleri (ext2) için iyi bir nasıl yapılır: http://ubuntu-rescue-remix.org/node/50

Bunun NTFS ile size nasıl yardımcı olacağından emin değilim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.