Несколько возможностей:
Linux поддерживает множество различных типов таблиц разделов, некоторые из которых используют очень мало магических байтов, и тогда легко ошибочно идентифицировать случайные данные (*) [так что возможно случайным образом генерировать несколько «правильную» таблицу разделов].
Некоторые типы таблиц разделов также имеют резервные копии в конце диска (в частности, GPT), и их можно было бы найти, если бы диск был заменен случайным мусором.
Устройство не работает должным образом, и оно было отключено до завершения записи данных или продолжает возвращать старые данные, поэтому таблица разделов сохраняется. Иногда это происходит с флешками.
...
(*) Создайте 1000 файлов со случайными данными в них и посмотрите, что получится:
$ truncate -s 8K {0001..1000}
$ shred -n 1 {0001..1000}
$ file -s {0001..1000} | grep -v data
0099: COM executable for DOS
0300: DOS executable (COM)
0302: TTComp archive, binary, 4K dictionary
0389: Dyalog APL component file 64-bit level 1 journaled checksummed version 192.192
0407: COM executable for DOS
0475: PGP\011Secret Sub-key -
....
Цель случайного уничтожения диска - заставить старые данные исчезнуть навсегда. Нет никаких обещаний, что диск будет казаться пустым, неиспользованным, в идеальном состоянии после этого.
Для достижения этой цели обычно используют нулевую очистку. Если вы используете LVM, обычно LVM обнуляет первые несколько секторов любого созданного вами LV, чтобы старые данные не мешали.
Также есть специальная утилита ( wipefs
) для избавления от старых магических байтовых сигнатур, которую вы можете использовать, чтобы избавиться от метаданных файловой системы и таблицы разделов.
dd
могут возникнуть разделы, особенно если команда предназначена для очистки дисков?