Как удалить все разделы на устройстве из командной строки в Linux (в частности, в Ubuntu)? Я попытался посмотреть на fdisk, но он представляет интерактивную подсказку. Я ищу одну команду, которую я могу указать путь к устройству (например, / dev / sda), и он удалит ext4, linux-swap и все остальные разделы, которые он найдет. По сути, это было бы так же, как если бы я должен был открыть GParted, а также вручную выбрать и удалить все разделы. Это кажется довольно простым, но, к сожалению, я не смог найти что-либо через Google.
40
wipefs
Программа позволяет легко удалить раздел стола подпись:От
man wipefs
источник
Быстро и грязно: используйте
gparted
для удаления разделов, или если вы спешите:Это уничтожит MBR диска (данные все еще не повреждены).
В качестве альтернативы:
чтобы стереть весь диск (записать один проход нулей поверх всего. Не "безопасный", но обычно достаточно хороший), или использовать инструмент "дисковый шредер" для безопасного стирания.
источник
Смотрите
man sfdisk
, это не интерактивный вариант fdisk. Кроме этого, вы можете удалить всю таблицу разделов с помощью dd, как написал pk.источник
Вы должны быть в состоянии использовать parted для этого, но это может потребовать некоторых сценариев для циклического прохождения разделов.
источник
Если мы говорим о разделах в стиле MBR ...
Объяснение:
Эта стандартная команда копирует байты из источника и записывает их в место назначения. Это самый простой гибкий инструмент для этой работы.
Здесь мы указываем, что мы читаем
/dev/zero
, это специальное устройство, которое излучаетNUL
байты - нули.Здесь мы указываем, на какое устройство мы пишем.
dd
думает с точки зрения блоков . Размер блока по умолчанию может быть 512 байт, 1024 байт или 4096 байт, в зависимости от вашей системы. Однако нам нужно обратиться к вещам более точно, поэтому мы советуемdd
использовать размер блока 1 байт.Здесь мы говорим
dd
записать 64 блока (или байта из-за нашегоbs=1
параметра), так как основная таблица разделов состоит из 4 16-байтовых записей разделов, в общей сложности 64 байта.Основная таблица разделов в MBR (то есть, не говоря уже о GPT) расположена в 446 байтах, поэтому мы просим
dd
искать 446 байтов до записи.Расширенные разделы обычно создаются с использованием основного слота раздела, чтобы указывать на расширенную таблицу разделов, поэтому, если мы удалим 4 основных раздела, мы также эффективно очистим расширенную таблицу разделов; ОС не сможет найти его, поэтому не сможет прочитать и интерпретировать его. (Если вы хотите стереть расширенную таблицу разделов, вам нужно больше узнать об операционной системе; разные операционные системы делают расширенные разделы по-разному.)
источник
Я хотел сделать то же самое (за исключением Slackware 14.2), но обнаружил, что не могу повлиять на большинство предложенных здесь решений, поскольку наиболее тщательно продуманное и хорошо документированное решение создает новые проблемы для создания замещающих разделов. Это привело к удалению раздела, но некоторые программы создания разделов, по-видимому, автоматически находили резервные копии разделов.
Я обнаружил, что f3probe ( http://oss.digirati.com.br/f3 ) решил проблему быстрого и простого удаления всех разделов, работы с дисками большой емкости и создал ровно 1 раздел, охватывающий весь диск, что было легко удалить.
Оттуда также было легко создавать новые разделы прямым способом.
т.е.
источник
Используйте улучшенную неинтерактивную версию fdisk, которая является sfdisk
Чтобы удалить таблицу разделов, используйте эту команду:
источник