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

4006
Mr.Wizard

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

Этот диск был сжат с помощью DriveSpace 3, который требует Windows 98.  Чтобы использовать этот диск, вы должны сначала смонтировать его. Чтобы смонтировать его:     1. Запустите DriveSpace, выбрав «Выполнить» в меню «Пуск» Windows 98,        а затем набрав DRVSPACE.     2. В DriveSpace выберите диск, на котором находится этот диск, нажмите        Расширенное меню, а затем нажмите «Монтировать».  (Если этот файл находится на диске, отличном от физического диска, который содержит  диск, то сжатый диск уже смонтирован).  Чтобы автоматически смонтировать все доступные сжатые диски, откройте меню «Дополнительно»,  нажмите Настройки, а затем установите флажок «Автоматически подключать новые сжатые диски».  ВАЖНО: Чтобы смонтировать и использовать этот сжатый диск, вы должны использовать Windows 98.
  • В настоящее время я работаю под управлением Windows 7 x64.

  • Я сомневаюсь, что Windows 98 будет установлена ​​на этом компьютере

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

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

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

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

3
if you look around the dark places on the internet, you can find Win98 virtual machines... their legality is questionable, but it will probably get the job done for you Keltari 10 лет назад 1
Попробуйте 7-zip, не пробовал (у меня нет старого файла на диске, чтобы попробовать его), но я видел поток, в котором упоминалось, что он может открыть его, так что, возможно, стоит попробовать. Ƭᴇcʜιᴇ007 10 лет назад 0
@Keltari Following your lead I found [this](http://digiex.net/downloads/download-center-2-0/applications/1022-digiex-exclusive-premade-windows-98-virtual-machine-use-older-games.html) and gave it a try. It installed and ran but I can't figure out how to get files into or especially out of the VM so I don't yet know if it works. Thanks for tip however. Mr.Wizard 10 лет назад 0
@ techie007 К сожалению, 7-zip не распознает файл; Я попытался "открыть внутри" из окна просмотра файлов и ничего не получил. Mr.Wizard 10 лет назад 1

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

4
Wierd_w

I realize this is a very old question, but the solution is very easy. You do not need a full win98 install to get the data off. You just need to get yourself a win98 EBD disk image. (Emergency Boot Disk)

You will also need some kind of virtual machine setup, such as VMware, Qemu, or Bochs.

First up-- In your virtual machine software of choice, create two new disk images. The first one needs to be able to hold the uncompressed contents of your drivespace3 compressed volume. The second needs to be 2mb larger than the .000 file. The first one should probably be formatted as FAT32, and the second one MUST be formatted as FAT16.

Good. Now copy the .000 file into the FAT16 disk image with something like winimage.

Set the virtual machine to boot from the EBD, and to mount the two disk image files. Use the FAT16 volume as the primary and the FAT32 volume as the secondary.

Boot the virtual machine on the EBD. It will ask if you want CDROM support. That's up to you. When it finishes, it will leave you at a DOS prompt.

Mount the .000 file using the "undocumented" features of scandisk.

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

The uncompressed disk image holding drvspace.000 is now hidden host drive H, and drive C is now the container for working with the drvspace.000 file.

A:\>C: C:\>DIR 

See all your files? If so, Good. If not, try to find an EBD that hasnt been stripped of DRVSPACE.BIN. (Some folks strip it out, because it gobbles up a big chunk of conventional memory, and is optional. In this case, WE NEED IT.)

Use XCOPY to copy the files off C drive onto the uncompressed D drive.

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

Wait for the file copy process to finish.

Shutdown the virtual machine. Open the FAT32 disk image with Winimage, or whatever. Pull your now uncompressed files out and put them someplace safe.

Спасибо за ответ на мой старый вопрос! +1 за то, что нашли время сделать это, если ничего больше. Если мне удастся найти этот старый файл `DRVSPACE.000`, я попробую это позже. Mr.Wizard 8 лет назад 0
Я пытался получить один из этих сжатых файлов уже почти год. Это самое близкое, что я понял, но когда я пытаюсь выполнить команду `Scandisk`, я получаю сообщение` Вы не можете использовать сжатый диск D, потому что он не смонтирован. Чтобы смонтировать его, чтобы вы могли использовать содержащиеся в нем файлы, вам необходимо перезагрузить компьютер`. Очевидно, это не работает. Я пробовал два образа EBD win98, оба с `drvspace.bin`, но безрезультатно. patrickvacek 8 лет назад 0
Я думаю, что вам нужно создать файл `DRVSPACE.INI` на загрузочном диске, содержащий что-то вроде` ActivateDrive = P, B0`, где `B` - это диск с файлом` DRVSPACE.000`, а `P` - то, где вы хотите. несжатый диск установлен. Вы также можете поместить файл `.INI` на диск со сжатым файлом. Это, казалось, работало на меня, но это также сказало мне, что мой сжатый диск был пуст. Это довольно вероятно, но также возможно, что на нем действительно есть данные, которые я до сих пор не могу правильно увидеть. patrickvacek 8 лет назад 0
1
bugcheck

Мне удалось найти решение, которое сработало бы для меня, и я подумал, что подробно опишу здесь, на случай, если оно кому-нибудь поможет. Большое спасибо 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-летние файлы.

+1 вы можете принять свой собственный ответ, они могут заставить вас ждать два дня или около того, чтобы сделать это barlop 8 лет назад 0
1
TreibAir

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

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

7z x DBLSPACE.000 

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

Добро пожаловать в Superuser. Пожалуйста, возьмите тур на https://superuser.com/Tour, чтобы получить максимальную отдачу от этого сайта. SDsolar 6 лет назад 0
Я считаю, что DriveSpace 3 - это не тот же формат файла, что и DoubleSpace, тем не менее 7zip теперь может справиться и с этим. Если я все еще смогу найти старый файл, с которым у меня возникли проблемы, я проверю это, когда смогу. Спасибо за ответы. Mr.Wizard 6 лет назад 0
Похоже, что 7-Zip 16.04 Windows x64 не может открыть мой файл DriveSpace 3. Спасибо за попытку все же. Mr.Wizard 6 лет назад 0