VirtualBox: Difference between revisions

From Wildsong
Jump to navigationJump to search
Brian Wilson (talk | contribs)
Brian Wilson (talk | contribs)
Line 40: Line 40:
== Put the (virtual) MSDOS installer floppy into the (virtual) floppy drive ==
== Put the (virtual) MSDOS installer floppy into the (virtual) floppy drive ==


You can still download the installer from Microsoft MSDN! Cool.
You can still download the installer from Microsoft MSDN! So I thought. It's an UPGRADER, you have to have MSDOS installed already. Microsoft, once again I spit on you. What are you thinking?
No need to root around in that box of 5.25" floppies! Not sure where the floppy drive is anyway.


Amusingly MSDOS comes as a single EXE file that has to be run from Windows to unpack the floppy disk images. Perhaps Microsoft has an aversion to zip archives? I did the unpacking on a virtual machine, of course.
So instead I turned to FreeDOS from http://www.freedos.org/


# Register the FreeDos disc image
VBoxManage openmedium dvd `pwd`/fdfullcd.iso
# Attach the disc to the machine
VBoxManage storageattach MSDOS --storagectl IDE0 --port 0 --device 1 --type dvddrive --medium `pwd`/fdfullcd.iso
  # Add a floppy drive to the machine
  # Add a floppy drive to the machine
  VBoxManage storagectl MSDOS --name FD0 --add floppy
  VBoxManage storagectl MSDOS --name FD0 --add floppy
  # Register the floppy disk images
  # Register the floppy disk image
cd ~/MSDOS/DISKS
  VBoxManage openmedium floppy `pwd`/Magnavox.IMG
VBoxManage openmedium floppy `pwd`/144UPG1.IMG
  # Attach it
  VBoxManage openmedium floppy `pwd`/144UPG2.IMG
  VBoxManage storageattach MSDOS --storagectl FD0 --port 0 --device 0 --type fdd --medium `pwd`/Magnavox.IMG
  VBoxManage openmedium floppy `pwd`/144UPG3.IMG
VBoxManage storageattach MSDOS --type fdd --medium 144UPG1.IMG
  VBoxManage storageattach MSDOS --storagectl FD0 --port 0 --device 0 --type fdd --medium `pwd`/144UPG1.IMG


== Fire it up. ==
== Fire it up. ==

Revision as of 01:35, 13 September 2010

I need to set up a MSDOS virtual machine to run a program that talks to my vintage Magnavox GPS reference station.

I've done it in the past with VMWare but have pretty much switched over to VirtualBox now.

The problem is, at the moment the server connected to the GPS station is in the garage. I moved put the Magnavox in the garage because that's where the antenna wire is right now. Both antennas. The GPS antenna and the 420 MHz transceiver that will transmit DGPS corrections.

Anyway more on that later / elsewhere. The whole point of this page is to describe how to set up a virtual machine to run on a server, using VirtualBox.

I intend to try to get it going from the command line. In theory I should be able to open a VNC session to see the DOS window, let's see if the theory pans out.

Here we go.

Create a machine.

One CPU with 640K would be enough but I have to give it a minimum of 4MB! No network card. Minimum video RAM. No CDROM drive. This is so easy.

VBoxManage createvm --name MSDOS --ostype DOS --register
VBoxManage modifyvm MSDOS --memory 1 --nic1 none --audio none
VBoxManage modifyvm MSDOS --bioslogodisplaytime 1

The whole point is to talk to a Magnavox GPS receiver, and that happens on COM1

VBoxManage modifyvm MSDOS --uart1 0x3F8 4

Show the results of our labours

VBoxManage showvminfo MSDOS

Create virtual hard disk.

It does not have to be big. 5 megabytes should be plenty. "Fixed" means to pre-allocate the space. That makes the drive faster and hey, it's only 5 MB!

VBoxManage createhd --filename MSDOS.vdi --size 5 --variant Fixed

Connect the hard disk to the machine.

VBoxManage storagectl MSDOS --name IDE0 --add ide
VBoxManage storageattach MSDOS --storagectl IDE0 --port 0 --device 0 --type hdd --medium MSDOS.vdi

Put the (virtual) MSDOS installer floppy into the (virtual) floppy drive

You can still download the installer from Microsoft MSDN! So I thought. It's an UPGRADER, you have to have MSDOS installed already. Microsoft, once again I spit on you. What are you thinking?

So instead I turned to FreeDOS from http://www.freedos.org/

# Register the FreeDos disc image
VBoxManage openmedium dvd `pwd`/fdfullcd.iso
# Attach the disc to the machine
VBoxManage storageattach MSDOS --storagectl IDE0 --port 0 --device 1 --type dvddrive --medium `pwd`/fdfullcd.iso

# Add a floppy drive to the machine
VBoxManage storagectl MSDOS --name FD0 --add floppy
# Register the floppy disk image
VBoxManage openmedium floppy `pwd`/Magnavox.IMG
# Attach it
VBoxManage storageattach MSDOS --storagectl FD0 --port 0 --device 0 --type fdd --medium `pwd`/Magnavox.IMG

Fire it up.

VBoxHeadless -s MSDOS --vrdp on --vrdpport 5000-5010 --vrdpaddress 192.168.123.1
Oracle VM VirtualBox Headless Interface 3.2.8
(C) 2008-2010 Oracle Corporation
All rights reserved.

Listening on port 5000.

YAY! On the Macintosh now I can use the Microsoft RDP client that I downloaded from http://www.microsoft.com/mac/products/remote-desktop/default.mspx

Install the Magnavox command program.

Mount the image of the floppy drive and copy the contents to the virtual hard drive.