fsck một ổ đĩa ntfs trong Linux


27

Có cách nào để fsck / chkdsk một ổ đĩa NTFS từ Linux không?

Câu trả lời:


14

Vâng. Điều này đã được xử lý bởi fscktrên một số bản phát hành. Nếu phân vùng không được liệt kê trong /etc/fstab, thì có thể bạn sẽ cần phải nói với nó loại phân vùng. Tôi đã sử dụng cái này từ đĩa CD Linux để khôi phục phân vùng mà Windows sẽ không khởi động.

Dựa trên các ý kiến ​​dưới đây, việc sửa chữa thực tế được thực hiện bởi ntfsfixchương trình. Nó nên có sẵn, ngay cả khi không có chương trình để chạy fsckhệ thống tệp trên và NTFS.


7
Mặc dù như đã lưu ý trong trang man cho ntfsfix / fsck.ntfs, nó không phải là phiên bản Linux của chkdsk và chỉ kiểm tra một số loại sự cố rõ ràng trên đĩa.
SabreWolfy

3
Tôi giả sử từ nhận xét trên fsck.ntfsđã được xử lý tại một số điểm ntfsfix. Nhận xét về bài đăng thấp hơn cho thấy điều này có thể không khả thi ngay bây giờ vì các đối số của chúng không tương thích. Dù sao, trong Debian 8.2, fsck.ntfskhông tồn tại - nhưng ntfsfixcó và có thể sửa một MFT bị hỏng mà tôi gặp phải. Cảm ơn @SabreWolfy cho gợi ý.
gạch dưới

8

Thật không may, công cụ ntfsfix rất hạn chế so với chkdsk của Microsoft. Hãy thử cài đặt Windows - tốt nhất là với phiên bản Windows mới nhất vì Microsoft có lẽ liên tục cải tiến chkdsk (tôi hy vọng ..) Các phiên bản Windows mới thường có sẵn miễn phí dưới dạng dùng thử. Nếu sự cố nằm ở đĩa USB, bạn có thể thử cài đặt Windows trong một cái gì đó như VirtualBox và cung cấp cho VM quyền kiểm soát thiết bị USB.


1
Hoặc sử dụng Ultimate Boot CD cho Windows. Đó là CD Windows XP trực tiếp với nhiều công cụ khôi phục. Đó là cách tôi giải quyết vấn đề của mình (phân vùng NTFS bị hỏng). Tôi đã thử sử dụng ntfsckchương trình có trong USB trực tiếp Parted Magic, nhưng tôi gặp lỗi Boot sector: bad NTFS magic. Segmentation fault.
dario_ramos

1
có thể giới hạn đối với một số người, nhưng nó đã sửa lỗi MFT bị hỏng của tôi chỉ tốt :-) [cho đến lần tiếp theo, có lẽ! Tôi không chắc chắn về ổ đĩa này ...]
underscore_d

UBCD có nhiều phẩm chất nhưng tôi không nên mô tả nó như một đĩa CD Windows XP.
Graham Perrin

Hyper-V Server là phiên bản Windows hoàn toàn miễn phí (bia) nhưng được thiết kế để chạy VM. Trình cài đặt phải chứa tất cả các tiện ích thông thường như chkdsk/ diskpart, v.v.
mwfearnley

3

Nếu bạn đã cài đặt NTFSProgs, bạn sẽ có thể chạy fsck.ntfshoặc fsck -t ntfsfsck một ổ đĩa NTFS.


2
Chạy Debian 6.0.3, chỉ cần cài đặt ntfspross, không cài đặt fsck.ntfs và khi chạy fsck với -t ntfs, hãy tìm "fsck.ntfs không tìm thấy". Vì vậy, đừng nghĩ rằng hai có liên quan.
Zayne S Halsall

3
@ZayneSHalsall Trong Debian, nó sẽ xảy ra là một liên kết tượng trưng đến ntfsfixmà là ở ntfsprogs. Tôi đảm bảo với bạn rằng bạn sẽ có thể chạy ntfsfixnếu ntfsprogsđược cài đặt đúng cách.
vòng tròn

3
Các phiên bản mới hơn của Debian và Ubuntu không có liên kết tượng trưng này. Bạn có thể tự làm nó, nhưng vấn đề là ntfsfixcó một bộ đối số hoàn toàn khác với các đối số chuẩn fsck. Tốt hơn là tạo fsck.ntfs(và fsck.ntfs-3) một tập lệnh chứa exec ntfsfix ${@:$#}(với một shebang #!/bin/bash).
Neil Mayhew

2

ln -s / bin / ntfsfix /sbin/fsck.ntfs

fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.

Trên fedora 22, có một nhị phân khác:

lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck

1

Trong trường hợp của tôi, không ai trong số fsck& ntfsfixcó thể khắc phục sự cố của đĩa di động NTFS bên ngoài của tôi.

Tôi kết thúc để khởi động vào hệ điều hành windows và sử dụng các bước sau để khắc phục sự cố đĩa.

Các bước:

  • Kiểm tra định danh của đĩa xấu. ví dụg
  • Mở terminal "cmd" của windows.
  • Đầu vào chkdsk <disk>: /fđể sửa nó.
    Trong trường hợp <disk>là định danh, ví dụ:chkdsk d: /f
  • Sau đó, nó sẽ được sửa trong vòng vài giây ( Đối với đĩa có kích thước 1Tb ).

Sau nhiều năm, cuối cùng tôi cũng tìm thấy thứ gì đó mà windows có thể làm dễ dàng, nhưng linux thì không;)


@Update - giải pháp vm

Bạn cũng có thể tạo windows vm (ví dụ win 7), sau đó gắn đĩa di động vào windows vm, sau đó bạn cũng có thể sử dụng chkdskđể sửa đĩa, tương tự như khởi động vào máy windows.


Tôi khuyên bạn nên sử dụng cờ /x(ngắt kết nối) để thực thi ngăn chặn truy cập vào ổ đĩa. Hướng dẫn trợ giúp cho biết cũng sử dụng /xhàm ý /f, vì vậy nó giúp thực hiện các sửa lỗi giống như cách Linux thực hiện ( fsckyêu cầu các ổ đĩa không được đếm).
SonicARG
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.