Bạn không cần xóa dữ liệu cũ trước. Nhưng bạn có thể nếu bạn muốn . Đôi khi đó là một ý tưởng tốt. Đặc biệt nếu bạn đang đưa nó cho ai đó.
Cái này cần phải dùng mẹo:
Linux:
dd if=/dev/zero of=/dev/sdx
Macintosh:
dd if=/dev/zero of=/dev/diskx
diskutil zeroDisk /dev/diskx
Trường hợp sdx
hoặc diskx
là đĩa đích. Thông thường, sda
/ disk0
là đĩa đầu tiên, chứa HĐH chính, v.v. ( tức là SCSI / SATA Disk A ), theo sau là sdb
/ disk1
, sdc
/ disk2
, v.v.
Nếu bạn có một đĩa bên trong ( /dev/sda
hoặc /dev/disk0
) và bạn kết nối ổ đĩa ngoài qua USB; ổ đĩa ngoài sẽ /dev/sdb
hoặc /dev/disk1
. Bạn có được ý tưởng. Thẻ SD là tên được chỉ định như /dev/mmcblk0
và vv, theo cách tương tự.
Một số người coi đây là định dạng zeroing hoặc cấp thấp . Các tập tin giả /dev/zero
có thể được coi là tương tự như /dev/null
; nhưng được thiết kế để được đọc từ , thay vì viết vào . Nó sẽ cung cấp một luồng byte ASCII NUL
( 0x00
) ổn định cho bất kỳ quá trình nào cố gắng đọc từ nó.
Hệ thống tập tin gốc sẽ được ghi đè.
Một số tùy chọn bổ sung mà mọi người thường thích sử dụng dd
, để thao tác kích thước khối và tốc độ đọc / ghi dữ liệu theo cú pháp:
bs=512kB count=1
Ngoài ra, cá nhân tôi muốn có một báo cáo tiến độ / tình trạng đang chạy để tôi có thể biết chuyện gì đang xảy ra; Để làm điều này, chỉ cần thêm phần sau vào cuối đuôi của lệnh:
status=progress
Hãy cẩn thận để xác định đúng đĩa. Đặc biệt nếu sao chép / dán các lệnh như thế này trực tiếp vào một vỏ. Phải mất một phần nghìn giây để bork bảng phân vùng sai. Để liệt kê các thiết bị lưu trữ của bạn, hãy bắt đầu với:
Linux:
lsblk
Macintosh:
diskutil list
Đầu ra sẽ trông giống như thế này:
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 499.4 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3