fsck ไม่พบ fsck.ntfs


33

ในเครื่องหลายเครื่องที่ฉันได้อัพเกรดจาก Natty เป็น Oneiric ฉันจะได้รับข้อผิดพลาดทุกครั้งที่บูต (หนึ่งสำหรับทุกพาร์ติชัน NTFS):

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

ทำตามคำแนะนำในคำตอบนี้ฉันวิ่งfsckจากเชลล์กู้คืนด้วยตนเอง ฉันได้ผลลัพธ์นี้:

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

ฉันหา fsck.ntfs command-not-foundไม่ได้และก็ไม่ช่วยอะไรเช่นกัน ฉันจะทำให้ข้อผิดพลาดนี้หายไปได้อย่างไร

โดยวิธีการที่ฉันได้ลองบูตเข้าสู่ Windows (XP) หลายครั้งโดยคิดว่า Windows จะซ่อมแซมระบบไฟล์ แต่เห็นได้ชัดว่า Windows คิดว่าระบบไฟล์นั้นใช้ได้ดี และมันแปลกที่ระบบไฟล์ NTFS ทั้งหมดได้รับผลกระทบ

นอกจากนี้ฉันสามารถแก้ไขปัญหานี้ได้ด้วยการวางเปลือกกู้คืนและออกmount -aแต่สำหรับเพื่อนร่วมงานของฉันฉันต้องบูตแบบอัตโนมัติ


1
ฉันไม่พบfsck.ntfsฉันคิดว่าคุณควรไปกับntfsckหรือntfsfixสำหรับพาร์ทิชัน ntfs, AFAIK fsckส่วนใหญ่จะใช้สำหรับการขยายพาร์ติชัน
sagarchalise

คำตอบ:


36

fsck.ntfsโดยปกติจะเป็นเพียงลิงค์ไปntfsfixยังยูทิลิตี้จากแพ็คเกจntfsprogsที่มีอยู่แล้วในการติดตั้งมาตรฐานของ Ubuntu

คุณสามารถสร้างลิงค์ simbolic ระหว่าง fsck.ntfs และ ntfsfix เพื่อแก้ปัญหานี้อย่างถาวร:

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

โปรดทราบว่ายูทิลิตี้นี้มาจากกระบวนการวิศวกรรมย้อนกลับและไม่ใช่ตัวเลือกที่ดีที่สุดในการจัดการระบบไฟล์ของคุณระบบไฟล์ NTFS ไม่ได้เป็นของโลก GNU / linux


4
ขอบคุณ ฉันตั้งค่า symlinks (ซึ่งควรทำไว้แล้ว) และปัญหาได้รับการแก้ไขแล้ว คำถามเดียวที่เหลืออยู่คือ: ทำไม symlink หายไปตั้งแต่แรก? fsck เห็นได้ชัดว่าทำงานในการบูต ดังนั้นจึงเป็นข้อผิดพลาดหากพยายามตรวจสอบระบบไฟล์ที่ไม่สามารถจัดการได้ พาร์ทิชันถูก - และได้รับ - ดีอย่างสมบูรณ์ เห็นได้ชัดว่านี่เป็นเพียงการตรวจสอบตามปกติที่ล้มเหลว
Scott Severance

1
เป็นเรื่องตลกที่ฉันเชื่อว่าชุมชนที่มีการออกแบบเครื่องมือกลับเป็นมากกว่าเครื่องมือของ Microsoft อย่างเป็นทางการซึ่งทำลายพาร์ติชัน NTFS ที่ทำงานได้อย่างสมบูรณ์ก่อนหน้านี้ :)
AhHatem

ไม่ได้ผลกับฉัน Ubuntu 12.04.3
zuba

คุณสามารถนับจำนวนได้มากขึ้นเกี่ยวกับเครื่องมือที่ใช้ Linux เพื่อกู้คืนการติดตั้ง Windows และข้อมูลของคุณมากกว่าเครื่องมือที่ใช้ Windows นอกจากนี้ฉันยังพบว่า Linux ให้คุณทำสิ่งต่าง ๆ เช่นใส่เครื่องหมายคำถามลงในชื่อไฟล์ของคุณ นี้ได้รับอนุญาตอย่างเป็นทางการตามมาตรฐาน NTFS แต่นี่เป็นเรื่องตลก: ไดรเวอร์ Windows ไม่รองรับ! ฉันอยากจะชี้ไปที่ "การกู้คืน / ซ่อมแซม Live-CDs โดยใช้ Linux" (หรือ USB) เช่น SystemRescueCD
tiktak

คำตอบควรเป็น: askubuntu.com/a/292889/126984
wakeup

20

ฉันคิดว่ามันอาจจะมีการตั้งข้อสังเกตสำหรับบางคนที่ntfsfixได้รับการติดตั้งลงแทน/bin/ /usr/binดังนั้น

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

หากคุณได้สร้าง symlink แล้ว /usr/bin/

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

จากนั้นสร้าง symlink อีกครั้ง


upvoted เนื่องจาก a) downvoter ไม่มีความคิดเห็นอธิบาย downvote ซึ่งจะสุภาพอย่างน้อยและ b) ต้อง 'ค้นหา ntfsfix' เพื่อค้นหาเหมืองที่ / bin / ntfsfix ดังนั้นจึงดูเหมือนว่าเกี่ยวข้องอย่างน้อย
อัลฟลานาแกน

ฉันขอแนะนำให้เพิ่มสิ่งนี้เป็นความคิดเห็นในคำตอบของ Micro แทนที่จะเป็นคำตอบแบบสแตนด์อโลน
waldyrious

นี่คือคำตอบที่ถูกต้องสำหรับอูบุนตูรุ่นที่ใหม่กว่าเช่น 13.04
wakeup

สิ่งนี้ใช้ได้กับฉันใน Ubuntu 14.04!
HarlemSquirrel

5

หากคุณมีพาร์ติชั่น NTFS ติดตั้งโดยอัตโนมัติเมื่อเริ่มต้นระบบอาจเป็นเหตุผลเดียวที่คุณมีด้วยตนเองหรือผ่านเครื่องมือบางอย่างที่เพิ่มเข้าไป/etc/fstab(ไม่คำนึงถึง WUBI)

หากระบบพยายามที่จะตรวจสอบพาร์ทิชันที่เริ่มต้นก็หมายความว่าในสายที่สอดคล้องกันในการ/etc/fstabมีข้อมูลที่หกและค่าที่เป็นหรือ12

ntfsfixไม่ได้เชื่อมโยงโดยค่าเริ่มต้นfsck.ntfsและเป็นเพียงความสามารถในการตรวจสอบที่ จำกัด ตามที่อธิบายไว้ในหน้า man:

ntfsfix เป็นโปรแกรมอรรถประโยชน์ที่แก้ไขปัญหา NTFS ทั่วไปบางอย่าง ntfsfix ไม่ใช่ chkdsk เวอร์ชัน Linux จะซ่อมแซมความไม่สอดคล้องกันพื้นฐานบางอย่างของ NTFS เท่านั้นรีเซ็ตไฟล์เจอร์นัล NTFS และกำหนดเวลาการตรวจสอบความสอดคล้อง NTFS สำหรับการบูตครั้งแรกใน Windows

วิธีการแก้ปัญหาที่พบบ่อยคือจะไม่สร้าง symlink แต่จะลบหรือชุดข้อมูลที่หกใน0/etc/fstab


2
จริงๆแล้วมันไม่ถูกต้อง ระหว่างการติดตั้งพาร์ติชัน NTFS ที่มีอยู่จะถูกเพิ่มไปยัง fstab โดยอัตโนมัติโดยไม่ต้องทำการแก้ไขด้วยตนเองของ fstab ดังนั้นพวกเขาควรได้รับการเพิ่มในทางที่มีเหตุผล ฉันไม่สนใจว่าพวกเขาจะได้รับการตรวจสอบหรือไม่ ฉันแค่ไม่ต้องการให้ข้อความแสดงข้อผิดพลาดที่ไม่จำเป็นเกิดขึ้นตอนบูต แต่ในความเป็นจริงไม่มีข้อผิดพลาด
Scott Severance

ไม่เคยเห็นพฤติกรรมนี้ใน Ubuntu รุ่นเก่าเมื่อฉันมีพาร์ทิชัน ntfs ฉันคิดว่าเป็นคุณสมบัติใหม่ตอนนี้ที่ฉันไม่ได้ใช้ ntfs อีกต่อไป Btw คุณไม่ได้บอกว่ามีหมายเลขที่ไม่ใช่ศูนย์ใน fstab
enzotib

สิ่งนี้อาจอธิบายถึงปัญหา: สำหรับเครื่องที่สงสัยมีจำนวนที่ไม่เป็นศูนย์ใน fstab ในเครื่องอื่นฉันก่อนหน้านี้มีปัญหาเดียวกันนี้ แต่มันหายไปหลังจากที่ฉันติดตั้งใหม่เพื่อแก้ไขปัญหาอื่น fstab ใหม่มีฟิลด์ที่หกตั้งค่าเป็นศูนย์ ดังนั้นค่าเริ่มต้นจึงเปลี่ยนไประหว่าง Natty และ Oneiric และการอัพเกรดไม่ได้ทำการแปลงใด ๆ
Scott Severance

1
ฉันคิดว่าอาร์กิวเมนต์ "ผ่าน" เป็นเพียงการเรียงลำดับพาร์ติชันที่ควรติดตั้งอัตโนมัติดังนั้นนี่จึงเป็นเรื่องใหม่ใน Oneiric ฉันเพิ่งอัพเกรดเมื่อเร็ว ๆ นี้และฉันได้ผ่านชุด = 3 ในพาร์ติชัน ntfs ของฉันและฉันไม่เคยมีปัญหาใด ๆ จนกว่าการบูตครั้งแรกใน oneiric มันติดอยู่ที่ promt งี่เง่าที่ซ่อนอยู่ท่ามกลางข้อความผิดพลาดที่ไม่เกี่ยวข้อง ไม่ต้องรอให้เซิร์ฟเวอร์กดปุ่มระหว่างการบู๊ต
KarlP

5

คำตอบของ Micro ใช้ได้สำหรับฉัน แต่ 11.10 ของฉัน (อัพเกรดจาก 11.04) ไม่มี ntfsprogs ' sudo apt-get install ntfsprogs' แก้ไขแล้วข้อเสนอแนะลิงก์ทำงานได้ดี


3

ปัญหาคือการเชื่อมโยงสัญลักษณ์หายไปอย่างใดอย่างหนึ่งหรือ/usr/bin/ntfsfix /bin/ntfsfixคุณสามารถสร้างลิงก์ที่จำเป็นด้วย:

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

สิ่งนี้ใช้ได้กับฉันใน Ubuntu 14.04 LTS เมื่อวันที่ 13 เมษายน 2015
HarlemSquirrel

1

ntfsprogsฉันมีปัญหาเดียวกันหลังจากที่ฉันตั้งใจติดตั้ง ฉันคิดว่ามีข้อผิดพลาดในการพึ่งพาเพราะหลังจากติดตั้งntfsprogsไดรฟ์ NTFS ทั้งหมดเริ่มติดตั้งแบบอ่านอย่างเดียว

เมื่อฉันหันกลับมาntfs-3g, fsck.ntfsหายไป

ดังนั้น:

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.

แต่:

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 

ฉันไม่แน่ใจว่าสิ่งที่ควรจะเป็นพฤติกรรมที่ถูกต้องมี แต่ตระหนักถึงมัน


ฉันคิดว่า usb ของฉันไม่มีประโยชน์อีกแล้วโปรดยืนยัน: ntfsfix / dev / sdc1 กำลังเพิ่มจำนวนการติดตั้ง ... ดิสก์มีระบบไฟล์ที่ไม่สะอาด (0, 0) ล้มเหลวในการพยายามแก้ไขข้อผิดพลาด ... กำลังดำเนินการ $ MFT และ $ MFTMirr ... กำลังอ่าน $ MFT ... ตกลงกำลังอ่าน $ MFTMirr ... ตกลงเปรียบเทียบ $ MFTMirr กับ $ MFT ... การประมวลผล $ MFT และ $ MFTMirr เสร็จสมบูรณ์ . การตั้งค่าสถานะที่ต้องการในพาร์ติชัน ... ตกลงกำลังจะล้างวารสาร ($ LogFile) ... ตกลงไม่สามารถซิงค์อุปกรณ์ / dev / sdc1: ข้อผิดพลาดอินพุต / เอาต์พุตกำลังตรวจสอบเซกเตอร์บูตสำรอง ... ตกลง
Ashish Karpe

รุ่นวอลุ่มของ NTFS คือ 3.1 พาร์ติชัน NTFS / dev / sdc1 ได้รับการประมวลผลเรียบร้อยแล้ว ไม่สามารถซิงค์อุปกรณ์ / dev / sdc1: ข้อผิดพลาดอินพุต / เอาต์พุตล้มเหลวในการเลิกเมานท์พาร์ติชัน
Ashish Karpe

0

บน Ubuntu 14.04 แพ็คเกจไม่สามารถใช้งานได้ตั้งแต่เดือนมกราคม 2015

  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

พยายามบังคับให้ทำการแมปเซกเตอร์ที่เสียหายโดยใช้สคริปต์นี้: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

มิเรอร์: https://github.com/unxed/fixhdd

สคริปต์นี้มีลักษณะเป็นบันทึกของระบบสำหรับข้อผิดพลาดของ i / o ทุก 5 วินาทีและเขียนเลขศูนย์ไปยังเซกเตอร์เสียเพื่อบังคับให้ตัวควบคุม hdd ทำการแมปใหม่ ตัวอย่างการใช้งาน: sudo fixhdd.py --loop / dev / sda


1
ยินดีต้อนรับสู่ถาม Ubuntu! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนที่สำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Kevin Bowen

-1
$ man fsck

fsck - ตรวจสอบและซ่อมแซมระบบไฟล์ Linux

เพื่อซ่อมแซมระบบ NTFS ที่เสียหายบน GNU / Linux คุณสามารถใช้ ntfsfix ซึ่งเป็นส่วนหนึ่งของntfs-3gดังต่อไปนี้:

$ ntfsfix /dev/sdc1

-1: คำตอบนี้ไม่เกี่ยวข้องกับคำถาม
Scott Severance

@ScottSeverance / ฉันถูกโหวตไม่ให้เพิกเฉยแอปพลิเคชันเครื่องมือตามที่ระบุไว้ในคู่มือของพวกเขา - เฉพาะในฟอรัม Ubuntu เท่านั้นฮ่า ๆ
binarytrails

คำถามเกี่ยวกับการfsck.ntfsไม่พบตอนบูท เห็นได้ชัดว่าการรายงานหน้าคนที่ไม่เกี่ยวข้องเนื่องจากfsckไม่ได้ถูกเรียกด้วยตนเอง นอกจากนี้สถานการณ์จะไม่เกิดขึ้นตั้งแต่แรกยกเว้นว่ามีอยู่ครั้งfsck.ntfs เดียวในการติดตั้ง Ubuntu เริ่มต้น
Scott Severance

@ScottSeverance ขอบคุณที่ระบุว่าเธรดของคุณล้าสมัยแล้ว!
binarytrails

อาจเป็นไปได้ว่าคำถามนี้ล้าสมัย (แม้ว่าฉันจะไม่ใส่ใจที่จะตรวจสอบดังนั้นฉันจึงสามารถพูดได้อย่างแน่นอน) อย่างไรก็ตามนั่นไม่ใช่เหตุผลที่ฉันลงคะแนนให้คำตอบนี้ แม้ว่าจะมีการโพสต์ก่อนที่ปัญหาของฉันจะได้รับการแก้ไข แต่ก็ไม่ได้เริ่มตอบคำถามที่ฉันถาม ฉันถามเกี่ยวกับข้อผิดพลาดที่ปรากฏขึ้นระหว่างการบู๊ตและขัดจังหวะกระบวนการบู๊ต ข้อผิดพลาดระบุว่าระบบกำลังค้นหาfsck.ntfsซึ่งไม่มีอยู่ในระบบ คำอธิบายของเครื่องมือที่เหมาะสมสำหรับการแก้ไขข้อผิดพลาดของดิสก์จะช่วยฉันแก้ไขข้อผิดพลาดในการบูตได้อย่างไร
Scott Severance
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.