Nếu chúng ta đang nói về phân vùng kiểu MBR ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
Giải trình:
dd
Lệnh chuẩn này sao chép byte từ một nguồn và ghi chúng vào đích. Đây là công cụ linh hoạt đơn giản nhất cho công việc này.
if=/dev/zero
Ở đây, chúng tôi xác định rằng chúng tôi đang đọc từ /dev/zero
đó, một thiết bị đặc biệt phát ra NUL
byte - số không.
of=/dev/[disk device]
Ở đây, chúng tôi chỉ định thiết bị nào chúng tôi đang viết.
bs=1
dd
nghĩ về các khối . Kích thước khối mặc định có thể là 512 byte, 1024 byte hoặc 4096 byte, tùy thuộc vào hệ thống của bạn. Tuy nhiên, chúng tôi cần giải quyết mọi thứ chính xác hơn thế, vì vậy chúng tôi khuyên bạn dd
nên sử dụng kích thước khối 1 byte.
đếm = 64
Ở đây, chúng tôi yêu dd
cầu viết 64 khối (hoặc byte, vì bs=1
tham số của chúng tôi ), vì bảng phân vùng chính bao gồm 4 mục phân vùng 16 byte, với tổng số 64 byte.
tìm kiếm = 446
Bảng phân vùng chính trong MBR (vì vậy, không nói về GPT ở đây) nằm ở vị trí 446 byte, vì vậy chúng tôi hướng dẫn dd
tìm kiếm 446 byte trước khi viết.
Các phân vùng mở rộng thường được tạo bằng cách sử dụng một khe phân vùng chính để trỏ vào bảng phân vùng mở rộng, vì vậy nếu chúng ta xóa 4 phân vùng chính, chúng ta cũng xóa sạch bảng phân vùng mở rộng; HĐH sẽ không thể tìm thấy nó, vì vậy nó sẽ không thể đọc và giải thích nó. (Nếu bạn muốn xóa bảng phân vùng mở rộng, bạn sẽ cần biết thêm về hệ điều hành; các hệ điều hành khác nhau thực hiện phân vùng mở rộng theo các cách khác nhau.)