Làm thế nào để xóa một cách an toàn một ổ đĩa SATA tùy ý, sử dụng phần sụn ổ đĩa để làm như vậy?


2

Vấn đề với việc sử dụng Disk Utility hoặc dd if=/dev/zeroxóa đĩa là:

  1. Nó áp dụng hao mòn không cần thiết cho ổ đĩa SSD.

  2. Nó sẽ gửi giá trị dung lượng của ổ đĩa qua giao diện của ổ đĩa. Nếu bạn đang sử dụng máy Mac cũ có cổng USB 2 hoạt động kém, sẽ mất nhiều thời gian hơn so với máy. Nó cũng sẽ đánh thuế CPU và hệ thống con USB của bạn bằng cách gửi tất cả các số 0 xung quanh.

  3. Việc xóa an toàn dựa trên phần sụn có thể nhanh hơn nhiều so với việc gửi các số 0 đến ổ đĩa, ngay cả trên các ổ đĩa quay. Đối với các ổ đĩa có hỗ trợ mã hóa, nó sẽ gần như ngay lập tức, vì tất cả các ổ đĩa cần làm là ghi đè lên các khóa mã hóa và dữ liệu trở nên vô dụng. Trên các ổ đĩa đó và trên SSD, việc xóa an toàn sẽ mất 1-4 phút (!).

Tất cả các ổ đĩa hiện đại đều hỗ trợ các lệnh Xóa an toàn ATA . Các lệnh này có phần sụn của ổ đĩa thực hiện việc xóa dữ liệu.

Trên Linux, tiện ích hdparm hiển thị chức năng này cho người dùng - xem hdparm --security-helpchi tiết.

Thật không may, không có hdparmOS X, vì OS X không cung cấp bất kỳ cách nào để người dùng gửi các lệnh SATA tùy ý đến ổ đĩa :(

Có một cách giải quyết dễ dàng?

Câu trả lời:


1

Có ba cách để đối phó với nó:

  1. OS X cung cấp quyền truy cập tốt cho người dùng vào bất kỳ thiết bị USB nào, vì vậy nếu một người muốn kết hợp hdparm với trình điều khiển lưu trữ USB, có thể sử dụng hdparm trên các thiết bị được kết nối USB để thực hiện xóa an toàn.

  2. Ngoài ra, bạn có thể viết trình điều khiển hạt nhân để hiển thị chức năng này cho người dùng.

  3. Cuối cùng, bạn có thể sử dụng máy ảo chạy linux, vì cả VMware Fusion và VirtualBox đều hiển thị các thiết bị USB cho khách. Tôi sẽ trình bày chi tiết giải pháp cuối cùng này tại đây.

Các bước là:

  1. Mua hộp đựng ổ cứng USB 2 hoặc USB 3. Tôi đã xác minh rằng dock Nexstar NST-D306S3 hoạt động rất tốt.

  2. Cắm nó vào cổng USB 2. Tôi chưa bao giờ làm cho nó hoạt động với các cổng USB 3, do lỗi trong nhân Linux.

  3. Thiết lập một VM mới và đính kèm hình ảnh systemrescuecd vào ổ đĩa CD ảo. VM không cần ổ cứng và chỉ cần 256 MB RAM.

  4. Khởi động VM. Gắn ổ đĩa vào VM.

  5. Đảm bảo rằng chỉ có một thiết bị USB được gắn vào VM. Thiết bị lưu trữ này sẽ có sẵn như là /dev/sda.

  6. Ban hành các lệnh sau trên bảng điều khiển của sysrescuecd:

    hdparm --user-master u --security-set-pass NULL /dev/sda
    hdparm --user-master u --security-erase NULL /dev/sda
    

    Đó là nó. Ổ đĩa của bạn sẽ bị xóa hoàn toàn bởi chương trình cơ sở của chính nó, mà không sử dụng bất kỳ lượng băng thông USB, CPU, cũng như độ bền ghi của ổ đĩa (đối với SSD). Điều này hoạt động hoàn hảo ngay cả trên Intel Mac sớm nhất và sẽ không làm chậm máy. Bạn có thể sử dụng VMware Fusion hoặc VirtualBox, cả hai đều hoạt động tốt như nhau cho mục đích này.

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.