Надежно сотрите пустое место на диске в системе 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
инструменты по крайней мере.