AVG Rescue CD GNU/Linux

This web page contains latest release version of the AVG Rescue CD GNU/Linux (ARL) with daily updated virus database, latest development version of the ARL and all the resources needed to build the ARL from scratch.

AVG Rescue CD GNU/Linux is a relatively small GNU/Linux distribution based on the buildroot project. It's primarily indented to recover Windows when it has been infected by malware and it's not possible to recover it directly within booted operating system. So when your Windows does not boot or it behaves in a very strange way and you think that it has been infected by some kind of malware, try to use the AVG Rescue CD GNU/Linux to recover it.

Table of Contents

AVG Rescue CD GNU/Linux Release Versions

Latest release version of the AVG Rescue CD GNU/Linux with daily updated virus database.


AVG Rescue CD GNU/Linux comes in two flavors.

  1. Bootable CD or DVD created from the iso image: Download the avg_arl_cdi_all_120_YYMMDDaAAAA.iso file. This version is using the RAM disk, which means all modification made in the booted file system will be lost once the system is rebooted. Please keep this in mind and if you prefer persistent file system, use the USB version. In some situations the CD or DVD version could be the only choice if your BIOS does not support booting from the USB.

  2. USB drive version created from the zip archive: Download the avg_arl_ffi_all_120_YYMMDDaAAAA.zip file depending on what type of archive you prefer. From the ALPHA-100624 version the USB type of the AVG Rescue CD GNU/Linux uses persistent ext2 file system with a loopback device. The persistent ext2 file system will preserve all changes made to it after reboot, including an updated database. Previous versions use the same approach as the CD/DVD. The persistent file system feature requires about 1500MB of free space on the USB drive.


file signature size
avg_arl_cdi_all_120_160420a12074.iso avg_arl_cdi_all_120_160420a12074.iso.md5 170MB
avg_arl_ffi_all_120_160420a12074.zip avg_arl_ffi_all_120_160420a12074.zip.md5 199MB

Creating Bootable CD or DVD

Use your favorite burning program to create the bootable CD or DVD version of the AVG Rescue CD GNU/Linux.

Creating Bootable USB drive

Note that bootable USB drive can be also created directly within the booted AVG Rescue CD GNU/Linux.

Bootable USB drive can be created using the setup.exe file on Windows or setup.sh on GNU/Linux operating system.

During the USB installation no files already stored on the USB drive are deleted or modified, except AVG Rescue CD GNU/Linux files. So you do not need to do any backup.

Using setup.exe on Windows

  1. Unpack the zip archive to your preferred location.
  2. Run setup.exe which will guide you through the whole process. You will be able to select a USB drive from a listbox and setup will copy all necessary files to the selected USB drive and it will make the USB drive bootable. The setup will also take care of rights elevation, since creating the bootable USB drive requires administrator privileges.

Using setup.sh on GNU/Linux

  1. You need to have dialog library installed.
  2. Unpack the zip archive to your preferred location.
  3. Run setup.sh as root and it will guide you through the whole process. You will be able to select a USB drive from a list-box and size of created persistent ext2 file system stored on usb flash disk. Setup will copy all necessary files to the selected USB drive and it will make the USB drive bootable.

Building AVG Rescue CD GNU/Linux

AVG Technologies will provide for each AVG Rescue CD GNU/Linux release a makefile and a AVG Rescue CD GNU/Linux package with all resources allowing you to build and customize the AVG Rescue CD GNU/Linux.


  1. "ARL" is an abbreviation for the AVG Rescue CD GNU/Linux.
  2. "TUI" is an abbreviation for Text based User Interface.

ARL Components

ARL Package Structure


Very simple TUI written in bash with use of dialog. All scripts can be found in the /opt/avg/arl directory. It is divided to files according to functionality e.g. network.sh or usb.sh. Note all TUI script files are distributed under GPLv2.

Building Process in General

  1. Download all packages listed in "ARL Components".
  2. Unpack downloaded packages.
  3. Prepare buildroot for building. Copy files from packages to the buildroot skeleton "target/generic/target_skeleton" directory, including configuration files and patches.
  4. Patch buildroot with the ARL patch.
  5. Configure buildroot.
  6. Compile ARL. As the result there is a Linux kernel image, initrd image and loopback ext2 file system in the buildroot "output/images" directory.
  7. Create initrd image for the usb version.
  8. Create iso and zip archive.

Building Directory Structure

All things are done in the "arl-YYMMDD" directory, which is created in the same directory, where the Makefile.arl-YYMMDD is stored.

|- arl-YYMMDD
|  |-download     - all files downloaded from the Internet
|  |-initrd       - initrd files used for the usb version
|  |-iso          - files for the bootable iso
|  |-unpack       - unpacked downloaded files
|  |-usb          - files for creating the usb within Windows
|  `-3rd_party_sw - third party software

The most important is the "arl-YYMMDD/unpack/buildroot-YYYY.MM" directory, where the actual building process takes place. For more info please check out the buildroot project homepage.

Building Using Makefile

The easiest way how to build ARL from scratch is to use prepared makefile. It can be download at the download section. The filename format is Makefile.arl-YYMMDD, where YYMMDD is the ARL version you want to create.

Note that you will need things like make, gcc, binutils, bison, flex and other stuff installed to build ARL from scratch.

The simplest way is to use the following command. Note you do not need the root rights to create ARL. This process will take a while depending on your hardware e.g. hour or more.

$ make -f Makefile.arl-YYMMDD

In the same directory as the Makefile.arl-YYMMDD is stored, the following files with ARL will be created.

Here follows list of all targets included in the makefile. You can get this by using the help target.

$ make -f Makefile.arl-YYMMDD help

Modifying ARL

After the initial build, at least the "compile" target, the complete ARL root hierarchy is created in the "arl-YYMMDD/unpack/buildroot-YYYY.MM/output/target" directory. You can make your changes here. After you are done, use the following targets to get your changes to the iso and zip archive.

$ make -f Makefile.arl-YYMMDD change
$ make -f Makefile.arl-YYMMDD

Or you can use just the "iso" target if you are interested just in the bootable cd version.

You can use the same way to make changes to the buildroot configuration. For example to modify buildroot and linux kernel configuration use the following commands.

$ make -C arl-YYMMDD/unpack/buildroot-YYYY.MM menuconfig
$ make -C arl-YYMMDD/unpack/buildroot-YYYY.MM linux26-menuconfig

Now again use the "change" target and then e.g. the "iso" target to recompile and repack ARL.

For more info please check out the buildroot project homepage.


file signature size
arl-160420.tar.bz2 arl-160420.tar.bz2.md5 145MB
Makefile.arl-160420 Makefile.arl-160420.md5 53KB


Bugs, Problems, Questions

AVG Rescue CD GNU/Linux is a free product of AVG Technologies and there is no explicit support for it. Fortunately you can use a free forum provided by AVG Technologies for their free products. You can report your bugs, problems and questions there. There is no guarantee for a quick reply or bug fix from AVG's side. Hopefully the community of free users will be able to provide you with a quick and an accurate response.

The AVG's free forum is available here.