adnan360 c06706716e Add variable for RAM | %!s(int64=2) %!d(string=hai) anos | |
---|---|---|
.. | ||
.gitignore | %!s(int64=2) %!d(string=hai) anos | |
README.md | %!s(int64=2) %!d(string=hai) anos | |
run-reactos-spice.sh | %!s(int64=2) %!d(string=hai) anos |
WARNING: ReactOS is alpha software (in June 2021). It can be highly unstable at times. Please do not rely on it or these instructions for serious work.
On Linux, install qemu
and qemu-kvm
(or if not present, libvirt
). Create a directory somewhere. Download ReactOS boot ISO (not live ISO). Currently only 0.4.14 RC works for me (I tried with ReactOS-0.4.14-RC-69-g99f203c-iso.zip
). Rename the ISO to reactos.iso
. Then create an HD image to store your changes that happens inside the machine:
qemu-img create -f qcow2 reactos.img 4G
qcow2
takes space gradually as you fill up the space. 4G
= 4GBs. You can choose any size you like. Having more space will let you store more programs and files.
Create a script to start the machine:
touch run-reactos.sh
chmod +x run-reactos.sh
Put something like this on run-reactos.sh
:
#!/usr/bin/env sh
cd $(dirname $0)
qemu-system-$(uname -m) -m 1300M -enable-kvm -net nic,model=ne2k_pci -net user -device ac97 -cdrom reactos.iso -hda reactos.img
Now run the run-reactos.sh
script and setup as usual.
This is to help with sharing files from host OS to ReactOS guest. The process described here requires mkisofs
and does not require complicated commands. But there are other ways mentioned here.
cdrtools
, libisofs
, libisofs6
, libisofs1
etc. Search your package repos with "isofs" to get a hint. You can also build libisofs from source if you want._shared
. The idea behind this is that the files you want to share should be inside this directory. And when you run the script, it will make a .iso file out of it and add it in the qemu command with -cdrom
parameter.run-reactos-with-share.sh
, then run chmod +x run-reactos-with-share.sh
. Put this in the file:#!/usr/bin/env sh
cd $(dirname $0)
[ ! -d _share ] && mkdir _share
if [ -n "$(command -v mkisofs)" ] && [ "$(stat -t _share)" != "$(cat _share_stat)" ]; then # if anything inside _share changed, create iso
[ -f _share.iso ] && rm _share.iso
if [ "$(ls -A _share)" ]; then
mkisofs -iso-level 4 -J -l -D -N -joliet-long -untranslated-filenames -V "SHARE" -o _share.iso _share
[ "$?" != '0' ] && echo 'ISO creation failed!' && rm _share.iso &>/dev/null && exit 1
fi
stat -t _share > _share_stat
fi
[ -f _share.iso ] && cdrom="-cdrom _share.iso"
qemu-system-$(uname -m) -m 1300M -enable-kvm -net nic,model=ne2k_pci -net user -device ac97 "$cdrom" -hda reactos.img
NOTE: ISO standard is very old and limited, and ReactOS can't handle many errors. If you mess up anything, for example use long label name (-V
) or forget to create the directory, it will hang the system on boot. Run the script on a terminal when you can't figure out what's wrong. ISO is read only tech, so this can be used to share files from host to guest, not the other way around.
C:\Program Files\Abyss Web Server\htdocs
, create a file named phpinfo.php
, edit the file and put:<?php
phpinfo();
http://localhost/phpinfo.php
C:\Program Files\Maria DB 10.1\bin
and double click mysqld.exe
C:\Program Files\Abyss Web Server\htdocs\adminer.php
http://localhost/adminer.php
root
, password as the one you used while installing it and you can leave the database name emptyUnijoy from Ekushey is a great way to type Bangla. If you like Unijoy layout, you can try this:
When you reboot, open up Wordpad, select SolaimanLipi as font and press the key combination to change layout. Now type anything to see Bangla characters.