Jeśli mówimy o partycjach w stylu MBR ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
Wyjaśnienie:
dd
To standardowe polecenie kopiuje bajty ze źródła i zapisuje je w miejscu docelowym. To najprostsze elastyczne narzędzie do tego zadania.
if=/dev/zero
W tym miejscu określamy, że /dev/zero
dokonujemy odczytu , czyli specjalnego urządzenia, które emituje NUL
bajty - zera.
of=/dev/[disk device]
Tutaj określamy, do którego urządzenia piszemy.
bs=1
dd
myśli w kategoriach bloków . Domyślny rozmiar bloku może wynosić 512 bajtów, 1024 bajty lub 4096 bajtów, w zależności od systemu. Musimy jednak zająć się bardziej precyzyjnie, dlatego mówimy dd
o użyciu bloku o wielkości 1 bajtu.
liczba = 64
Mówimy tutaj, dd
aby napisać 64 bloki (lub bajty, z powodu naszego bs=1
parametru), ponieważ podstawowa tablica partycji składa się z 4 16-bajtowych pozycji partycji, w sumie 64 bajty.
seek = 446
Podstawowa tablica partycji w MBR (więc nie mówiąc tu o GPT) mieści się w 446 bajtach, więc instruujemy, dd
aby szukać 446 bajtów przed zapisem.
Partycje rozszerzone są zwykle tworzone przy użyciu gniazda partycji podstawowej, aby wskazywać na tabelę partycji rozszerzonej, więc jeśli usuniemy 4 partycje podstawowe, skutecznie wyczyścimy również tabelę partycji rozszerzonej; system operacyjny nie będzie w stanie go znaleźć, więc nie będzie w stanie go odczytać ani zinterpretować. (Jeśli chcesz wyczyścić rozszerzoną tablicę partycji, musisz dowiedzieć się więcej o systemie operacyjnym; różne systemy operacyjne wykonują rozszerzone partycje na różne sposoby.)