почему ntfswipe записывает случайные значения в восстановленные данные?

278
hanshenrik

собирался заархивировать жесткий диск, когда он пришел из магазина, прежде чем добавить на него свою собственную ОС, и, учитывая, что это была предварительно использованная демонстрационная машина, купленная со скидкой, жесткий диск, вероятно, не был чистым за кулисами, поэтому я решил запустить ntfswipe сначала (потому что 0x0000000000000000 сжимает очень хорошо, да),

root@xubuntu:/home/xubuntu# ntfswipe -a /dev/nvme0n1p3  ntfswipe is about to wipe: unused disk space file tails unused mft areas unused directory index space the logfile (journal) the pagefile (swap space) undelete data  ntfswipe will overwrite these areas with: 0x00  (however undelete data will be overwritten by random values)   ntfswipe will begin in 5 seconds, press CTRL-C to abort.  wipe_directory 0x00, 65016584 bytes wipe_tails 0x00, 221482103 bytes wipe_logfile 0xff, 67108864 bytes wipe_mft 0x00, 187170816 bytes wipe_pagefile 0x00, 5368709120 bytes wipe_unused 0x00, 460829704192 bytes wipe_undelete 466739191679 bytes were wiped (excluding undelete data) 

вопрос здесь, как указано в заголовке, почему он говорит:

(however undelete data will be overwritten by random values) 

? когда все остальное записывается с 0x00 или 0xFF, почему восстановленные данные кажутся случайными?

0
Если это диск NVMe и вы говорите о сжатии, это на самом деле SSD? Мне любопытно, почему бы вам не использовать вместо этого `blkdiscard` или` fstrim`. grawity 5 лет назад 0
@ Grawity Я делаю раздел NTFS максимально сжимаемым, прежде чем фактически сжать его на другой диск. idk о fstrim, но ntfswipe стирает `индексы каталогов, которые могут содержать имена удаленных файлов`,` файлы журналов Windows`, пространство подкачки Windows, пространство между содержимым файла и ближайшим блоком выделения (например, если вы создаете 1-байтовый файл, но файловая система выделяет 4096 байт для хранения 1-байтового файла из-за размеров блоков, ntfswipe уничтожит оставшиеся 4095 байт), неиспользуемое пространство и многое другое, что, я полагаю, больше, чем сделает fstrim? hanshenrik 5 лет назад 0
Ах я вижу. Да, он выполняет другой вид очистки. grawity 5 лет назад 0
@ Grawity в соответствующей заметке, после архивации исходной системы, я хотел бы сказать, что ssd `* none * данные не используются`, я не знаю, как это сделать, думаю, что я ищу blkdiscard / fstrim затем ? : D - редактировать: да, после прочтения документации по blkdiscard, похоже, это удастся! hanshenrik 5 лет назад 0
Да, шаг _that_ можно выполнить с помощью `blkdiscard`, если вы хотите уничтожить все объекты целиком, или с помощью` fstrim`, если вы хотите только очистить «неиспользуемые» области и оставить файловую систему нетронутой. grawity 5 лет назад 0

0 ответов на вопрос

Похожие вопросы