fsck fsck.ntfs dosyasını bulamıyor


33

Natty'den Oneiric'e yükselttiğim birkaç makinede, her önyüklemede hata oluyorum (her NTFS bölümü için bir tane):

Serious errors were found while checking the disk drive for /windows/c.

Press I to ignore, S to skip mounting, or M for manual recovery

Bu cevaptaki öneriyi takiben, fsckel kurtarma kabuğundan koştum . Bu çıktıyı aldım:

fsck from util-linux 2.19.1
fsck: fsck.ntfs: not found
fsck: Error 2 while executing fsck.ntfs for /dev/sda1

Fsck.ntfs dosyasını bulamıyorum ve command-not-foundya da yardımcı olmuyor. Bu hatayı nasıl giderebilirim?

Bu arada, Windows'un dosya sistemlerini onaracağını düşünerek birkaç kez Windows'a (XP) önyüklemeyi denedim. Fakat görünüşe göre Windows, dosya sistemlerinin iyi olduğunu düşünüyor. Ve tüm NTFS dosya sistemlerini etkilemesi garip .

Ayrıca, bir kurtarma kabuğuna atıp bırakarak da bu sorunu çözebilirim mount -a, ancak iş arkadaşlarımın istekleri için katılımsız önyüklemeye ihtiyacım var.


1
Bulamıyorum fsck.ntfsseni ile gitmek gerektiğini düşünüyorum ntfsckveya ntfsfixAFAIK ntfs bölümleri için fsckağırlıklı olarak ext bölümü için kullanılır.
sagarchalise

Yanıtlar:


36

fsck.ntfsgenellikle yalnızca standart bir Ubuntu kurulumu ile mevcut olan ntfsfixpaketteki bir yardımcı program olan bir bağlantıdır ntfsprogs.

Bunu kalıcı olarak çözmek için fsck.ntfs ve ntfsfix arasında simbolik bir bağlantı kurabilirsiniz:

sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

Bu yardımcı programın tersine mühendislik sürecinden geldiğini ve dosya sisteminizi yönetmek için en iyi seçenek olmadığını unutmayın, NTFS dosya sistemi GNU / linux dünyasına ait değildir.


4
Teşekkürler. (Zaten yapılmış olması gereken) sembolik bağları kurdum ve sorun çözüldü. Geriye kalan tek soru şudur: İlk önce neden sembolik bağlantı eksikti? fsck görünüşte önyükleme ile çalışır. Bu nedenle, işleyemediği bir dosya sistemini kontrol etmeye çalışırsa bir hatadır. Bölünme - ve çok iyi - oldu. Görünüşe göre bu sadece başarısız bir rutin kontrol oldu.
Scott Severance

1
Komik bir topluluğun daha önce mükemmel çalışan NTFS bölümlerimi yok eden resmi Microsoft aracından çok daha fazla ters mühendislik aracı çalıştırdığını düşünüyorum :)
AhHatem

Bana çalışmıyor Ubuntu 12.04.3
zuba

Windows kurulumunuzu ve verilerinizi kurtarmak için Linux tabanlı araçlardan daha fazla Linux tabanlı araçlara güvenebilirsiniz. Ayrıca Linux'un dosya isimlerinize soru işaretleri koymak gibi şeyler yapmanıza izin verdiğini de anladım; Bu resmen NTFS standartlarına göre izin verilmektedir ancak şaka: Windows sürücüsü bunu desteklemiyor! SystemRescueCD gibi "Linux tabanlı Kurtarma / Onarım Canlı CD'lerini" (veya USB) belirtmek istiyorum.
tiktak


20

Ben bazı insanlar için belirtilmelidir düşünüyorum ntfsfixiçine yüklü alır /bin/yerine /usr/bin. Yani

sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs
sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs-3g

Simgesini daha önce oluşturduysanız, /usr/bin/

sudo rm -f /sbin/fsck.ntfs
sudo rm -f /sbin/fsck.ntfs-3g

Sonra tekrar sembolik bağlantılar oluşturun.


a) düşürücü, a) düşürücü, en azından kibar olacağını söyleyen olumsuz oyu açıklayan hiçbir yorum bırakmadı ve b) sadece / bin / ntfsfix'de mayını bulmak için 'ntfsfix'i bulmak zorunda kaldı.
AL Flanagan

Bunu bağımsız bir cevap olarak değil, Micro'nun cevabına yorum olarak eklemenizi öneririm.
waldyrious

Bu, 13.04 gibi ubuntu'nun sonraki sürümleri için doğru cevaptır
uyanış

Bu benim için Ubuntu 14.04'te çalıştı!
HarlemSquirrel

5

Başlatma sırasında otomatik olarak monte edilmiş bir NTFS bölümünüz varsa, bunun tek nedeni manuel olarak veya bazı araçlara eklenmiş olabilir /etc/fstab(WUBI hesaba katılmaz).

Sistem, başlangıçta bölümü kontrol etmeye çalışırsa, bu, karşılık gelen satırda /etc/fstabaltıncı bir alan olduğu ve değerinin 1veya olduğu anlamına gelir 2.

ntfsfixVarsayılan olarak bağlantılı değildir fsck.ntfsve kullanım kılavuzunda açıklandığı gibi yalnızca sınırlı kontrol yetenekleri sağlar:

Ntfsfix, bazı yaygın NTFS sorunlarını çözen bir yardımcı programdır. Ntfsfix, chkdsk'in Linux versiyonu değildir. Yalnızca bazı temel NTFS tutarsızlıklarını onarır, NTFS günlük dosyasını sıfırlar ve Windows'a ilk önyükleme için bir NTFS tutarlılık denetimi zamanlar.

Ortak çözüm, sembolik bağlantıyı oluşturmak değil, 0içindeki altıncı alana çıkartmak veya ayarlamaktır /etc/fstab.


2
Aslında bu tam olarak doğru değil. Yükleme sırasında, varolan NTFS bölümleri fstab'ın el ile herhangi bir düzenleme yapmadan otomatik olarak fstab'a eklenir. Yani, aklı başında bir şekilde eklenmelidir. Kontrol edilip edilmemeleri umurumda değil. Gerçekte hata olmadığında, sadece gereksiz hata mesajlarının önyüklemede görünmesini istemiyorum.
Scott Severance

Nntfs bölümlerim varken bu davranışı eski Ubuntu sürümlerinde hiç görmedim. Sanırım artık ntfs kullanmadığım için yeni bir özellik. BTW, fstab’da sıfır olmayan bir sayı olup olmadığını söylemediniz.
enzotib

Bu problemi açıklayabilir: Söz konusu makinede fstab'da gerçekten sıfır olmayan bir sayı var. Başka bir makinede daha önce de aynı sorunu yaşadım, ancak farklı bir sorunu çözmek için yeniden yükledikten sonra ortadan kayboldu. Yeni fstab, altıncı alana sıfıra ayarlanmış. Yani, görünüşe göre Natty ve Oneiric arasında varsayılanlar değişti ve yükseltme herhangi bir dönüşüm yapmadı.
Scott Severance

1
Ben, "pass" argümanının, bölümlerin otomatik olarak monte edilmesi gerektiği sırada olduğunu düşünüyor, bu yüzden Oneiric'te bu yeni gibi görünüyor. Daha yeni yeni yükselttim ve ntfs bölümlerimde pass = 3 setini kullandım ve oneiric'deki ilk açılışa kadar hiçbir problem yaşamadım. Bazı alakasız hata mesajları arasında saklanmış aptal bir promosyona sıkışıp kaldı. Bir sunucunun önyükleme sırasında bir tuşa basılmasını beklemesi serin değildir.
KarlP

5

Micro'nun cevabı benim için işe yaradı, ancak 11.10'umda (11.04'ten yükseltti) ntfsprogs yoktu. ' sudo apt-get install ntfsprogs' Çözüldü, sonra bağlantı önerisi iyi çalıştı.


3

Sorun, ya /usr/bin/ntfsfixda simgesine eksik olan sembolik bir bağdır /bin/ntfsfix. İhtiyaç duyulan linkleri aşağıdakilerle yapabilirsiniz:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3

Bu benim için 13 Nisan 2015 tarihinde Ubuntu
14.04 LTS'de çalıştı

1

Yanlışlıkla taktıktan sonra da aynı sorunu yaşıyorum ntfsprogs. Bağımlılıklarda hata olduğunu düşünüyorum çünkü ntfsprogstüm NTFS sürücülerinin kurulumundan sonra salt okunur montajı başlattı.

Geri döndüğünde ntfs-3g, fsck.ntfsortadan kayboldu.

YANİ:

sudo apt-get install ntfsprogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ntfs-3g
The following NEW packages will be installed:
  ntfsprogs
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

FAKAT:

apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions: 
1:2011.4.12AR.4-2ubuntu3 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_oneiric_main_binary-amd64_Packages) (/var/lib/dpkg/status)
...
Provides: 
1:2011.4.12AR.4-2ubuntu3 - ntfsprogs 

Doğru davranışın ne olması gerektiğinden emin değilim ama bunun farkında olun.


Sanırım usb'im artık kullanışlı değil, lütfen onaylayın: ntfsfix / dev / sdc1 Montaj birimi ... Disk temiz olmayan bir dosya sistemi içeriyor (0, 0). FAILED Hataları düzeltmeye çalışılıyor ... $ MFT ve $ MFTMirr işleniyor ... $ MFT okunuyor ... Tamam $ MFTMirr okunuyor ... Tamam $ MFTMirr ile $ MFT karşılaştırılıyor ... OK $ MFT ve $ MFTMirr işlemesi başarıyla tamamlandı . Bölümde gerekli bayrakların ayarlanması ... Tamam Günlüğü boşaltmak ($ ​​LogFile) ... Tamam Aygıt / dev / sdc1 eşitlenemedi: Giriş / çıkış hatası Diğer önyükleme kesimi denetleniyor ... Tamam
Ashish Karpe

NTFS cilt sürümü 3.1'dir. NTFS bölümü / dev / sdc1 başarıyla işlendi. / Dev / sdc1 aygıtı senkronize edilemedi: Girdi / çıktı hatası Bölme işlemi kesilemedi
Ashish Karpe

0

Ubuntu 14.04 paketinde Ocak 2015 itibariyle mevcut değildir

  1. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs
  2. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g
  3. sudo apt-get install ntfsprogs

    Package ntfsprogs is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'ntfsprogs' has no installation candidate
    

0

Bu betiği kullanarak hasarlı sektörlerin yeniden çizilmesini zorlamaya çalışın: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

ayna: https://github.com/unxed/fixhdd

Bu komut dosyası her 5 saniyede bir g / Ç hataları için sistem günlüğüne bakar ve hdd denetleyicisini yeniden eşlemeye zorlamak için hatalı sektörlere sıfır yazar. Kullanım örneği: sudo fixhdd.py --loop / dev / sda


1
Ubuntu'ya Sormaya Hoş Geldiniz! Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantıyı sağlamak tercih edilir.
Kevin Bowen

-1
$ man fsck

fsck - Linux dosya sistemini kontrol edin ve onarın

GNU / Linux'ta bozuk bir NTFS sistemini onarmak için ntfs- 3g'nin bir parçası olan ntfsfix'i aşağıdaki gibi kullanabilirsiniz:

$ ntfsfix /dev/sdc1

-1: Bu cevap soru ile ilgisiz.
Scott Severance

@ScottSeverance / ben aşağıdayım, onların el kitabında belirtildiği gibi alet uygulamasını görmezden gelmememize oy kullandım - sadece Ubuntu forumlarında haha
binarytrails 21:16

Soru fsck.ntfsaçılışta bulunmamakla ilgiliydi . Belli ki, fsckmanüel olarak çağrılmadığı için man sayfasının alakasız olduğunu rapor ediyor . Buna ek olarak, durum bir kez de gerçeği dışında ilk etapta ortaya çıkmayacağı fsck.ntfs did varsayılan mevcut Ubuntu yükleyin.
Scott Severance,

@ScottSeverance İplikinizin eski olduğunu bildirdiğiniz için teşekkür ederiz!
binarytrails

Bu sorunun modası geçmiş olması oldukça muhtemeldir (ancak kesin olarak söyleyebilmem için kontrol etmekte sıkıntı çekemem). Ancak, bu cevabı aşağı oylama nedeni bu değildi. Sorunum çözülmeden önce gönderilse bile, sorduğum soruyu ele almaya bile başlamıyor. Önyükleme sırasında ortaya çıkan bir hata hakkında sordum ve önyükleme işlemini yarıda kesdim. Hata, sistemin fsck.ntfsbulunmadığını ve sistemde bulunmadığını gösterdi. Disk hatalarını düzeltmek için hangi aracın uygun olduğunun bir açıklaması tam olarak açılış hatamı çözmeme nasıl yardımcı olabilir?
Scott Severance 23.03
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.