fsck không thể tìm thấy fsck.ntfs


33

Trên một số máy mà tôi đã nâng cấp từ Natty lên Oneiric, tôi gặp lỗi mỗi lần khởi động (một lỗi cho mỗi phân vùng 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

Theo gợi ý trong câu trả lời này , tôi chạy fscktừ shell recovery thủ công. Tôi đã nhận được kết quả này:

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

Tôi không thể tìm thấy fsck.ntfs và command-not-foundcũng không giúp được gì. Làm thế nào tôi có thể làm cho lỗi này biến mất?

Nhân tiện, tôi đã thử khởi động vào Windows (XP) nhiều lần, vì nghĩ rằng Windows sẽ sửa chữa các hệ thống tập tin. Nhưng rõ ràng Windows nghĩ rằng các hệ thống tập tin là tốt. Và thật kỳ lạ khi tất cả các hệ thống tập tin NTFS đều bị ảnh hưởng.

Ngoài ra, tôi có thể giải quyết vấn đề này bằng cách thả vào trình phục hồi và phát hành mount -a, nhưng đối với các đồng nghiệp của tôi, tôi cần khởi động không giám sát.


1
Tôi không thể tìm thấy fsck.ntfsTôi nghĩ bạn nên đi cùng ntfsckhoặc ntfsfixcho các phân vùng ntfs, AFAIK fsckchủ yếu được sử dụng cho phân vùng mở rộng.
sagarchalise

Câu trả lời:


36

fsck.ntfsthường chỉ là một liên kết đến ntfsfixmột tiện ích từ gói ntfsprogsđã có sẵn với bản cài đặt chuẩn của Ubuntu.

Bạn có thể tạo một liên kết simbolic giữa fsck.ntfs và ntfsfix để giải quyết vấn đề này vĩnh viễn:

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

Hãy nhớ rằng tiện ích này đến từ quy trình kỹ thuật đảo ngược và không phải là lựa chọn tốt nhất để quản lý hệ thống tệp của bạn, hệ thống tệp NTFS không thuộc về thế giới GNU / linux.


4
Cảm ơn. Tôi thiết lập các liên kết tượng trưng (cần được tạo sẵn) và vấn đề đã được giải quyết. Câu hỏi duy nhất còn lại là: Tại sao đầu tiên symlink bị thiếu? fsck rõ ràng chạy trên boot. Do đó, đây là một lỗi nếu nó cố kiểm tra một hệ thống tệp mà nó không thể xử lý. Phân vùng đã - và đã - hoàn toàn ổn. Rõ ràng đây chỉ là một cuộc kiểm tra định kỳ thất bại.
Scott Severance

1
Thật buồn cười, tôi tin tưởng một công cụ được thiết kế đảo ngược cộng đồng nhiều hơn công cụ chính thức của Microsoft đã phá hủy các phân vùng NTFS hoạt động hoàn hảo của tôi trước đó :)
AhHHR

Không làm việc với tôi. Ubuntu 12.04.3
zuba

Bạn có thể tin tưởng nhiều hơn vào các công cụ dựa trên Linux để khôi phục cài đặt và dữ liệu Windows của bạn so với các công cụ dựa trên Windows. Ngoài ra tôi có kinh nghiệm rằng Linux cho phép bạn làm những việc như đặt dấu chấm hỏi trong tên tệp của bạn; điều này được chính thức cho phép theo tiêu chuẩn NTFS nhưng đây là trò đùa: trình điều khiển Windows không hỗ trợ nó! Tôi muốn chỉ ra "Các đĩa CD cứu hộ / sửa chữa trực tiếp dựa trên Linux" (hoặc USB) như SystemResTHERCD.
tiktak

Câu trả lời nên là: askubfox.com/a/292889/126984
dậy

20

Tôi nghĩ rằng nó có thể được lưu ý cho một số người ntfsfixđược cài đặt /bin/thay vì /usr/bin. Vì thế

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

Nếu bạn đã tạo liên kết tượng trưng từ /usr/bin/

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

Và sau đó tạo các liên kết tượng trưng một lần nữa.


upvote vì a) downvoter không để lại bình luận nào giải thích downvote, điều này ít nhất là lịch sự, và b) chỉ cần 'xác định vị trí ntfsfix' để tìm thấy tôi tại / bin / ntfsfix, vì vậy ít nhất nó có liên quan.
AL Flanagan

Tôi sẽ đề nghị thêm điều này như một nhận xét cho câu trả lời của Micro, chứ không phải là một câu trả lời độc lập.
waldyrious

Đây là câu trả lời chính xác cho các phiên bản sau của Ubuntu như 13.04
dậy

Điều này làm việc cho tôi trong Ubuntu 14.04!
HarlemSquirrel

5

Nếu bạn có một phân vùng NTFS được tự động gắn vào lúc khởi động, lý do duy nhất có thể là bạn có thủ công hoặc thông qua một số công cụ được thêm vào /etc/fstab(không tính đến WUBI).

Nếu hệ thống cố gắng kiểm tra phân vùng khi khởi động, điều đó có nghĩa là trong dòng tương ứng trong /etc/fstabđó có trường thứ sáu và giá trị của nó là 1hoặc 2.

ntfsfixkhông được liên kết theo mặc định fsck.ntfsvà nó chỉ cung cấp khả năng kiểm tra giới hạn, như được giải thích trong trang man:

ntfsfix là một tiện ích sửa một số vấn đề NTFS phổ biến. ntfsfix KHÔNG phải là phiên bản Linux của chkdsk. Nó chỉ sửa chữa một số mâu thuẫn NTFS cơ bản, đặt lại tệp nhật ký NTFS và lên lịch kiểm tra tính nhất quán NTFS cho lần khởi động đầu tiên vào Windows.

Giải pháp chung không phải là tạo liên kết tượng trưng mà là xóa hoặc đặt thành 0trường thứ sáu trong /etc/fstab.


2
Trên thực tế, điều đó không chính xác. Trong quá trình cài đặt, các phân vùng NTFS hiện có sẽ tự động được thêm vào fstab mà không cần chỉnh sửa thủ công fstab. Vì vậy, họ nên được thêm vào một cách lành mạnh. Tôi không quan tâm họ có được kiểm tra hay không. Tôi chỉ không muốn các thông báo lỗi không cần thiết hiển thị khi khởi động khi thực tế không có lỗi.
Scott Severance

Chưa bao giờ thấy hành vi này trong các bản phát hành Ubuntu cũ hơn, khi tôi có phân vùng ntfs. Tôi cho rằng là một tính năng mới, bây giờ tôi không sử dụng ntfs nữa. Btw, bạn đã không nói nếu có số khác không trong fstab.
enzotib

Điều này có thể giải thích vấn đề: Trên máy đang được đề cập, thực sự có một số khác không trong fstab. Trên một máy khác, trước đây tôi cũng gặp vấn đề tương tự, nhưng nó đã biến mất sau khi tôi cài đặt lại để giải quyết vấn đề khác. Fstab mới có trường thứ sáu được đặt thành không. Vì vậy, rõ ràng mặc định đã thay đổi giữa Natty và Oneiric và bản nâng cấp không thực hiện bất kỳ chuyển đổi nào.
Scott Severance

1
Tôi nghĩ rằng đối số "vượt qua" chỉ theo thứ tự các phân vùng sẽ được tự động gắn kết, vì vậy điều này dường như là mới trong Oneiric. Tôi mới nâng cấp gần đây và tôi đã có pass = 3 được đặt trên các phân vùng ntfs của mình và tôi chưa bao giờ gặp sự cố nào cho đến khi khởi động đầu tiên trong chế độ một chiều. Nó bị kẹt trên một số quảng cáo ngu ngốc ẩn trong số một số thông báo lỗi không liên quan. Không tuyệt vời cho một máy chủ để chờ nhấn phím trong khi khởi động.
KarlP

5

Câu trả lời của Micro đã có hiệu quả với tôi, tuy nhiên 11.10 của tôi (được nâng cấp từ 11.04) không có ntfspross. ' sudo apt-get install ntfsprogs' đã giải quyết điều đó, sau đó đề xuất liên kết hoạt động tốt.


3

Vấn đề là một liên kết tượng trưng mất tích, hoặc là /usr/bin/ntfsfixhay /bin/ntfsfix. Bạn có thể tạo (các) liên kết cần thiết với:

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

Điều này làm việc với tôi trên Ubuntu 14.04 LTS vào ngày 13 tháng 4 năm 2015
HarlemSquirrel

1

Tôi có cùng một vấn đề sau khi tôi vô tình cài đặt ntfsprogs. Tôi nghĩ rằng có lỗi trong các phụ thuộc vì sau khi cài đặt ntfsprogstất cả các ổ đĩa NTFS đã bắt đầu cài đặt chỉ đọc.

Khi tôi quay lại ntfs-3g, fsck.ntfsbiến mất.

VÌ THẾ:

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.

NHƯNG:

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 

Tôi không chắc những gì nên là hành vi đúng ở đó nhưng nhận thức được nó.


Tôi nghĩ vì vậy usb của tôi không hữu ích hơn nữa, vui lòng xác nhận: ntfsfix / dev / sdc1 Gắn kết âm lượng ... Đĩa chứa hệ thống tệp không sạch (0, 0). FAILED Cố gắng sửa lỗi ... Xử lý $ MFT và $ MFTMirr ... Đọc $ MFT ... OK Đọc $ MFTMirr ... OK So sánh $ MFTMirr với $ MFT ... OK Xử lý thành công $ MFT và $ MFTMirr . Đặt cờ yêu cầu trên phân vùng ... OK Sẽ làm trống tạp chí ($ LogFile) ... OK Không thể đồng bộ hóa thiết bị / dev / sdc1: Lỗi đầu vào / đầu ra Kiểm tra khu vực khởi động thay thế ... OK
Ashish Karpe

Phiên bản ổ đĩa NTFS là 3.1. Phân vùng NTFS / dev / sdc1 đã được xử lý thành công. Không thể đồng bộ hóa thiết bị / dev / sdc1: Lỗi đầu vào / đầu ra Không thể ngắt kết nối phân vùng
Ashish Karpe

0

Trên gói Ubuntu 14.04 không có sẵn kể từ tháng 1 năm 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

Cố gắng buộc ánh xạ lại các khu vực bị hư hỏng bằng cách sử dụng tập lệnh này: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-USE-fixhdd.py/

gương: https://github.com/unxed/fixhdd

Kịch bản lệnh này xem xét nhật ký hệ thống cho các lỗi i / o cứ sau 5 giây và ghi các số 0 vào các cung bị lỗi để buộc bộ điều khiển hdd phải ánh xạ lại chúng. Mẫu sử dụng: sudo fixhdd.py --loop / dev / sda


1
Chào mừng bạn đến hỏi Ubuntu! Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Kevin Bowen

-1
$ man fsck

fsck - kiểm tra và sửa chữa hệ thống tập tin Linux

Để sửa chữa hệ thống NTFS bị hỏng trên GNU / Linux, bạn có thể sử dụng ntfsfix, một phần của ntfs-3g như sau:

$ ntfsfix /dev/sdc1

-1: Câu trả lời này không liên quan đến câu hỏi.
Scott Severance

@ScottSeverance / tôi đã bỏ phiếu vì đã không bỏ qua ứng dụng công cụ như được nêu trong hướng dẫn của họ - chỉ trong diễn đàn Ubuntu haha
binarytrails

Câu hỏi là về việc fsck.ntfskhông được tìm thấy khi khởi động. Rõ ràng, báo cáo trang người đàn ông không liên quan, vì fsckkhông được gọi bằng tay. Ngoài ra, tình huống sẽ không xảy ra ngay từ đầu ngoại trừ thực tế là fsck.ntfs đã có lúc cài đặt Ubuntu mặc định.
Scott Severance

@ScottSeverance Cảm ơn bạn đã nói rằng chủ đề của bạn đã lỗi thời!
binarytrails

Rất có thể câu hỏi này đã lỗi thời (mặc dù tôi không thể bận tâm kiểm tra để tôi có thể nói chắc chắn). Tuy nhiên, đó không phải là lý do tôi bỏ phiếu trả lời này. Ngay cả khi nó đã được đăng trước khi vấn đề của tôi được giải quyết, nó thậm chí không bắt đầu giải quyết câu hỏi tôi đã hỏi. Tôi đã hỏi về một lỗi xuất hiện trong quá trình khởi động và làm gián đoạn quá trình khởi động. Lỗi chỉ ra rằng hệ thống đang tìm kiếm fsck.ntfs, không tồn tại trên hệ thống. Làm thế nào chính xác một lời giải thích về công cụ nào phù hợp để sửa lỗi đĩa giúp tôi giải quyết lỗi khởi động?
Scott Severance
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.