Я готовлю устройство с помощью shred, чтобы использовать его позже, зашифровав с помощью dm-crypt/cryptsetup/luks.
Как я могу проверить устройство до и после использования shred или, например, openssl/dd с /dev/urandom, чтобы быть уверенным в том, что было сделано? Есть ли такая возможность?
решение1
В системе POSIX дисковое устройство представляет собой файл, поэтому его можно прочитать с помощью любого инструмента, поддерживающего чтение из файлов, будь то Microsoft Office cat
или dd
даже LibreOffice Writer (шутка).
Итак, по сути, вам нужно решить две проблемы:
- Как интерпретировать то, что будет прочитано.
- Решите, означает ли то, что вы увидите, что ваш тест пройден или провален.
Поскольку ваш диск будет содержать данные, которые обычно не читаются человеком, самый простой способ просмотреть их визуально — использовать что-то вроде od
(должно быть доступно сразу) или xxd
(немного удобнее, но может быть недоступно в минимальной системе). Итак, что-то вроде
# od </dev/sda3 | less
должно быть нормально посмотреть, что находится на диске.
Вторая проблема сложнее, так как она скорее философская, чем техническая (на что @sebix пытался указать). Проблема в том, что непонятно, что вы на самом деле имеете в виду. Если вы хотите как-томераслучайность данных после вашего openssl
и /dev/urandom
заклинания, вы должны 1) придумать способ определенияметодизмерить эту случайность; 2) выполнить ее.
Я сомневаюсь, что вы действительно имели в виду что-то подобное, и сделаю дикую догадку: вы, вероятно, просто хотели проверить, действительно ли данные на диске простовыглядят случайными.
Если да, то самым простым способом будет сначала dd if=/dev/zero of=/dev/sda3 ...
заполнить диск нулевыми байтами, затем перезаписать его, используя ваше «случайное заклинание», а затем использовать od
или аналогичный инструмент, чтобы убедиться, что на диске действительно находятся случайные данные.
Если же вы действительно хотелимераслучайность ваших данных, то это просто неподходящее место для вопроса: попробуйте задать вопрос на math.stackexchange.com
и пометьте свой вопрос как связанный со статистикой. Другими словами, способ чтения данных — это технический вопрос, а способ проведения статистического анализа — нет.