Diskless Windows 98
This reports about several steps I've taken in order to be able to obtain a stable and usable configuration for Windows 98 in a diskless PC. I hope this can be of any use to others.
WARNING: this is not fully tested and should only be usefull to experienced system administrators. Until now we have only used up to 30 Mb ramdrives in a AMD K4 100 MHz with a total of 40 Mb, soon some progress is expected (a PC available).
This is not a final supported product, if you are looking for something like than check www.windrv.com.
Based on:
- Windows 98 is installed on a local disk and compressed with ms-drvspace3 creating a volume file named drvspace.000.
- We found out the drvspace.000 file can be copied to an ms-ramdrive and then mounted as drive C: with scandisk /mount (**).
This is a local setup for Windows 98 with at least 128 Mb RAMDRIVE
For "high-performance" new machines (minimum Pentium 200 MHz with 256 Mb), because we use high compression
the CPU must be fast. Depending on how much of the file-system you are able to move to network servers the RAM required
may be much less.
This configuration, intended for high performance, doesn't require any special changes to a "standard" installation.
The motivation for this type of configuration is that RAM cost tends to decrease much faster than HDD cost. Today you can buy a 256 Mb DIMM for the same price as a current HDD.
- This is a totally local set-up; files available in the ramdrive grant the normal boot of windows without requiring any files from the network. So Windows 98 network drivers are used.
- Because the network isn't available at boot time, the swap file must be local (the swap file will be compressed too).
- The compressed volume file must be copied from the network and mounted, to achieve this we use ODI/VLM, with this shell, when the copy is done, we can unload the drivers, the steps at boot (or pre-boot) are:
- Load the ramdisk (in config.sys). Because of drvspace3 high compression,128 Mb this will result in more than 250 Mb in C:.
- Load ODI/VLM Shell (or any other shell that you can unload later)
- Copy drvspace.000 from the server to the ramdisk
- Unload the Shell
- Mount the compressed volume with scandisk c: /mount.
- Configure registry, remove NetBoot ramdisk and other minor settings.
- Start windows
How to setup and manage
You must use a local disk for instalation and administration, say at least 250 Mb.
- Install Windows 98 on the local disk (standard setup: network drivers, ...).
- Compress the local disk using maximum compression.
- When Windows/98 is tunned as you require, copy drvspace.000 hidden file from the root of your uncompressed drive to a network file server.
- Create a Windows/98 boot floopy disk, copy the shell and other required files to this disk. Edit config.sys/autoexec.bat to:
- load the ramdrive
- load the shell and login
- copy drvspace.000 form the server to C:\
- unload the shell
- mount the compressed volume
- start windows
- Copy the floopy disk file-system to a file (use dd or other rawcopy). This is a must, you can't use a directory to create a Windows 98 netboot image.
- Use NetBoot mknbi-dos to create a boot image.
- Remove the HDD from and try it (cross everything you got).
- Change the configuration in order for this to work out (it never does for the first time).
(*) - actualy MS-Ramdrive can't handle this sizes, however this has only been tested with MS one and a very restricted Windows 98 file-system. There are other ramdrives available that
can go up to 2 Gb, I'll try it soon.
(**) - yes we´ve tried to mount a compressed volume on a network drive unfortunatly scandisk doesn´t allow this.
However this would be very interesting because network trafic would be compressed.
andre@dei.isep.ipp.pt
http://www.dei.isep.ipp.pt/~andre
Departamento de Engenharia Informática (DEI)
Instituto Superior de Engenharia do Porto (ISEP)
Instituto Politécnico do Porto (IPP)
Rua de S. Tomé, 4000 - Porto, Portugal