Transfer files from the host OS to the virtual drive

From ReactOS Wiki
Revision as of 08:45, 16 August 2006 by Samwise52 (talk | contribs)
Jump to: navigation, search


Many users prefer to test ReactOS under emulators and virtualizers like QEMU or VMware. But for testing their software they will need to copy their files into the .iso images and add them into proper directories which can become a difficult job. A way around this is to mount the virtual hard drives as disk drives attached to the system itself. Which can be easily done using VDK or VMware Mount

VDK : Supports QEMU too.

  • VDK (Virtual Disk Driver) can mount vmdk and raw format virtual drives which are supported by QEMU and VMware.
  • Getting the driver (VDK).

You can download VDK from here. At the time of writing of this HOWTO the latest version is version 3.2 . Download the .zip file and extract it to your desired folder using your favourite archiver. Suppose it is C:\VDK ( NOTE: All suppositions are meant for the tutorial only. You can use the desired locations.)

  • Setting up the driver.
    • Open the command prompt and move to the folder where you have extracted VDK using cd command. eg. C:\VDK
    • To install the driver itself ( vdk.sys ).

Issue the following command with the command prompt in the same directory,

vdk install

What it does,

vdk     - Starts the application.
install - Asks vdk to install the driver.

  • To start the driver.

Even though the driver is installed , it is'nt running.To start it issue the following command,

vdk start

What it does,

vdk    - Starts the application.
start  - Starts the driver (vdk.sys) itself.

  • Mounting the virtual drive.

Again, suppose you have the virtual drive in C:\ReactOS\ReactOS.vmdk or ReactOS.img (raw) . In the vdk directory issue the following command,

vdk open * C:\ReactOS\ReactOS.vmdk /rw 

What it is doing,

vdk  - Starts the application.
open - Initiates the command to mount the virtual drive.
*    - Mounts the virtual drive to the first available drive letter.
.... - It is followed by the path to the virtual drive. ( ReactOS.vmdk or ReactOS.img)
/rw  - This option mounts the drive with read as well as write support.
  • Then the drive is properly mounted. And you can copy the required files as usual.

  • Unmounting the virtual drive.

Once done the virtual drive needs to be unmounted. It will save the files to the virtual hard disk eg.ReactOS.vmdk or ReactOS.img . This is done by issuing the following command in the vdk directory,

vdk close * 

What it does,

vdk   - Starts the application itself.
close - Initiates unmount.
*     - Unmounts all mounted virtual drives.
  • Once this is done the files will be available in the virtual hard drive.

  • Stoping the driver.

If you want you can stop the driver using,

vdk stop

More details and options are available in the Readme.txt in the previously downloaded .zip file.

VMware Disk Mount

  • VMware Disk Mount Utility is much more easier to use but will work only with .vmdk files.(Official VMware virtual disk file format.)
  • Download and install the tool which is available at the VMware website.
  • Start Command Prompt.
  • Move to the installation directory. eg. C:\Program Files\VMware\VMware DiskMount Utility\
  • Mounting the virtual drive.

Issue the following command,

vmware-mount z: C:\ReactOS\ReactOS.vmdk

What it does,

vmware-mount - Starts the mount application.
z:           - Drive letter for the mounted drive. (You can use any free drive letter.)
...(Path)    - Path to the virtual disk drive. 
NOTE:  - The path above is an example. Use the path where you have saved your .vmdk file.
  • Unmounting the virtual drive.

To unmount the virtual drive issue the following command,

vmware-mount z: /d

What it does,

vmware-mount - Starts the mount application.
z:           - Drive letter for the virtual drive to be unmounted.
/d           - Unmounts the drive.
  • More information on other options can be found in the VMware mount documentation.