When OS/2 WARP version 4 was first released I installed it because it was supposed to be technically superior than what Windows offered. I came across OS/2 again a couple of years ago while flipping through some old CDs, and thought “Wouldn’t it be fun to get this up running again, for jokes?”. So I downloaded VirtualBox and installed it as a virtual machine. The installation, and necessary upgrades with FixPacks in order to run a modern browser, ended up as a complicated routine compared to more current operating systems. OS/2 WARP 4 was released back when the internet as it’s seen today was pretty much in it’s infancy, and what little information that was out there has started to disappear. Anyway, OS/2 was forgotten about again until for some reason it caught my eye among all the other virtualized operating systems I have installed, and I thought about all that time I had spent installing it. I couldn’t recall every step I had taken for the procedure, and if anyone is ever going to do this in the future, a guide might be nice.

Creating installation media

I did this on an early-2011 MacBook Pro running Mac OSX 10.8 and VirtualBox.  Most of the steps should be pretty similar with other virtualization software.

Aside from requiring the OS/2 Operating System CD, if you’re installing under an OSX host, then either a Windows or Linux guest to create images of the bootable floppies is needed. The OS/2 CD itself isn’t bootable, and OSX isn’t even able to read the CDFS filesystem that was used to write it with. Alternatively, you can get disk images of the floppies online. If you’re using a Linux host, then you can get away without having to use another guest OS altogether.

The guest OS under which you do create the boot floppy images will need both a floppy controller and drive. In the virtual machine guest settings, go to the “Storage” tab (make sure the guest OS is powered down first), and add a new controller to the storage tree, then select “floppy controller”. Next, add a floppy drive to the controller itself. If it asks for an image file, just choose to leave it empty for now.

storage tab

Start by creating 3 blank floppy images in your OSX or Linux host with the following from a command prompt. If you have a Windows host, you can transfer them from a guest OS, or download them online.

dd bs=512 count=2880 if=/dev/zero of=disk0.img
dd bs=512 count=2880 if=/dev/zero of=disk1_cd.img
dd bs=512 count=2880 if=/dev/zero of=disk2.img

On the OS/2 CD, in the “DISKIMGS” directory, is a utility to create the bootable floppies, “XDFCOPY.EXE”, that should run under a Windows guest in a Command Terminal.


Do the same for DISK1_CD.DSK and DISK2.DSK.

Under a Linux guest or host,  you can create the boot floppy images directly with the “dd” command.

dd if=/media/OS2WARP4/diskimages/os2/35/disk0.dsk of=disk0.img
dd if=/media/OS2WARP4/diskimages/os2/35/disk1_cd.dsk of=disk1_cd.img
dd if=/media/OS2WARP4/diskimages/os2/35/disk2.dsk of=disk2.img


Now create a new virtual machine, pick a name for it, and choose “IBM OS/2” as the Operating System and “OS/2 Warp 4” as the version.

System requirements are pretty trivial by today’s standards, the 64 MB of RAM and 2GB hard disk defaults are more than plenty. The file type can just be VDI (VirtualBox Disk Image), unless you know you’ll need something else.

Change the audio controller under the Audio tab in the virtual machine’s Settings menu to SoundBlaster 16, and add both a floppy controller and floppy drive under the Storage tab.

Finally, start your virtual machine with disk0.img in the virtual floppy drive and your host’s CD drive attached with the OS/2 CD inserted. If all goes well, you will be see a blue OS/2 boot screen and be prompted to insert disk 1.

OS/2 boot screen

Just follow the prompts at this point, choose Advanced Installation if you want to use HPFS or change the default partitioning scheme.

At the “System Configuration” screen, select “Sound Blaster 16” for Multimedia Device Support, and “GENGRADD” for Primary Display.

After awhile of file copying, you will be prompted with a software selection screen. Select whatever looks interesting, at the minimum you will probably want TCP/IP services. Win – OS2 will even allow you to run some Windows 3.1 applications.

To configure your network settings once the OS/2 guest is up and running, follow the “OS/2 System” icon to “System Setup”, and “TCP/IP Configuration”. Enable Interface 0 and enter your network settings. I wasn’t able to get DHCP working properly until MPTS was upgraded (we’ll do this in Part 2, my suggestion is to enter the settings manually for now. A reboot was needed to get networking started, but once you do, start up WebExplorer to see the world’s leading edge web browser, circa-1996.

IBM WebExplorer

At this point you want to bump the screen resolution and you can do so by  going to the OS/2 System icon and following down to the System Setup, System icons, and the Screen tab.

In Part 2 we’ll update the newly installed system with FixPack 15, Device Driver FixPack 2, and MPTS.

Categories: OS


Rosie · May 24, 2013 at 9:01 pm

I’m at the insert disk 1 part, did it and pressed enter. The screen disappeared leaving me with the blue IBM screen and it’s been like that for a long time.

Does disk 1 supposed to take long?

    JP · May 24, 2013 at 11:13 pm

    Did you use disk1_cd.img? Check also that the images are the proper size, and readable by mounting them or from another guest OS.

jack · June 9, 2015 at 1:06 am

i’m a newbie, i cant get intenet working in 4 or 4.52, help me

Adrian · January 4, 2016 at 11:29 am

Love it! I was so bummed with *NOT* having good full screen support – but with your great info above, I was able to get my 1920×1080 LCD monitor going with my eComstation in a Virtual Machine! You the man… uh, or woman, I didn’t check your blog that closely. Anyway, thanks!

    JP · March 6, 2016 at 9:27 am

    Awesome, glad it helped someone!

PMAN976 · March 16, 2016 at 11:28 am

I have been trying to load Warp 4.52 on a vmware box and have not been able to get past the second CD when it loads namemove.exe.
Has anyone else had this problem and did you find a fix.


    JP · March 25, 2016 at 12:35 pm

    No, I never encountered this. Let me know if you figure it out!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.