Difference between revisions of "QEMU"

From ReactOS Wiki
Jump to: navigation, search
(Installing ReactOS on QEMU)
Line 33: Line 33:
  
 
''100M'' stands for 100 megabytes- that shall be enough.
 
''100M'' stands for 100 megabytes- that shall be enough.
 +
It shall be greater, if you plan to install some application to try under ReactOS.
  
 
2. In *nix only, type:
 
2. In *nix only, type:
Line 41: Line 42:
 
3. Type:
 
3. Type:
  
<pre>qemu -M pc -hda ReactOS.img -cdrom ReactOS.iso -boot d</pre>
+
<pre>qemu -L . -m 256 -cdrom ReactOS.iso -hda ReactOS.img -boot d -localtime -serial file:ReactOS.log</pre>
 +
''-m 256'' stand for 256MB RAM
 +
''-boot d'' instructs qemu to boot from the cdrom. Without ''-boot d'' it will boot from the HDD (Reactos.img).
  
 
''ReactOS.iso'' is the image of the '''installation''' cd, which can be downloaded from http://www.reactos.org/en/download.html
 
''ReactOS.iso'' is the image of the '''installation''' cd, which can be downloaded from http://www.reactos.org/en/download.html
Line 47: Line 50:
  
 
When reinstalling ReactOS, perform steps 2 (if necessary) and 3 only.
 
When reinstalling ReactOS, perform steps 2 (if necessary) and 3 only.
 
+
If you want to copy some files to ReactOS, you could create an CD-ROM image and mount it on qemu.
 +
They you can run qemu this way:
 +
<pre>qemu -L . -m 256 -cdrom Applications.iso -hda ReactOS.img -localtime -serial file:ReactOS.log</pre>
  
 
== See also ==
 
== See also ==

Revision as of 16:26, 21 December 2007

Qemu is a free x86 Emulator/Virtual Machine for Linux and Windows. If you are looking for something faster, you can try the Qemu Accelerator Module (documentation here) or VMware.

Grabbing debug messages

By default, ReactOS debug messages are sent to the serial port (COM1). For grabbing that output, you need Qemu version 0.6.1 or later, in which you can specify the -serial option.

Like this:

$ qemu -serial stdio -cdrom roslive.iso -boot d

Tested on Windows XP and Vista with qemu 0.9.0:

C:\qemu>qemu -L . -hda C:\qemu\ReactOS.vmdk -cdrom C:\RosBE\Source\Reactos.iso -serial file:con

Be sure to use the paths valid depending on your configuration an program paths.

Valid arguments to -serial include filename and pipes so other valid configurations include for example:

-serial file:"C:\roslog.txt"
-serial pipe:"\\pipe1\"

ReactOS preloaded with QEMU

A preloaded QEMU image of ReactOS can be found here.


Installing ReactOS on QEMU

1. Create a drive image, on which ReactOS will be installed, by typing:

qemu-img create ReactOS.img 100M

100M stands for 100 megabytes- that shall be enough. It shall be greater, if you plan to install some application to try under ReactOS.

2. In *nix only, type:

sudo umount /dev/shm
sudo mount -t tmpfs -o size=144m none /dev/shm

3. Type:

qemu -L . -m 256 -cdrom ReactOS.iso -hda ReactOS.img -boot d -localtime -serial file:ReactOS.log

-m 256 stand for 256MB RAM -boot d instructs qemu to boot from the cdrom. Without -boot d it will boot from the HDD (Reactos.img).

ReactOS.iso is the image of the installation cd, which can be downloaded from http://www.reactos.org/en/download.html


When reinstalling ReactOS, perform steps 2 (if necessary) and 3 only. If you want to copy some files to ReactOS, you could create an CD-ROM image and mount it on qemu. They you can run qemu this way:

qemu -L . -m 256 -cdrom Applications.iso -hda ReactOS.img -localtime -serial file:ReactOS.log

See also

External sites