Câu trả lời:
Đôi khi không phù hợp để sử dụng các khả năng di chuyển khu vực tự động của một ổ đĩa, vì vậy câu hỏi được đặt ra bởi ohho trở nên đặc biệt:
Nếu có một khu vực bị lỗi, thì bạn sẽ:
- xem xét điều này trước khi thực hiện bất kỳ hành động nào có thể gây ra di dời (hoặc ánh xạ lại hoặc bỏ qua, hoặc bất cứ điều gì bạn gọi nó).
Trong khi SpinRite 6 không dành cho máy Mac, một trang 2003 cho phiên bản 5 đang khai sáng:
Lưu ý phần về tự động di chuyển và rủi ro liên quan đến dataloss.
Bỏ qua một bên, chuyển nhanh một thập kỷ từ 2003 đến 2013:
Với câu hỏi ở đây
Đối với Mac - đối với OS X - Tôi không biết bất cứ điều gì có khả năng và cẩn thận như SpinRite (không có gì để vô hiệu hóa tự động di chuyển).
Vì vậy, như mọi thứ: để xác minh các lĩnh vực của đĩa trên USB bằng OS X , có lẽ chúng tôi bị hạn chế sử dụng các tiện ích có thể gây di dời . Tôi không thể ước tính mức độ rủi ro của dataloss liên quan, nhưng nếu rủi ro đó có thể chấp nhận được thì tôi nên điều khiển trước:
Gợi ý: những gì theo câu hỏi liên quan (1) thân thiện với người dùng hơn ngay lập tức.
Chỉ riêng HĐH không thể sử dụng các công nghệ SMART trên các ổ đĩa ngoài trên các xe buýt như USB 2.0 và FireWire.
Ở những nơi khác có rất nhiều thông tin (và sự hiểu lầm;) vì vậy tôi sẽ tập trung phần này của câu trả lời vào một điểm:
kasbert / OS-X-SAT-SMART-Driver trên GitHub:
Một trình điều khiển hạt nhân cho các ổ đĩa ngoài USB hoặc FireWire của Mac OS X. Nó mở rộng hành vi trình điều khiển tiêu chuẩn bằng cách cung cấp quyền truy cập vào ổ đĩa dữ liệu SMART. Giao diện với dữ liệu SMART giống như với trình điều khiển gia đình ATA, vì vậy hầu hết các ứng dụng hiện có nên hoạt động. Trình điều khiển yêu cầu bao vây ổ đĩa ngoài có khả năng SAT (SCSI ATA). Giáo dục
Nếu bạn thử KEXT này với Lion thì - như với bất kỳ tiện ích mở rộng kernel bên thứ ba nào - hãy thận trọng.
Lệnh tích hợp OS X fsck_hfs
có một tùy chọn -S
rõ ràng sẽ kiểm tra xem có khối xấu trên đĩa cứng USB trên OS X hay không.
Từ trang người đàn ông chính thức :
-S Nguyên nhân fsck_hfs quét toàn bộ thiết bị tìm lỗi I / O. Nó sẽ cố gắng ánh xạ các khối có lỗi thành tên, tương tự như tùy chọn -B .
Thí dụ:
fsck_hfs -fy -S /dev/disk3s11
Nó dường như được làm điều đó khi chạy trên phân vùng mà không cần khối xấu nhưng tôi chưa kiểm tra / tài liệu những gì nó làm khi có những khối xấu.
Mở Terminal.app trong Ứng dụng / Tiện ích.
Cắt và dán cái này vào bên trong để cài đặt Brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Cài đặt e2fspross với brew:
brew install e2fsprogs
Gõ diskutil list
để tìm thiết bị của bạn (/ dev / diskX)
Chạy badblocks
trên thiết bị của bạn: (thay thế X bằng số thiết bị của bạn)
/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v /dev/diskX
Operation not permitted while trying to determine device size
(có / không có sudo)
Tùy thuộc vào hệ thống tập tin trên ổ đĩa bạn có thể chạy
fsck_msdos /dev/disk1s1
Điều này sẽ kiểm tra một FS FS. Có lẽ đó là những gì bạn muốn? Các lệnh có thể là:
fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf
fsck_hfs -S
quét toàn bộ nội dung hệ thống tập tin và ánh xạ các khối có lỗi I / O thành tên.
Cách duy nhất để thực sự biết là viết cho từng khu vực và đọc lại để xem bạn có nhận lại được điều tương tự hay không, kiểm tra lỗi trên đường đi.
badblocks
trong Linux thực hiện điều này. badblocks
có chế độ kiểm tra đọc / ghi không phá hủy.
Trong môi trường Windows, tôi tin rằng nếu bạn gọi chkdsk
với /F
, /B
và /R
tùy chọn nó sẽ kiểm tra từng ngành cho các ngành xấu. Nó cũng không phá hủy nhưng tôi không chắc liệu nó có thực sự ghi vào từng khu vực để kiểm tra hay không.
Câu trả lời Superuser này cho thấy SpinRite 6 cũng có thể làm điều tương tự nhưng tôi chưa thử nghiệm.
Hãy để tôi tư vấn cho bạn theo thứ tự bạn nên tiến hành nếu bạn nghi ngờ / biết bạn có thành phần xấu:
1) Tạo một bản sao của toàn bộ phân vùng của bạn sang một thiết bị khác bằng dd (tra cứu tên phân vùng của bạn bằng cách sử dụng df
). Điều này có thể mất một lúc, có thể hơn một ngày trên đĩa USB2 với giá 400Gb. bs=
tăng tốc độ (hệ số 5 trở lên), sync
điền vào các khối đầu vào bằng số 0 nếu có bất kỳ lỗi đọc nào.
dd if=/dev/disk3s8 of=/dev/disk4s9 bs=1024k conv=noerror,sync
2) Sau đó kiểm tra xem nó có thực sự hoạt động không, không chỉ cấu trúc thư mục mà còn mở nội dung.
3) Nếu không, hãy thử sao chép nội dung của phân vùng của bạn ở cấp độ tệp.
cp -Rp /Volumes/<source>/ /Volumes/<destination>/
4) Chỉ bây giờ, bạn đã cố gắng tiết kiệm hết mức có thể mà không cần chạm vào hệ thống tập tin, hãy chạy kiểm tra trên phân vùng. -f
tùy chọn sẽ bắt buộc ngay cả khi nó xuất hiện ok, -S
quét các khối xấu. Hoạt động này không được đảm bảo là không hạn chế, nhưng nó có thể lưu đĩa của bạn.
fsck_hfs -fS /dev/disk3s8