Làm cách nào để kiểm tra xem có bad sector trên đĩa cứng USB ngoài trên OS X không?


Câu trả lời:


5

Câu hỏi liên quan

  1. Khắc phục các khối xấu trên đĩa cứng Mac - bao gồm một số phần mềm nguồn không miễn phí và đóng
  2. Tôi có thể sử dụng phần mềm nguồn mở hoặc miễn phí nào với phần cứng Mac để xác minh tính toàn vẹn của mọi khối của đĩa đĩa?

Đô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:

  • đó là về khám phá .

bản chất

Nếu có một khu vực bị lỗi, thì bạn sẽ:

  • quan tâm đến dữ liệu trong lĩnh vực đó; hoặc là
  • không quan tâm

- 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ó).

Tại sao phải quan tâm?

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

Làm cách nào để kiểm tra xem có bad sector trên USB harddisk trên OS X không?

Đố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:

  • các tiện ích được bình chọn hoặc đề xuất trong các câu hỏi liên quan (1) và (2) ở trên.

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.

THÔNG MINH

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:

  • giúp HĐH Apple hoạt động với công nghệ SMART với các ổ USB và FireWire bên ngoài .

Trình điều khiển thông minh OS X SAT

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.


14

Lệnh tích hợp OS X fsck_hfscó một tùy chọn -Srõ 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.


1
Ngoài ra, chúng tôi có thể có được các đường dẫn đĩa có sẵn với danh sách Diskutil
Freeman

Đúng. Hoặc df. Tôi thích đầu ra của nó cho việc này!
Matthew Elvey

2

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

diskutil listđể tìm thiết bị của bạn (/ dev / diskX)

Chạy badblockstrê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


Bạn có thể muốn điều chỉnh với số phiên bản của mình (1.44.3 tại đây) trong dòng: '/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v / dev / đĩaX'
brunobhr

Trên macOS High Sierra 10.13.6: Operation not permitted while trying to determine device size(có / không có sudo)
bonh

Nó có thể được liên kết với bảo vệ SIP? osxdaily.com/2015/10/05/ từ
brunobhr

0

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

3
Các lệnh này kiểm tra (và tùy chọn sửa chữa) các cấu trúc dữ liệu âm lượng, chúng không quét đĩa để có thể đọc / ghi được bề mặt đĩa.
Gordon Davisson

1
fsck_hfs -Squé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.
siefca

0

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.

badblockstrong Linux thực hiện điều này. badblockscó 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 chkdskvới /F, /B/Rtù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.


0

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. -ftùy chọn sẽ bắt buộc ngay cả khi nó xuất hiện ok, -Squé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
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.