Jak usunąć wszystkie partycje na urządzeniu z wiersza poleceń w systemie Linux (szczególnie Ubuntu)? Próbowałem spojrzeć na fdisk, ale wyświetla on interaktywny monit. Szukam pojedynczego polecenia, które mogę podać ścieżkę urządzenia (np. / Dev / sda), a to usunie ext4, linux-swap i inne znalezione partycje. Zasadniczo byłoby to to samo, co gdybym miał otworzyć GParted i ręcznie wybrać i usunąć wszystkie partycje. Wydaje się to dość proste, ale niestety nic nie znalazłem za pośrednictwem Google.
40
wipefs
Program pozwala łatwo usunąć podpis partycja tabeli:Z
man wipefs
źródło
Szybki i brudny: użyj,
gparted
aby usunąć partycje lub jeśli się spieszysz:Spowoduje to zapełnienie MBR dysku (dane są nadal nienaruszone).
Alternatywnie:
aby wyczyścić cały dysk (napisz po jednym przejściu zer. Nie jest to „bezpieczne”, ale zwykle wystarczająco dobre), lub użyj narzędzia do niszczenia dysków w celu bezpiecznego czyszczenia.
źródło
Zobacz
man sfdisk
, który jest nieinteraktywnym wariantem fdisk. Poza tym możesz usunąć całą tablicę partycji za pomocą dd, jak napisał pk.źródło
Powinieneś być w stanie użyć parted również do tego, chociaż może to wymagać skryptu do przechodzenia między partycjami.
źródło
Jeśli mówimy o partycjach w stylu MBR ...
Wyjaśnienie:
To standardowe polecenie kopiuje bajty ze źródła i zapisuje je w miejscu docelowym. To najprostsze elastyczne narzędzie do tego zadania.
W tym miejscu określamy, że
/dev/zero
dokonujemy odczytu , czyli specjalnego urządzenia, które emitujeNUL
bajty - zera.Tutaj określamy, do którego urządzenia piszemy.
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ówimydd
o użyciu bloku o wielkości 1 bajtu.Mówimy tutaj,
dd
aby napisać 64 bloki (lub bajty, z powodu naszegobs=1
parametru), ponieważ podstawowa tablica partycji składa się z 4 16-bajtowych pozycji partycji, w sumie 64 bajty.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.)
źródło
Chciałem zrobić to samo (oprócz Slackware 14.2), ale stwierdziłem, że nie mogę wpłynąć na większość zaproponowanych tutaj rozwiązań, a najbardziej skomplikowane i dobrze udokumentowane rozwiązanie stwarza nowe problemy przy tworzeniu partycji zastępczych. To usunęło partycję, ale niektóre oprogramowanie do partycjonowania najwyraźniej znalazło kopie zapasowe partycji automatycznie.
Odkryłem, że f3probe ( http://oss.digirati.com.br/f3 ) rozwiązał problem usuwania wszystkich partycji, szybko i łatwo, pracując z dyskami o dużej pojemności, i utworzyłem dokładnie 1 partycję obejmującą cały dysk, co było łatwe usunąć.
Stąd też łatwe było tworzenie nowych partycji w prosty sposób.
to znaczy
źródło
Użyj ulepszonej nieinteraktywnej wersji programu fdisk, którym jest sfdisk
Aby usunąć tablicę partycji, użyj tego polecenia:
źródło