
When Windows stops booting, the system becomes corrupted, or a disk starts to fail.We often assume that we have to format and start from scratch. However, before throwing in the towel, it's worth trying a specialized rescue distribution. One of the most powerful, veteran, and versatile is... SystemRescue, formerly known as SystemRescueCd, which can get you out of more than one tight spot on both home computers and servers.
In this article we will see How to use SystemRescue as a rescue system to fix WindowsWhat tools does it include, how to boot from a USB or CD, how to recover the boot manager, repair file systems, clone damaged disks, or even reset passwordsThe idea is that you have a kind of "Swiss Army knife" always ready on a USB drive for those days when your PC decides not to cooperate.
What is SystemRescue and what is it used for?
SystemRescue is a GNU/Linux distribution in Live mode Designed for maintenance, repair, and recovery tasks on both Windows and Linux systems, this is not a system for everyday use. Instead, it's a tool you boot from removable media (CD, DVD, USB, or even via PXE network) when your main system fails or you need to perform delicate operations on disks and partitions.
It is based on Arch Linux in its modern versions, which allows it to have a Highly updated kernel and support for a huge amount of hardware and file systemsIt supports ext2/3/4, XFS, Btrfs, ReiserFS, vfat, NTFS, exFAT, and others. It also understands network file systems such as Samba and NFSwhich is very useful for backing up a server or NAS.
This distribution includes a very wide range of free utilitiesPartition managers such as GParted and GNU Parted, cloning and backup tools such as Clonezilla, ddrescue, fsarchiver or partclone, disk diagnostic utilities (SMART, surface test), text editors, web browsers, network programs, data recovery tools such as testdisk and photorec, and much more.
The best is that SystemRescue works entirely in Live modeYou boot from the media, perform your repair or backup work, shut down, and the original system won't even notice. If you want, you can also install it on the disk, but for rescue tasks, it's usually used without installation.
Main features of SystemRescue for fixing Windows
In the specific case of Recover or repair Windows installationsSystemRescue offers a very practical set of features. It's not magic; if a hard drive is physically destroyed, there's little that can be done. But in many typical scenarios, it can save you:
- Boot charger recovery: Repair or reinstallation of GRUB and other bootloaders, very useful when Windows does not boot after changing partitions or installing another system.
- Advanced partition management: creating, resizing, copying and deleting partitions with tools such as GParted, parted, fdisk, gdisk or cfdisk.
- Working on damaged file systems: checking and repairing NTFS, FAT, ext4, XFS, Btrfs, etc. volumes.
- Disk backups and cloning: using Clonezilla, dd, ddrescue, rsync, fsarchiver or partclone to create images, clone entire disks or back up directories.
- Disk status check: reading SMART attributes with smartctl and running tests to detect disks on the verge of failure.
- Networking and remote access tools: SSH, VNC, Samba, NFS, VPN (OpenVPN, WireGuard, openconnect) for working remotely or transferring data over the network.
- Native support for Windows disks and partitions: Mounting and accessing NTFS and FAT/FAT32 volumes, allowing you to rescue files from a Windows that won't boot.
- Recovering deleted partitions and filesWith TestDisk and PhotoRec you can try to rebuild lost partitions or restore deleted files.
In practice this means that you can Fix many typical Windows problems without formatting: from a damaged MBR to a partition that has disappeared from the explorer or a disk that starts giving read errors.
How to download and prepare SystemRescue on a USB drive
The first is Download the official SystemRescue ISO image from its main page or from recognized repositories like SourceForge. There are usually several versions available: the latest stable version, some older ones, and sometimes betas for those who want to try out new kernel or tool features.
Once you have downloaded the ISO file, it is a good idea verify its integrity with the checksums offered by the project (MD5, SHA1, or SHA256). This ensures that the download is not corrupted and that there are no security issues with the image.
To use SystemRescue as a rescue system for Windows, the most convenient way is usually to Burn the ISO file to a USB driveDepending on the system you use to prepare the USB drive, you have several options:
- From windowsYou can create the bootable USB drive using Rufus. Select the SystemRescue ISO, choose the USB drive, MBR partition scheme (for maximum compatibility), and FAT32 file system, ideal for computers with classic BIOS and UEFI. It's recommended to assign a volume label like "RESCUEXYZ" to follow the project's guidelines.
- From LinuxYou can use graphical tools like k3b, brasero, or xfburn to burn a CD/DVD, or write the ISO directly to the USB drive using the dd command:
dd if=systemrescue.iso of=/dev/sdX bs=4M status=progress && sync
where sdX corresponds to the complete USB device, not to a partition (do not put sdX1, sdX2, etc.).
If you work in a server environment or want to facilitate mass deployment, SystemRescue can also boot over the network using PXE, loading into RAM without the need for physical media on each machine.
Live SystemRescue boot options
Once you have your medium prepared, you need Configure the computer's BIOS or UEFI to boot from USB or CD/DVDUsually, simply pressing the boot menu key (F12, F8, Esc, etc.) and selecting the appropriate device is sufficient. This will bring up the SystemRescue startup menu with several options.
The most common one is «Boot SystemRescue using default options»although the menu offers special modes for specific cases:
- Boot SystemRescue and copy system to RAM (copytoram)It copies the system image to RAM, allowing you to remove the USB or CD once it has booted.
- Boot SystemRescue and verify integrity of the medium (checksum)Performs a checksum verification of the squashfs file system before booting.
- Boot SystemRescue using basic display drivers (nomodeset)Use a basic video driver and a low resolution instead of trying for the optimal settings.
- Boot a Linux operating system installed on the disk (findroot)Try booting a Linux installation on the disk using the SystemRescue kernel.
- Stop during the boot process before mounting the root file system. It stops the boot process just before mounting the root, useful for advanced diagnostics of the boot environment.
- Boot existing OS. Try booting directly from a system installed on disk, whether Windows or another, from the SystemRescue menu.
- Run Memtest86+ (RAM test)Run an intensive RAM test to detect faulty modules or memory bus problems. This is a key tool when you suspect hardware-related crashes and blue screens.
If you need adjust startup parameters (for example, to change the keyboard map with setkmap=es to use a Spanish keyboard), you can press the TAB key on the corresponding entry and edit the kernel options before running.
Working with SystemRescue in console mode
Upon starting with the default options, SystemRescue usually leaves you in a text terminal (console mode)Although it might seem a bit imposing at first glance, this is where you have it. more control over the system and immediate access to administrative commands.
In this environment you can Mount Windows or Linux partitions to access your files, repair them, or copy data to an external drive or network server. For example, to mount a Windows NTFS partition in read-write mode, you can use the ntfs-3g driver with instructions like this:
mkdir /mnt/windows
ntfs-3g /dev/sda1 /mnt/windows
You also have Terminal-based text editors like vim and nanoWith these tools, you can modify configuration files, fix boot entries, edit registry files, or recover text documents. The system also offers several virtual consoles (Alt+F1 to Alt+F6) so you can have different tasks open simultaneously.
If you get lost at any point, you can run the command "manual", which shows a fairly comprehensive documentation on the included toolsExamples of use and general explanations of SystemRescue.
Using the graphical interface in SystemRescue
If you're not comfortable using text mode or need visual tools to manage partitions, you can also Start a lightweight desktop environmentTo do this, simply type the following into the console:
startx
This will load a Xfce-based graphical environmentwith a bottom panel, application menu, and icons. From there you can open GParted, graphical terminals like xfce-terminal, editors like Geany or Featherpad, and even a web browser to consult online documentation while you work.
GParted is especially useful for Manage disk partitions in Windows Visually: view the partition map, resize volumes, mark bad sectors, create new file systems, or check for damaged structures. It's a great help when you need to see at a glance how the disk is organized.
On the lower panel you will see an icon in the shape of a life preserver which links directly to the SystemRescue manual, in case you want to quickly consult specific options while you continue operating the system.
Network configuration in SystemRescue
One of the reasons SystemRescue is so flexible is that It allows you to connect to the local network and the Internet quite easily.This opens the door to backing up to a NAS, downloading additional tools, working via SSH from another computer, or accessing shared resources on Linux or Windows servers.
In the graphical environment, the easiest way to configure the network is through NetworkManagerIt appears as a small icon next to the clock on the bottom panel and allows you to Connect to Ethernet or WiFi networks in just a few clicks, entering passwords and adjusting IPs if needed.
If you prefer or need to do it in text mode, you have several options. SystemRescue includes a console utility called nmtui providing a very convenient text interface for managing network connections Using NetworkManager. From there you can create, activate or modify connections without leaving the terminal.
In more manual environments, you can use classic commands like ip, ifconfig, route or dhclientFor example, to list network interfaces:
ip link show
You'll see something like lo (local loop) and another type interface ens3, eth0, enpXsYetc. To assign a static IP address you could use:
ip addr add 192.168.1.100/24 dev ens3
ip route add default via 192.168.1.1
For name resolution to work correctly, you can edit the /etc/resolv.conf file using nano, adding DNS servers like:
nameserver 8.8.8.8
nameserver 1.1.1.1
With this you will have full network connectivity from SystemRescueThis allows you to access shared drives via Samba, NFS, SSH sessions, VPN, etc.
Key tools for rescuing and repairing Windows with SystemRescue
Once you have the system booted up and, if needed, the network configured, it's time to get to work on the repairSystemRescue offers many utilities, but some are especially important when it comes to fixing Windows.
Restore the boot manager (GRUB and MBR)
If you've installed or uninstalled operating systems, modified partitions, or experienced a power outage at an inconvenient time, it's possible that Windows stopped starting due to a problem with the boot managerWith SystemRescue you can reinstall GRUB, repair the MBR, or reconfigure UEFI boot entries.
The typical workflow for rebuilding GRUB on a Linux system running alongside Windows would be:
- Identify the root partition of the system with:
fdisk -l - Mount the root partition in /mnt:
mount /dev/sdXn /mnt - If the system uses UEFI, also mount the EFI partition:
mount /dev/sdYp /mnt/boot/efi - Install GRUB pointing to that root and regenerate the configuration:
grub-install --root-directory=/mnt /dev/sdX
update-grub
With this, in many cases You regain the ability to boot Windows From the GRUB menu, provided the partitions are intact. For systems with only Windows and a damaged MBR, you can use TestDisk tools to restore the MBR code and recover the partition table.
Manage and repair partitions
Another very common task when using SystemRescue as a rescue system for Windows is working with problematic partitionsWith GParted in graphical mode, or with parted, fdisk, gdisk, cfdisk and lsblk in console mode, you can view the complete structure of disks and partitions, as well as create, resize, move or delete volumes.
When you need format a new partition to use as a data volume From Windows, you can do it from SystemRescue by creating NTFS or FAT file systems with the corresponding tools, or even prepare an ext4 partition for backups if you are going to manage it from Linux.
To create, for example, an ext4 partition on /dev/sdXn, you would simply need to:
mkfs.ext4 /dev/sdXn
In the case of NTFS, you could use the mkfs.ntfs tool (depending on the package) or format it from Windows once the partition has been created.
File system verification and repair
If Windows shuts down improperly, you experience a power outage, a blue screen when writing to disk, or an incipient hardware failure, it's possible that the the NTFS file system is left in an inconsistent stateSystemRescue allows you to launch diagnostic tools for both Linux and Windows.
Among the most relevant options:
- fsck for ext2/3/4 systems and other types of Linux.
- ntfsfix to perform a basic correction on NTFS partitions and mark the volume for a full check on the next Windows boot.
- xfs_repair y btrfs check for XFS or Btrfs volumes in Linux environments.
For example, to analyze a problematic Windows NTFS partition:
ntfsfix /dev/sdXn
After this, it is common that Windows automatically runs chkdsk at the next start and finish repairing the structure.
Cloning and data recovery with dd, ddrescue, and rsync
When a mechanical hard drive or SSD starts to fail, the priority should be clone its content to another, healthier support as soon as possible
A typical use of ddrescue for clone a damaged disk or partition to an image would:
- Mount an external disk or network resource as the destination in /mnt/backup.
- Execute the first pass without forcing the reading of broken sectors:
ddrescue -f -n /dev/sdXn /mnt/backup/sdXn.img /mnt/backup/sdXn.log - Next, try to recover bad sectors by reading more aggressively:
ddrescue -d -f -r3 /dev/sdXn /mnt/backup/sdXn.img /mnt/backup/sdXn.log
The log file allows resume the process at any time without losing what's already been copied. If the disk isn't too damaged, you can also clone directly using the standard dd command:
dd if=/dev/sda of=/dev/sdb bs=64K status=progress
For file and directory-level backups, rsync is an excellent tool. For example, for back up the contents of a partition mounted at /mnt/source to another at /mnt/backup you can use:
rsync -aAXv /mnt/source/ /mnt/backup/
The options preserve permissions, extended attributes, and ACLs, which is key if you're going to restore later on a Windows or Linux system with multiple accounts.
Copying data over the network with netcat
When you don't have external hard drives available, but you do have another computer on the network, you can Transferring disk or partition images using netcat (nc)The idea is simple: on the destination machine you listen on a port and write what you receive to a file, while on the machine with SystemRescue you read from the problematic disk and send the data to the other side.
On the computer that will receive the copy (destination):
nc -l -p 1234 | dd of=disk.img
On the computer with SystemRescue (source):
dd if=/dev/sdXn | nc 192.168.1.100 1234
So can back up the contents of a disk to a remote image file, very practical when working with laptops without additional bays or in server environments.
Using TestDisk and PhotoRec to recover Windows partitions and files
Within SystemRescue's arsenal, two names stand out when it comes to recover deleted data or lost partitionsTestDisk and PhotoRec. Both are part of the same project, but they address different problems.
TestDisk focuses on rebuild partition tables and repair boot sectorsWhen you boot it up, you'll see a list of detected disks, including external drives. Select the disk you want to analyze and the partition table type (usually Intel/PC for BIOS systems with MBR or the corresponding option for GPT).
The main menu in TestDisk offers several important options:
- Analysis : scans the disk structure, checks if the partitioning is consistent and search for partitions that have been lostVery useful when Windows stops showing a drive that previously existed.
- Advanced: gathers Advanced options for repairing the boot sector and file systemsThis is the section you go to when a volume appears as RAW or inaccessible.
- GeometryThis allows you to check the number of cylinders, heads, and sectors. It's used less frequently in practice today, but remains relevant in certain complex recovery scenarios.
- Options: several additional settings, such as activating "Expert mode" or "Dump" to obtain more technical information.
- MBR Code: rewrites the MBR with a clean boot code capable of passing control to the installed operating system.
- Delete: completely erases partitioning and associated information, something you should only use when you are sure you want to start from scratch.
Photorec, for its part, specializes in Recover specific files (photos, videos, documents, etc.) without relying on the partition tableIt analyzes the disk sector by sector, looking for signatures of known files, and can extract a lot of information even from severely damaged or formatted volumes.
Other notable features of SystemRescue
In addition to all of the above, SystemRescue incorporates a good handful of additional tools that can make a difference in a Windows or Linux recovery session.
Disk storage and management
To get detailed information on blocking devicesYou can use commands like lsblk and blkid. They show you which disks and partitions are present, their file system types, and mount points.
GParted, already mentioned earlier, offers a very clear graphical view of the diskswith which you can see sizes, primary and logical partitions, unallocated space, etc. GNU Parted does something similar from the command line.
If you need Save and restore file system contents in compressed filesYou have tools like fsarchiver and partclone, which allow for more flexible backups than a simple dd, since they operate at the file system level.
To edit MBR and GPT partition tables from the console you have fdisk, gdisk and cfdisk, while sfdisk can save a partition table to a file and restore it later, which is useful for cloning partitioning schemes.
In virtualized environments, commands such as qemu-img and qemu-nbd allow working with disk images in qcow2, vhdx, vmdk, etc. formats.mounting them as if they were physical discs to access their content.
Network and diagnostic utilities
In addition to NetworkManager and nmtui, SystemRescue includes classic network tools such as nmcli, ip, ifconfig, route or dhclient to manually configure interfaces and routes.
To debug traffic or analyze connectivity problems you can use tcpdump, which Captures and displays network packets in real timeNetcat and udpcast allow sending and receiving data over the network, and are very useful for cloning or quick copies between machines.
If you work with VPNs, SystemRescue supports OpenVPN, WireGuard, and OpenConnect, so you can connect the rescue environment to private networks as if you were accessing the main system.
Hardware information and testing
When you suspect physical problems, SystemRescue offers several commands to obtain hardware informationlspci and lsusb list PCI and USB devices showing their exact identifiers, which is key to locating specific drivers or problems.
lscpu and hwinfo provide detailed reports on the CPU and the rest of the system, while smartctl (from the smartmontools package) allows reading SMART attributes of disks and launching surface tests to detect bad sectors.
To test memory, in addition to Memtest86+ from the boot menu (in BIOS mode), you can use the memtester command in the console, especially useful if you are in UEFI mode where Memtest86+ may not appear.
The stress utility allows you to strain the CPU, RAM, I/O, and disks to check the stability of the hardware under load, which is very useful when you are trying to rule out intermittent failures.
Bootloader, UEFI and various utilities
If the problem lies in the UEFI boot process, SystemRescue includes efibootmgr, which you can use to... view and modify UEFI boot entries, change their order or remove those that are no longer useful.
As for editors, you have a good set of tools: vim, nano and joe in terminal, and featherpad or geany in graphical mode, which are very convenient for editing configuration files or recovery scripts.
For those who need to go further, there are even utilities like flashrom (reading and writing BIOS/firmware ROMs) or nvme for manage NVMe disksYou'll also find scripting languages ​​like Perl, Python, or Ruby, in case you want to automate recovery processes.
On machines with Windows installed, some additional tools allow, for example, reset forgotten local passwords (ntpasswd) or perform advanced system diagnostics with third-party applications such as AIDA, although their availability may vary depending on the version of SystemRescue you use.
Having a USB drive loaded with SystemRescue and, if you want, another rescue distribution is almost mandatory if you frequently have to deal with Windows computers that stop booting, corrupted disks, or data that needs to be saved against the clockThanks to its partitioning, file system repair, cloning, partition recovery, remote access, and hardware diagnostic tools, this distro becomes a true lifesaver that can save you hours of work and, on more than one occasion, prevent you from having to format or lose valuable information.



