Надежно сотрите пустое место на диске в системе Win 3.1 / DOS 6.22 с помощью встроенных инструментов

У меня ретро-ноутбук 1994 года, IBM Thinkpad 340, который я хочу отдать, но сначала хочу надежно стереть свои удаленные файлы.

Система содержит как GUI, так и CLI undelete приложение, в котором перечислены ранее удаленные файлы и их соответствующие шансы на восстановление в зависимости от того, сколько кластеров не повреждены.

Я ищу решение, подобное cipher или же sdelete в более новых системах Windows перезаписывать пустые части диска множественными проходами нулевой / случайной записи с помощью инструментов, встроенных в стандартную Windows 3.1 с DOS 6.22.

Я хочу избежать необходимости устанавливать что-либо дополнительное или загружать операционную ОС с дискеты, поскольку у меня нет простого интерфейса передачи данных с этим ретро-устройством под рукой: нет сети на ретро-ноутбуке, нет дискет на любом из моих текущих устройств и Я хочу не покупать флоппи-дисковод USB.

Если у меня не будет программного решения или USB-дисковода гибких дисков, мне придется прибегнуть к аппаратному решению: разобрать ретро-ноутбук. Вытащите жесткий диск. Подключите жесткий диск через мой мост USB-ATA/IDE (адаптер / конвертер) к главному компьютеру с помощью инструментов на мой выбор. Но я бы хотел избежать такой агрессивной работы с этим по-прежнему функциональным ретро-ноутбуком.

Google не предоставляет никакой полезной информации о программных утилитах для этих устаревших систем до WWW. Я был бы признателен всем, кто имеет опыт работы с этими старыми системами / устройствами!


Так я решил свою проблему на практике

1) Перезаписать случайными данными: я использовал File Manager для дублирования c:\windows\system содержимое в каталог-пустышку c:\aa несколько раз плюс некоторые оставшиеся данные до File Manager показал 0KB free за c:\, Затем повторяйте циклы удаления-дублирования, чтобы в общей сложности получить около 7 полных перезаписей. Наконец удалил фиктивный каталог. - Комплименты @KodyBrown

2) Перезаписать нулями: купил USB-дискету (6€, вторая рука) для моего современного ноутбука и создал загрузочную дискету с KillDisk для DOS v4.1 (финальная версия от 2008 года, дальнейшая разработка отсутствует). Загрузился в KillDisk и вытер неиспользуемое дисковое пространство нулями. Таким образом, любые возможные будущие попытки восстановления данных имеют больше шансов найти действительные, а не поддельные данные. Для подтверждения я посмотрел необработанные данные на диске и пустые порции действительно были заполнены нулевыми данными (0x00).

Тем не менее мне все еще любопытно в оригинальной теоретической проблеме

Для фанатов гордости и других заинтересованных пользователей без дисковода. Я все еще был бы признателен за работающий сценарий оболочки DOS 6.22, который может правильно заполнить остаток диска несколькими случайными проходами данных и окончательным нулевым проходом данных. Предлагаю проверить и дать отзыв. В случае использования у человека нет интерфейса данных к ретро-устройству (нет сети, нет дискеты), и, следовательно, он должен вводить его вручную. Напоминание о днях микрокомпьютеров в 1980-х годах с исходным кодом в компьютерных журналах. Очаровательная!;-)

2 ответа

Решение

Простой способ сделать это - копировать каталог Windows снова и снова, просто создавая дополнительные копии, пока не закончится свободное место. Удалите только что созданные копии. Затем сделайте это снова столько раз, сколько считаете нужным (проходит).

Это эффективно перезаписывает все свободное место на диске.

ОБНОВЛЕНО:

Вот пакетный файл для автоматизации процесса. Я проверил это на старой версии FreeDOS, работающей в гостевой системе VMware. Я думаю, что это должно работать на DOS 5 и новее.

Поместите этот файл в корень диска C: (то есть: C:\CLEAN.BAT) и запустить его оттуда.

Каждый раз, когда он запускается, он "перезаписывает" один раз. Затем вы должны удалить все файлы в C:\TMP каталог, чтобы освободить место (C:\TMP>DEL *.*). (Я не хотел, чтобы командный файл самостоятельно удалял какие-либо файлы, на всякий случай.)

Вы можете запустить его столько раз, сколько считаете необходимым. Каждый раз, когда вы запускаете его, он перезаписывается один раз, так что вы можете запустить его пару или три раза, чтобы быть в безопасности.

CLEAN.BAT

@ECHO OFF

IF "%1"=="" GOTO :INIT

:PARSE
  SET ARG1=%1
  SET ARG2=%2
  SET ARG3=%3
  SET ARG4=%4

  IF NOT "%4"=="" GOTO :LAST
  IF NOT "%3"=="" GOTO :LOOP4
  IF NOT "%2"=="" GOTO :LOOP3
  IF NOT "%1"=="" GOTO :LOOP2

:INIT
  C:
  CD\
  IF NOT EXIST "C:\TMP\" MKDIR C:\TMP >NUL
  CHDIR C:\TMP

  COPY C:\WINDOWS\SETUP.EXE SETUP.EXE >NUL
  COPY SETUP.EXE+SETUP.EXE FILE.0 >NUL

:LOOP1
  FOR %%E IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %%E
  GOTO :END

:LOOP2
  FOR %%F IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %%F
  GOTO :END

:LOOP3
  FOR %%G IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %ARG2% %%G
  GOTO :END

:LOOP4
  FOR %%H IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %ARG2% %ARG3% %%H
  GOTO :END

:LAST
  COPY FILE.0 F%ARG1%%ARG2%%ARG3%%ARG4%.0
  IF NOT "%ERRORLEVEL%"=="0" EXIT
  GOTO :END

:END

Файл SETUP.EXE в моем каталоге Windows 3.1 чуть меньше 500 КБ. Чтобы немного ускорить процесс, я копирую его (дважды) в новый файл и использую его, чтобы процесс эффективно уничтожил все, кроме около 950 КБ диска. Вы можете выбрать меньший файл, чтобы получить более детальный, но у вас могут возникнуть проблемы с наличием слишком большого количества файлов в одном каталоге.

Кроме того, FreeDOS не меняет errorlevel когда операция копирования не удалась. MSDOS всегда был хорош в errorlevel ответы, так что вы не должны сталкиваться с этим. Если он начинает говорить, что ему не удалось скопировать временный файл из-за дискового пространства, вы можете спокойно остановиться (Ctrl+C) процесс.

Выходите из Windows в DOS, чтобы иметь как можно меньше побочных эффектов (виртуальная память, блокировки файлов и т. Д.). Тогда беги SCANDISK и скажите "да" всем ремонтам и оптимизациям и после этого запустите DEFRAG, По крайней мере, это немного перемешивает ваши данные.

Сделал сам и после этого внутренний undelete Команда больше ничего не нашла.

Профессиональное программное обеспечение для судебной экспертизы данных все равно найдет вещи, но ваш потенциально любопытный одаренный друг или подержанный покупатель ничего не найдет с внутренним undelete инструменты по крайней мере.

Другие вопросы по тегам