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

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

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

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

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

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

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


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

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

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

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

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

Простой способ сделать это – скопировать каталог 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 (ABCDEFGHIJKLMNOPQRSTU VWXYZ 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %%E GOTO :END :LOOP2 FOR %%F IN (ABCDEFGHIJKLMNOPQRSTU VWXYZ 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %%F GOTO :END :LOOP3 FOR %%G IN (ABCDEFGHIJKLMNOPQRSTU VWXYZ 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %ARG2% %%G GOTO :END :LOOP4 FOR %%H IN (ABCDEFGHIJKLMNOPQRSTU VWXYZ 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 ответах с errorlevel , поэтому вам не следует errorlevel . Если он начинает говорить, что не удалось скопировать временный файл из-за дискового пространства, вы можете спокойно остановить ( Ctrl+C ) процесс.

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

Сделал это сам, и после этого внутренняя команда undelete ничего не нашла.

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

  • Полноэкранные цифровые часы для DOS 6.22?
  • Являются ли командная строка и MS-DOS одинаковыми?
  • Редактировать команду в Windows 8
  • Захват экрана в DOS
  • Эквивалент badblocks на Windows или DOS
  • Установите компилятор C ++ на старый компьютер MS-DOS с дискетами
  • Использование Call SET для назначения переменной в пакете Dos «For» Loop
  • Почему я получаю внутреннюю ошибку переполнения стека при минимизации и восстановлении окна виртуальной машины MS-DOS?
  • Как я могу запустить (16-разрядный) .COM исполняемый файл, который был переименован в .COS?
  • Msgstr "Создать загрузочный диск msdos"
  • Давайте будем гением компьютера.