wiki/getstarted/reactos.md

220 lines
9.3 KiB
Markdown
Raw Normal View History

2021-11-13 11:52:36 +00:00
---
title: ReactOS
description:
published: true
2022-01-20 13:26:26 +00:00
date: 2022-01-20T13:26:23.710Z
2021-11-13 11:52:36 +00:00
tags:
editor: markdown
dateCreated: 2021-11-13T11:52:33.257Z
---
2022-01-06 18:15:23 +00:00
# ReactOS
2023-06-20 22:03:37 +00:00
[ReactOS](https://reactos.org/) is an open-source operating system meant to behave like Windows XP, Windows Server 2003 and later versions of Windows.
2022-01-06 18:15:23 +00:00
2023-06-20 22:03:37 +00:00
In theory, it can run any software and work with any drivers developed for these older versions of Windows. In practice, it is still under heavy-development and may not work as expected.
2022-01-06 22:08:00 +00:00
## State of support
2023-06-20 22:03:37 +00:00
Support for the more modern PCI-Express-enabled Q35 chipset, UEFI or virtio-devices is still lacking in ReactOS. Performance of the display won't be optimal, resulting in screen tearing.
2022-01-20 13:26:26 +00:00
{.is-warning}
2022-01-06 18:15:23 +00:00
| **Hardware** | ReactOS 4.13 | ReactOS 4.14 |
| :- | :-: | :-: |
| *[Chipset](/virt/vm/chipset)* | i440fx | i440fx |
2023-06-20 22:03:37 +00:00
| *[Platform firmware](/virt/vm/firmware)* | SeaBIOS [^1] | SeaBIOS |
| *[virtio-gpu](/virt/vm/virtio)* | No | No |
| *[virtio-video](/virt/vm/virtio)* | No | No |
| *[virtio-snd](/virt/vm/virtio)* | No | No |
| *[virtio-blk](/virt/vm/virtio)* | No | No |
| *[virtio-scsi](/virt/vm/virtio)* | No | No |
| *[virtio-fs](/virt/vm/virtio)* | No | No |
| *[virtio-net](/virt/vm/virtio)* | No | **Yes** [^2] |
| *[virtio-keyboard](/virt/vm/virtio)* | No | No |
| *[virtio-tablet](/virt/vm/virtio)* | No | No |
> Porting new paravirtual devices to ReactOS would significantly improve the experience of running ReactOS inside Phyllome OS, and other virtualization solutions leveraging [paravirtual hardware](https://wiki.phyllo.me/e/en/virt/virtio). See [here](https://reactos.org/contributing/) on how you can contribute to ReactOS
{.is-info}
2022-01-06 18:15:23 +00:00
## Installation
2023-06-20 22:03:37 +00:00
> ReactOS itself is currently in **alpha stage** and not production-ready
{.is-warning}
2022-01-06 18:15:23 +00:00
2022-01-06 22:08:00 +00:00
There are basically three steps you need to make before you can use this binary-compatible and open-source replica of Windows:
* Download a medium to install the system
* Install the system
* Configure the system
2022-01-06 18:15:23 +00:00
### Download
2023-06-20 22:03:37 +00:00
* Go fetch the latest build of the *Boot CD* version of ReactOS on the official website: https://reactos.org/getbuilds/
2022-01-06 18:15:23 +00:00
2023-06-20 22:03:37 +00:00
> Alternatively, the latest stable release could be downloaded
2022-01-06 19:05:16 +00:00
{.is-info}
2023-06-20 22:03:37 +00:00
* Unzip it using p7zip (`dnf install p7zip`)
2022-01-06 18:15:23 +00:00
```
7za x reactos-bootcd-0.4.15-dev-3628-ga6bf77e-x86-gcc-lin-dbg.7z
```
2023-06-20 22:03:37 +00:00
* Copy the resulting ISO under `/var/lib/libvirt/isos/`
2022-01-06 18:15:23 +00:00
```
2023-06-20 22:03:37 +00:00
mv reactos-bootcd-0.4.15-dev-3628-ga6bf77e-x86-gcc-lin-dbg /var/lib/libvirt/isos/
2022-01-06 18:15:23 +00:00
```
### Launch the installer
2023-06-20 22:03:37 +00:00
* Clone the `legacy model` of virtual machine and, optionally, rename it.
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
* Add the ISO file you just downloaded and add a disk of at least 1GB using the Virtual Machine Manager.
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
> As of 2022, a full installation of ReactOS takes around 750MB of disk space
2022-01-06 19:05:16 +00:00
{.is-info}
2023-06-20 22:03:37 +00:00
* Power-on the virtual machine and connect to the console.
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
> Just as in the good ol' days, you need to press a key to start the installer. Notice the fact that an open firmware, [SeaBIOS](https://www.seabios.org/SeaBIOS), is able to boot an open-source NT-based kernel. A rare sight.
{.is-info}
2022-01-06 19:05:16 +00:00
![reactos_installation-0.png](/assets/reactos/reactos_installation-0.png)
2022-01-06 19:05:16 +00:00
> The installer supports navigation using the keyboard only.
{.is-info}
2023-06-20 22:03:37 +00:00
* Choose the language for the installation process, using the keyboard Arrows Keys.
2022-01-06 19:05:16 +00:00
![reactos_installation-1.png](/assets/reactos/reactos_installation-1.png)
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
* Press <kbd>ENTER</kbd>.
2022-01-06 19:05:16 +00:00
![reactos_installation-2.png](/assets/reactos/reactos_installation-2.png)
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
* Press <kbd>ENTER</kbd> once again.
2022-01-06 19:05:16 +00:00
![reactos_installation-3.png](/assets/reactos/reactos_installation-3.png)
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
* Navigate to "Accept these device settings" and press <kbd>ENTER</kbd>.
2022-01-06 18:15:23 +00:00
![reactos_installation-4.png](/assets/reactos/reactos_installation-4.png)
2022-01-06 18:15:23 +00:00
2023-06-20 22:03:37 +00:00
* Press <kbd>ENTER</kbd> again to select the Unpartitionned space.
2022-01-06 18:15:23 +00:00
![reactos_installation-5.png](/assets/reactos/reactos_installation-5.png)
2022-01-06 18:15:23 +00:00
2023-06-20 22:03:37 +00:00
* Press <kbd>ENTER</kbd> to select the FAT file-system.
2022-01-06 18:15:23 +00:00
![reactos_installation-6.png](/assets/reactos/reactos_installation-6.png)
2022-01-06 18:15:23 +00:00
2023-06-20 22:03:37 +00:00
* Press <kbd>ENTER</kbd> again to format the targeted partition using the selected file system.
2022-01-06 19:05:16 +00:00
![reactos_installation-7.png](/assets/reactos/reactos_installation-7.png)
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
* Once the formatting is done, press <kbd>ENTER</kbd> again to install ReactOS to the selected disk.
2022-01-06 19:05:16 +00:00
![reactos_installation-8.png](/assets/reactos/reactos_installation-8.png)
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
* Wait for the setup to complete. It is likely to be quick, so there won't be enough time for a coffee.
2022-01-06 19:05:16 +00:00
![reactos_installation-9.png](/assets/reactos/reactos_installation-9.png)
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
* Once the setup is done, install the bootloader on the hard disk. The default choice seems fine. Press <kbd>ENTER</kbd> to reach the next step.
2022-01-06 19:05:16 +00:00
![reactos_installation-10.png](/assets/reactos/reactos_installation-10.png)
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
* The installation is done, wait a few seconds or press <kbd>ENTER</kbd> to force the system to reboot right away.
2022-01-06 19:05:16 +00:00
![reactos_installation-11.png](/assets/reactos/reactos_installation-11.png)
2022-01-06 19:05:16 +00:00
2022-01-06 20:48:13 +00:00
### Go through the first boot and initial setup
2023-06-20 22:03:37 +00:00
* Freeloader: ReactOS' bootloader in all its glory. Wait a few seconds or press <kbd>ENTER</kbd> to start ReactOS.
2022-01-06 19:05:16 +00:00
![reactos_boot-1.png](/assets/reactos/reactos_boot-1.png)
2022-01-06 19:05:16 +00:00
2023-06-20 22:03:37 +00:00
* Some devices will be automatically installed. Wait for a few seconds...
2022-01-06 20:48:13 +00:00
![reactos_boot-2.png](/assets/reactos/reactos_boot-2.png)
2022-01-06 19:05:16 +00:00
2022-01-06 22:08:00 +00:00
> Starting now, your mouse can be used to navigate around.
2022-01-06 20:48:13 +00:00
{.is-info}
2022-01-06 18:15:23 +00:00
2023-06-20 22:03:37 +00:00
* The first boot wizard for ReactOS should eventually appear. Press <kbd>ENTER</kbd> or click on *Next*.
2022-01-06 18:15:23 +00:00
![reactos_boot-3.png](/assets/reactos/reactos_boot-3.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* ReactOS relies on other open-source projets to function. The license has to be accepted. Press <kbd>ENTER</kbd> or click on *Next*.
2022-01-06 20:48:13 +00:00
![reactos_boot-4.png](/assets/reactos/reactos_boot-4.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* ReactOS can behave as a server or as a workstation. If you are unsure, choose workstation. Press <kbd>ENTER</kbd> or click on *Next*.
2022-01-06 20:48:13 +00:00
![reactos_boot-5.png](/assets/reactos/reactos_boot-5.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* The system language and local can be customized here. If you are satisfied with the default settings, press <kbd>ENTER</kbd> or click on *Next*. Otherwise, please modify the settings.
2022-01-06 20:48:13 +00:00
![reactos_boot-6.png](/assets/reactos/reactos_boot-6.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* Pick a username and, optionaly, an organization, then press <kbd>ENTER</kbd> or click on "Next" to go to the next screen.
2022-01-06 20:48:13 +00:00
![reactos_boot-8.png](/assets/reactos/reactos_boot-8.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* Choose an administrator password, and possibly a computer name, then press <kbd>ENTER</kbd> or click on "Next" to go to the next screen.
2022-01-06 20:48:13 +00:00
![reactos_boot-10.png](/assets/reactos/reactos_boot-10.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* Make sure you pick the right timezone then press <kbd>ENTER</kbd> or click on "Next" to go to the next screen.
2022-01-06 20:48:13 +00:00
![reactos_boot-11.png](/assets/reactos/reactos_boot-11.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* You can pick the theme of your liking. Press <kbd>ENTER</kbd> or click on "Next" to go to the next screen when you are done.
2022-01-06 20:48:13 +00:00
![reactos_boot-12.png](/assets/reactos/reactos_boot-12.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* Here, you should not have to configure anything for ReactOS to have LAN and Internet access, through the newly supported `virtio-net` device. Press <kbd>ENTER</kbd> or click on "Next" to go to the next screen.
2022-01-06 20:48:13 +00:00
![reactos_boot-13.png](/assets/reactos/reactos_boot-13.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* If you wish to share files with other computers on your network, joining a Workgroup would be a first step. Press <kbd>ENTER</kbd> or click on "Next" to go to the next screen.
2022-01-06 20:48:13 +00:00
![reactos_boot-14.png](/assets/reactos/reactos_boot-14.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* That's it. Press <kbd>ENTER</kbd> or click on "Finish" to reboot your computer.
2022-01-06 20:48:13 +00:00
![reactos_boot-15.png](/assets/reactos/reactos_boot-15.png)
2022-01-06 20:48:13 +00:00
### Go through the first boot and initial setup
2023-06-20 22:03:37 +00:00
* Take a few seconds to admire splash screen.
2022-01-06 22:08:00 +00:00
![reactos_first-boot-1.png](/assets/reactos/reactos_first-boot-1.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* The system will automatically open a session with the user you created (that is pretty clever, as there is no need to remember the password I already forgot :')). A few windows may open, prompting you to install some devices. Unless you know what you are doing, cancel these prompts to land on the pristine desktop.
2022-01-06 22:08:00 +00:00
![reactos_first-boot-2.png](/assets/reactos/reactos_first-boot-2.png)
2022-01-06 20:48:13 +00:00
2023-06-20 22:03:37 +00:00
* As already stated, support for the more modern PCI-Express-enabled Q35 chipset, UEFI or other virtio-devices is not yet there. You may still enjoy the ride, try to install these old software that has long been forgotten in a drawer or this decade old printer collecting dust, and that no operating system would dare to interact with anymore.
2022-01-06 20:48:13 +00:00
![reactos_first-boot-3.png](/assets/reactos/reactos_first-boot-3.png)
2022-01-06 20:48:13 +00:00
2022-01-06 22:08:00 +00:00
> Congratulations, you have successfully installed ReactOS!
{.is-success}
2022-01-06 20:48:13 +00:00
## Resources
* [Official resource](https://reactos.org/wiki/QEMU) on running ReactOS with QEMU
* [Hardware support list](https://reactos.org/wiki/Supported_Hardware) for ReactOS
* [Git repository](https://github.com/hectorm/docker-qemu-reactos) providing a Docker image for the ReactOS operating system
* [Current effort](https://github.com/QubesOS/qubes-issues/issues/2809) to integrate ReactOS and QubesOS
* [GSoC 2018 project idea](https://reactos.org/wiki/Google_Summer_of_Code_2018_Ideas#Paravirtualization_Support) to port more paravirtualized devices to ReactOS
[^1]: Support for [UEFI](https://reactos.org/wiki/UEFI), and potentially OVMF, is under-way.
[^2]: See [here](https://doxygen.reactos.org/d1/dc8/virtio__types_8h.html#a5a27dcd221caab788e973f6964d84aa9) for the source code reference for `virtio-net`
2022-01-06 20:48:13 +00:00
---
2022-01-06 19:05:16 +00:00
*[**Go to parent page**](https://wiki.phyllo.me/)*