Если мы говорим о разделах в стиле MBR ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
Объяснение:
dd
Эта стандартная команда копирует байты из источника и записывает их в место назначения. Это самый простой гибкий инструмент для этой работы.
if=/dev/zero
Здесь мы указываем, что мы читаем /dev/zero
, это специальное устройство, которое излучает NUL
байты - нули.
of=/dev/[disk device]
Здесь мы указываем, на какое устройство мы пишем.
bs=1
dd
думает с точки зрения блоков . Размер блока по умолчанию может быть 512 байт, 1024 байт или 4096 байт, в зависимости от вашей системы. Однако нам нужно обратиться к вещам более точно, поэтому мы советуем dd
использовать размер блока 1 байт.
кол = 64
Здесь мы говорим dd
записать 64 блока (или байта из-за нашего bs=1
параметра), так как основная таблица разделов состоит из 4 16-байтовых записей разделов, в общей сложности 64 байта.
искать = 446
Основная таблица разделов в MBR (то есть, не говоря уже о GPT) расположена в 446 байтах, поэтому мы просим dd
искать 446 байтов до записи.
Расширенные разделы обычно создаются с использованием основного слота раздела, чтобы указывать на расширенную таблицу разделов, поэтому, если мы удалим 4 основных раздела, мы также эффективно очистим расширенную таблицу разделов; ОС не сможет найти его, поэтому не сможет прочитать и интерпретировать его. (Если вы хотите стереть расширенную таблицу разделов, вам нужно больше узнать об операционной системе; разные операционные системы делают расширенные разделы по-разному.)