Windows 98 в коробці

Windows 98SE PE

Windows 98SE PE

Не в віртуальній коробці якраз, а саме в олдскульній. Випадково натикнувся на dosbox для смартфонів http://sourceforge.net/projects/s60dosbox/, глянув відео, але виявилось, на моєму старенькому не запуститься, так як заявлено s60v3fp1 проти s60v2 на 6630. Нічого, не біда. І так це лише для забавки би було, незручно і гальмує. Краще покласти систему свого дитинства на більш повноцінне залізо. Нещодавно образів дисків понатягав з старими іграшками під DOS  і вінду. Колись ці диски були на вагу золота… В мене є один, і той вже почав руйнуватись від часу.

Раніше хотів купити старенький бук для радіостанції, туди ж накотити win98 і юзати старі програмки і цяцьки. З буком не склалось, а на робочому ubuntu… Стоп. Стоїть же той самий dosbox, щоправда вантажусь з внутрішнього загрузчика і інколи запускаю старі іграшки.

Якось би туди вінду стареньку покласти… Але чому на досбокс, а не на повноцінну віртуальну машину? По-перше, швидкість емуляції більша саме в dosboх, а наступне – можливість монтувати образи і каталоги в гостьову систему. По-третє, просто так схотілось. І просто чомусь схотів на бокс і все, як полегшену версію віртуалки. Віртуальні машини не можуть запустити win9x з підтримкою апаратної віртуалізації. Зокрема, в qemu без останньої 98 вінда просто плачевно лагала. В інтернеті толком не знайшов інформації про таку установку, тому пробував самотужки щось скрутити.

DosBox в залежності від вибраного типу виводу зображення може виводити в вікні зображення з розмитими пікселями і цілими. В вікні також з розмитими та чіткими, плюс ще з масштабуванням і без, з масштабуванням на цілий екран зі збереженням пропорції сторін і без. Зручно підібрати найбільш комфортне вікно в минуле.

Сторінка wiki з веб-ресурсу dosbox принесла інформацію у вигляді imgmount – вбудованої утилітки монтування образів. Саме так можна було покласти вінду, інакше ніяк. Навіть якщо і запустити процес встановлення з пропуском скандиска і смартдрайва

setup.exe /is /c

То в процесі скаже, що не знайдено накопичувачів для встановлення туди.

RAW-образ створював може і занадто складно, та згідно поради.

[majesty][~]$ bximage
========================================================================
                                bximage
                  Disk Image Creation Tool for Bochs
        $Id: bximage.c,v 1.34 2009/04/14 09:45:22 sshwarts Exp $
========================================================================
 
Do you want to create a floppy disk image or a hard disk image?
Please type hd or fd. [hd] hd
 
What kind of image should I create?
Please type flat, sparse or growing. [flat] 
 
Enter the hard disk size in megabytes, between 1 and 129023
[10] 1024
 
I will create a 'flat' hard disk image with
  cyl=2080
  heads=16
  sectors per track=63
  total sectors=2096640
  total size=1023.75 megabytes
 
What should I name the image?
[c.img] boot.img         
 
Writing: [] Done.
 
I wrote 1073479680 bytes to boot.img.
 
The following line should appear in your bochsrc:
  ata0-master: type=disk, path="boot.img", mode=flat, cylinders=2080, heads=16, spt=63

bximage – програма створення таких образів, які між собою в принципі сумісні через свою суть. Входить в пакет емулятора bochs. Як видно з виводу, я створив образок на гіг.

imgmount 2 d:\boot.img -t hdd -fs none -size 512,63,16,1024

2 – це позиція монтування як фізичного пристрою, наприклад, 0,1 – це fdd, 2,3 – hdd.

d:\boot.img – це файл образа в ФС dosbox, перед тим примонтовані

mount d /home/win/msdos
mount e /media/cdrom -t cdrom

-fs none – інтуїтивно зрозуміло

-size 512,63,16,1024 – оце геометрія вінчестера, замість якого пхаємо порожній файл, а бокс його емулює. http://www.dosbox.com/wiki/IMGMOUNT вікі в помощ полюбому.

а далі стопор. Справа в тому, що примонтував я файл як кусок незрозуміло чого без файлової системи, відповідно, треба його розмітити. Завантажуюсь внутрішнім загрузчиком dosbox, монтую також образ дискети w98, де є fdisk, але нє-а!

… Incorrect DOS version.

setver нічим не допоміг, тому пора робити по пам’яті і правилах.

Монтую тоді образ рятувальної дискетки. При старті з образа трошки поборовся. То сталась холєра, емулятор зависав на певному етапі завантаження. Методом тику пофіксив, – відключив config.sys, або треба було натиснути Alt+Enter, потім залипає Ctrl, тож потрібно натиснути, щоби відлип. Ех… не страшно, тому що можна з дискетки виконати fdisk і format c:

boot d:\w98sepe.img

fdisk побачив лише 520 Мб з 1024, то або якесь обмеження, або я щось не так зробив, але коротше зробив я інший образ розміром 512 Мб, і працював далі з ним.

[majesty][~]$ bximage
========================================================================
                                bximage
                  Disk Image Creation Tool for Bochs
        $Id: bximage.c,v 1.34 2009/04/14 09:45:22 sshwarts Exp $
========================================================================
 
Do you want to create a floppy disk image or a hard disk image?
Please type hd or fd. [hd] 
 
What kind of image should I create?
Please type flat, sparse or growing. [flat] 
 
Enter the hard disk size in megabytes, between 1 and 129023
[10] 512
 
I will create a 'flat' hard disk image with
  cyl=1040
  heads=16
  sectors per track=63
  total sectors=1048320
  total size=511.88 megabytes
 
What should I name the image?
[c.img] boot.img
 
Writing: [] Done.
 
I wrote 536739840 bytes to boot.img.
 
The following line should appear in your bochsrc:
  ata0-master: type=disk, path="boot.img", mode=flat, cylinders=1040, heads=16, spt=63

Розбив, ребутнувся, форматнув, скомандував

sys a: c:

і наступне завантаження було вже з свіжого образа.

imgmount c d:\boot.img -t hdd -fs fat -size 512,63,16,512
boot -l c

Виявилось, не видно змонтованих директорій при загрузці з будь-якого імеджа, тому перезаватажився внутрішнім загрузчиком, записав на диск c: (вже) інсталяху вінди і волков на всякий випадок.

Тепер інстал запустився, навіть без параметрів відміни перевірки, щоправда, скандиск таки треба було відрубати геть

Холєра, не треба було scandisk запускати

Із-за нього потім ерори були, ну менше з тим, головне, що процес сунеться вперед.

О, файно

Копіювання файлів, тобто останній етап установки тривало довгенько чомусь, біля півгодини. Якщо переключитись у вікно емулятора і рухати мишкою, процес іде швидше :) не знаю, чому саме так, адже cycles в конфі поставив максимальні, а не автоматичні.

Початок

Спонсор установки вінди :)

Спонсор установки вінди :)

Шкода, що не пам'ятаю по порядку процес, тому трошки переплутав, що за чим іде

Шкода, що не пам'ятаю по порядку процес, тому трошки переплутав, що за чим іде

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

Колись майже напам'ять знав рекламні надписи, бо експериментував з віндами

І серійник знав. Тепер довелось підглядати.

І серійник знав. Тепер довелось підглядати.

На цьому етапі кілька раз "комп'ютер" вис

На цьому етапі кілька раз "комп" вис

Все продумано

Ой важко було, помилок насипалось зо два десятки

Ой важко було, помилок насипалось зо два десятки

Зависала установка кілька разів, але після перезавантаження продовжувалась далі. До речі, dosbox як не-віртуальна машина не має режиму перезавантаження, тому просто закривається, і треба запускати знову.

Після всіх незгод з’явилась заставка, яка досі є одним з еталонів сабжа. Змусила пришвидшитись серцебиття та подих

Starting Windows 98...

Гм, не все так гладко, як би хотілося…

BSoD

Але протягом кількох спроб перезапустити машину життя системи продовжилось:

Все працює, музика грає, драйвера також коректно встановились, лишень чомусь вилазила глюка з експлорером,

для усунення якої потрібно виключити представлення папок як веб-сторінок.

Наведу ще частинку конфіга DosBox для коректнішої роботи. Решта параметрів не є важливі.

[sdl]
 
fullscreen=false
fulldouble=false
fullresolution=1280x800
windowresolution=original
output=overlay
autolock=true
sensitivity=100
waitonerror=true
priority=highest,highest
mapperfile=mapper-0.74.map
usescancodes=true
 
[dosbox]
 
language=
machine=svga_s3
captures=capture
memsize=64
 
[render]
 
frameskip=0
aspect=false
scaler=none
 
[cpu]
 
core=auto
cputype=pentium_slow
cycles=max
cycleup=10
cycledown=20

А так, в цілому, все добре. Можна повертатись в минуле і балдіти від ностальгії.

This entry was posted in GNU\Linux, Windows, Просто інформація. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

One Comment

  1. Posted 16.10.2010 at 23:13 | Permalink

    девяностовосьмавінда взагалі річ дуже крута :)

Post a Comment

You must be logged in to post a comment.