Câu trả lời:
Vâng. Điều này đã được xử lý bởi fsck
trê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 ntfsfix
chương trình. Nó nên có sẵn, ngay cả khi không có chương trình để chạy fsck
hệ thống tệp trên và NTFS.
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.ntfs
không tồn tại - nhưng ntfsfix
có 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 ý.
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.
ntfsck
chươ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
.
chkdsk
/ diskpart
, v.v.
Nếu bạn đã cài đặt NTFSProgs, bạn sẽ có thể chạy fsck.ntfs
hoặc fsck -t ntfs
fsck một ổ đĩa NTFS.
ntfsfix
mà là ở ntfsprogs
. Tôi đảm bảo với bạn rằng bạn sẽ có thể chạy ntfsfix
nếu ntfsprogs
được cài đặt đúng cách.
ntfsfix
có 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
).
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
Trong trường hợp của tôi, không ai trong số fsck
& ntfsfix
có 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:
g
chkdsk <disk>: /f
để sửa nó. <disk>
là định danh, ví dụ:chkdsk d: /f
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;)
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.
/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 /x
hà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 ( fsck
yêu cầu các ổ đĩa không được đếm).