Необходимо прочитать файл Windows 98 DRVSPACE.000 в Windows 7

Сегодня я наткнулся на DRVSPACE.000 файл в моих архивах, и я хочу восстановить его содержимое. Рядом с файлом READTHIS.TXT который гласит:

 Этот диск был сжат с помощью DriveSpace 3, который требует Windows 98.

Чтобы использовать этот диск, вы должны сначала смонтировать его. Чтобы смонтировать его:

1. Запустите DriveSpace, выбрав "Выполнить" в меню "Пуск" Windows 98,     
а затем набрав DRVSPACE.

2. В DriveSpace выберите диск, на котором находится этот диск, нажмите  
Расширенное меню, а затем нажмите Mount.

(Если этот файл находится на диске, отличном от физического диска, который содержит  
диск, то сжатый диск уже смонтирован).

Чтобы автоматически смонтировать все доступные сжатые диски, откройте меню "Дополнительно",  
нажмите Настройки, а затем установите флажок "Автоматически подключать новые сжатые диски".

ВАЖНО: Чтобы смонтировать и использовать этот сжатый диск, вы должны использовать Windows 98. 
  • В настоящее время я работаю под управлением Windows 7 x64.

  • Я сомневаюсь, что Windows 98 даже установится на эту машину

  • Я не думаю, что у меня все еще есть компакт-диск Windows 98 для установки с

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

Есть ли утилита, которую я могу использовать для извлечения файлов из этого сжатого изображения?

(В случае, если это имеет значение, размер файла составляет всего 15 МБ.)

4 ответа

Я понимаю, что это очень старый вопрос, но решение очень простое. Вам не нужна полная установка win98, чтобы получить данные. Вам просто нужно получить образ диска EBD win98. (Аварийный загрузочный диск)

Вам также понадобится какая-то настройка виртуальной машины, например, VMware, Qemu или Bochs.

Сначала - В выбранной программе виртуальной машины создайте два новых образа диска. Первый должен иметь возможность хранить несжатое содержимое сжатого тома на жестком диске. Второй должен быть на 2 МБ больше, чем файл.000. Первый, вероятно, должен быть отформатирован как FAT32, а второй ДОЛЖЕН быть отформатирован как FAT16.

Хорошо. Теперь скопируйте файл.000 в образ диска FAT16 с чем-то вроде winimage.

Настройте виртуальную машину для загрузки с EBD и для монтирования двух файлов образов дисков. Используйте том FAT16 в качестве основного и том FAT32 в качестве дополнительного.

Загрузите виртуальную машину на EBD. Он спросит, хотите ли вы поддержку CDROM. Это зависит от вас. Когда он закончится, он останется в приглашении DOS.

Смонтируйте файл.000, используя "недокументированные" функции scandisk.

A:\>Scandisk /mount C:\drvspace.000

Несжатый образ диска, содержащий drvspace.000, теперь является скрытым хост-диском H, а диск C теперь является контейнером для работы с файлом drvspace.000.

A:\>C:

C:\>DIR

Смотреть все ваши файлы? Если так, хорошо. Если нет, попробуйте найти EBD, который не был удален из DRVSPACE.BIN. (Некоторые люди лишают его, потому что он поглощает большой кусок обычной памяти и является необязательным. В этом случае МЫ НУЖНЫ.)

Используйте XCOPY, чтобы скопировать файлы с диска C на несжатый диск D.

C:\>A:\xcopy /e C:\*.* D:\

Дождитесь окончания процесса копирования файла.

Завершите работу виртуальной машины. Откройте образ диска FAT32 с помощью Winimage или любого другого. Вытащите ваши несжатые файлы и поместите их в безопасное место.

Опять же, вопрос действительно старый, но в настоящее время у меня была похожая задача, поскольку я хотел восстановить неизвестное содержимое с дискеты DoubleSpaced 3.5".

Как уже предлагалось Techie007, 7ZIP может читать файл DBLSPACE.000. Протестировано под Ubuntu 16.04

7z x DBLSPACE.000

Нет виртуальных машин. Нет сомнительных источников программного обеспечения.

Вот как я смог попасть в мой файл DBLSPACE.000. Я попробовал 7Zip на Ubuntu, он начал получать первые несколько файлов, затем имел ошибку и остановился.

У меня есть физическая машина, на которой я установил Windows Me, я также установил Windows 98SE на отдельный жесткий диск и добавил "общую" поддержку USB-накопителя. Направления, чтобы сделать легко найти.

Ключ заключается в том, чтобы получить небольшой USB-накопитель и использовать gparted в Linux, чтобы отформатировать его как FAT или FAT 16, а не FAT32. Диск должен быть 2 ГБ или меньше, но, по крайней мере, немного больше, чем файл DBLSPACE.000. Поместите DBLSPACE.000 на диск в формате FAT. Затем вы можете подключить его к Windows 98 или Windows ME. Windows 98 нужно было смонтировать с помощью Drivespace 3, на Windows ME он просто монтируется автоматически. Затем вы можете скопировать файлы на жесткий диск или прямо на другой USB-диск.

Как я уже сказал, я успешно сделал это на физической машине, но она также должна работать с виртуальной машиной, с хостом, который позволяет вам иметь доступ к USB-портам. Это все равно будет проще, чем настроить второй виртуальный жесткий диск и вставить в него DBLSPACE.000.

Я смог найти решение, которое сработало для меня, и я подумал, что подробно опишу здесь, если оно кому-нибудь поможет. Большое спасибо Mr.Wizard, Wierd_w и patrickvacek за их посты, которые предоставили важную информацию.

Моя установка включает в себя машину Arch Linux, на которой размещается VirtualBox, где будет работать виртуальная машина Windows 98. Я также использовал машину с Windows 10 для создания, а затем прочитал VHD в формате FAT32 (Windows 7, вероятно, достаточно). Сжатые диски, к которым я хотел получить доступ, были в виде старых дисков ZM 100M. Я купил USB-накопитель, который я установил на машине с Linux. Я уверен, что было бы возможно выполнить весь этот процесс на одной или другой платформе, адаптируясь соответствующим образом, но я так и сделал.

Я не использовал инструмент winimage, упомянутый Wierd_w, и не использовал scandisk /mount. Сначала я получил точное сообщение об ошибке, упомянутое patrickvacek, и его ключ к drvspace.ini имеет решающее значение. Чтобы обойти это, нужно создать загрузочный виртуальный диск c:, содержащий содержимое загрузочного диска Win98, и создать файл drvspace.ini в c:. Затем виртуальный жесткий диск с содержимым дискового пространства будет автоматически подключен при запуске виртуальной машины.

Следующее - процесс, который работал для меня в болезненных деталях. Это зависит от моих настроек, но должно быть легко адаптируемым.

Создайте виртуальную машину Windows 98

  • скачать образ загрузочного диска Windows 98, я получил его здесь: http://www.allbootdisks.com/downloads/Disks/Windows_98_Boot_Disk_Download49/Diskette%20Images/Windows98_SE_No_Ramdrive.img

  • в VirtualBox создайте новую виртуальную машину для размещения Windows 98

  • создайте новый виртуальный IDE-диск в качестве основного, он станет загрузочным (например, win98.vdi)
  • создать новый оптический привод в качестве вторичного мастера
  • загрузить Windows 98 ISO в оптический привод
  • убедитесь, что порядок загрузки включает в себя оптический привод до жесткого диска
  • запустить ВМ, которая должна загрузиться с оптического привода
  • fdisk для создания нового раздела для загрузочного диска c:
  • (1) создать раздел DOS, (1) создать первичный раздел DOS, (Y) использовать максимальный размер, выйти из fdisk [ESC], [ESC], [ESC]
  • перезагрузить ВМ
  • отформатировать загрузочный диск (/S делает его загрузочным)

    format c: /S /V:win98
    
  • скопируйте файлы с оптического привода Win98 на загрузочный диск C: (для меня оптический привод монтируется как r:)

    xcopy r: c: /S /E /V
    
  • выключить виртуальную машину

  • удалить Windows 98 ISO с оптического привода
  • запустить виртуальную машину, теперь она должна загружаться с жесткого диска

  • файл drvspace.ini необходим в c:\ для монтирования сжатых дисков дискового пространства из c:\

    edit drvspace.ini
    
  • Добавьте следующую строку, сохраните и выйдите

    ActivateDrive=E,D0
    
  • Для получения дополнительной информации см.: http://www.vfrazee.com/ms-dos/6.22/help/drvspace.htm

Для каждого сжатого диска

Хранилище виртуальных машин будет настроено так:

  • IDE Pri Master: win98.vdi (загрузочный диск)
  • IDE Pri Slave: enc_001.vdi (образ дискового пространства, скопированный с CD iso)
  • IDE Sec Master: 001.iso (компакт-диск, содержащий образ сжатого zip-диска)
  • IDE Sec Slave: unenc_001.vhd (место назначения для несжатого zip-изображения)

Iso используется для переноса содержимого дискового пространства на enc_001.vdi. Диски vdi и vhd создаются для каждого диска, который необходимо расшифровать.

Zip Drive на машине с Linux

  • подключите USB-накопитель
  • вставьте диск

  • найти устройство zip-накопителя (например, /dev/sdf4)

    lsblk
    
  • крепление на молнии

    sudo mount -o gid=users,fmask=113,dmask=002 /dev/sdf4 /media/guest
    
  • скопировать zip-содержимое (drvspace.000) в локальную папку

    rsync -av /media/guest/ /media/bass/bu/zip_drive/012/zip_img
    
  • размонтировать zip-диск

    sudo umount /media/guest
    
  • создать iso из локальной папки на zip-диске

    genisoimage -V "001" -J -r -o 001.iso ./zip_img
    

На Windows машине создайте VHD для несжатых файлов

  • открытая консоль управления дисками
  • действие | создать VHD
  • unenc_001.vhd, 300 МБ, формат VHD, фиксированный размер
  • инициализировать диск, MBR
  • создать новый простой том, формат FAT32
  • отстранить VHD
  • скопируйте unenc_001.vhd на машину linux

В VirtualBox настроить диски для ВМ

  • создайте новый виртуальный жесткий диск для сжатого содержимого и установите его в качестве основного ведомого IDE: VDI, фиксированный размер 103,03 МБ, например, enc_001.vdi
  • добавить VHD для незашифрованного содержимого, созданного выше (например, unenc_001.vhd), и установить в качестве вторичного ведомого IDE
  • загрузить ISO-образ сверху в виртуальный оптический привод (например, 001.iso)

Хранилище IDE теперь должно быть:

  • IDE Pri Master: win98.vdi (загрузочный диск)
  • IDE Pri Slave: enc_001.vdi (место для образа дискового пространства)
  • IDE Sec Master: 001.iso (CD iso, содержащий образ диска, который нужно распаковать)
  • IDE Sec Slave: unenc_001.vhd (место назначения для несжатого zip-изображения)

запустить виртуальную машину и в виртуальной машине:

  • fdisk, включить большие блоки Y
  • (5) диск Chage, (2) выберите диск 100M (enc_001.vdi)
  • (1) создать раздел DOS, (1) создать первичный раздел DOS, (Y) использовать максимальный размер, выйти из fdisk (ESC), (ESC), (ESC)

следующий

  • сбросить (перезапустить) ВМ
  • форматировать раздел enc_001.vdi

    dir d: should give invalid media error (abort)
    format d: /V:enc_001, (Y) proceed
    dir d: should now show empty 100M drive
    
  • проверьте, что unenc_001.vhd смонтирован

    dir e: should show empty 300M drive
    
  • проверьте, что iso образ смонтирован:

    dir r: should show drvspace.000 and readthis.txt files
    
  • скопировать zip-образ с CD iso

    xcopy r: d: /S /E /V
    
  • сбросить ВМ

  • в виртуальной машине, дисковод должен быть подключен и доступен

    dir d: should show zip drive contents (!)
    dir e: should show empty 300M drive
    dir f: is the compressed drivespace drive, but shows only readthis.txt
    
  • копировать несжатый zip-контент в unenc_001 VHD

    xcopy d: e: /S /E /V
    
  • выключение ВМ

  • скопируйте unenc_001.vhd на компьютер с Windows

На Windows машине

  • открытая консоль управления дисками
  • действие | прикрепить VHD (unenc_001.vhd)

  • распакованные файлы теперь должны быть доступны с подключенного тома

Обратите внимание, что для меня длинные имена файлов Windows не сохранились, они отображаются как имена 8.3, такие как longna~1.txt. Я не преследовал вопрос, доступны ли длинные имена каким-либо образом. Если кто-нибудь знает, мне было бы интересно услышать.

В любом случае, как говорит Wierd_w, решение было очень простым. Теперь, чтобы просмотреть мои 15-летние файлы.

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