Multi-Boot Project Tutorial - v1.0 Beta

Prerequisites: 

Updated 17th November 2010

Step 1 - Adding MRI to the Project -

Right well this is quite a long tutorial and should by the end of it leave you will a fully functional Geek Squad MRI that you can build on and also be able to fully boot from a USB Pen drive, mobile phone memory card etc

The idea is to have a fully functional MRI that can also have other utilities/boot disks added to it and work from disc or usb equally well.

For this project I have used the 5.1.1.0 version of MRI, the last public release because I don't have V.I.P access to get the latest version though this tutorial should work fine from what I've seen of the latest release it no longer has Acronis products as an option? Good news, you can add it back in

You will need -

UltraISO – Full version (run a torrent search for UltraISO Premium Edition v9.3.6.2760 or buy it, I recommend buying it. Only needed if you want to burn the project to a disc. If you only want to use a USB drive then you don't need this)

Syslinux-3.86 - http://www.mediafire.com/file/0yxutnmozmm/syslinux-3.86.zip (to get it quick or google)

Acronis Boot ISO -
http://www.mediafire.com/file/nvy4giryjnm/Acronisiso.part1.rar
http://www.mediafire.com/file/domnq3hok4y/Acronisiso.part2.rar (Optional if using a later version than MRI 5.1.1.0 or if you don't really need it)

Optional -

USB Format Tool - http://www.mediafire.com/file/jfokgyfyz4g/usb_format.zip (if you want to boot from USB Pen Drive)

Base file pack - http://www.mediafire.com/file/mzzywejtmot/Base File Pack.rar (gives you all the files you need, just copy them over to the folders as required)

To start you will need to extract your MRI iso to a subfolder for example : MRI-5.1.1.0-Ph4nt0m-SX

Next extract syslinux-3.86 and copy (use the search function to find them, much easier) -

isolinux.bin
chain.c32
menu.c32
reboot.c32
vesamenu.c32
memdisk

to the root of your MRI-5.1.1.0-Ph4nt0m-SX folder.

Next create a folder in the root of your MRI-5.1.1.0-Ph4nt0m-SX folder and call it MRI, copy these files from the EZBOOT folder into the MRI folder -

DBAN.IMA
DISCWZ10.IMA
DLGDV415.IMA
DLGDV504.IMA
DLGTV11.IMA
GSDIAG.IMA
GSHD.IMA
GSMEM.IMA
GSMEMALL.IMA
MAXBLST4.IMA
PCCHECK.IMA
PM.IMA
PWRMAX40.IMA
PWRMAX42.IMA
SEATOOL1.IMA
SEATOOL3.IMA
STDOS.IMA
WMDIAG.IMA
DFT.IMG
DFT_NM.IMG
MEMTEST.IMG
MEMTESTP.IMG

(I have listed them individually because I don't know if they are the same in later versions of MRI but its basically all the .IMA and .IMG files)

If you are adding Acronis then copy the acronis.iso into your MRI folder also.

Update, do not create MENUS folder but instead create these files in the MRI folder alongside the above files -

Create hdddia.cfg, open and paste the following -

default vesamenu.c32
prompt 0
menu title Ph4nt0ms MRI Disk Experiment v1
MENU SEPARATOR
menu background geeksq.jpg
MENU TABMSG https://www.soldierx.com/users/Ph4nt0m
menu color hotsel 30;47 #40000000 #20ffffff
menu color sel 30;47 #40000000 #20ffffff
menu color scrollbar 30;47 #40000000 #20ffffff
menu color help 37;40 #c0ffffff #00000000 std
MENU WIDTH 72
MENU MARGIN 5
#MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW -10
MENU CMDLINEROW 23
MENU ENDROW -1
#MENU PASSWORDROW 11
MENU TIMEOUTROW -8
#
LABEL -
MENU LABEL Hard Drive Diagnostic:
MENU DISABLE

#boot Drive Fitness Test v4.15
label Boot Drive Fitness Test v4.15
menu label ^1. Drive Fitness Test v4.15
MENU INDENT 1
kernel memdisk
append initrd=/mri/dft_nm.img
#
#boot Pc-Check v6.21 - All HD's
label Boot Pc-Check v6.21 - All HD's
menu label ^2. Pc-Check v6.21 - All HD's
MENU INDENT 1
kernel memdisk
append initrd=/mri/gshd.ima
#
#boot Data Lifeguard Diagnostic v5.04f
label Boot Data Lifeguard Diagnostic v5.04f
menu label ^3. Data Lifeguard Diagnostic v5.04f
MENU INDENT 1
kernel memdisk
append initrd=/mri/dlgdv504.ima
#
#boot Data Lifeguard Diagnostic v4.15
label Boot Data Lifeguard Diagnostic v4.15
menu label ^4. Data Lifeguard Diagnostic v4.15
MENU INDENT 1
kernel memdisk
append initrd=/mri/dlgdv415.ima
#
#boot Data Lifeguard Tools v11.2
label Boot Data Lifeguard Tools v11.2
menu label ^5. Data Lifeguard Tools v11.2
MENU INDENT 1
kernel memdisk
append initrd=/mri/dlgt11.ima
#
#boot SeaTools for DOS v2.13b
label Boot SeaTools for DOS v2.13b
menu label ^6. SeaTools for DOS v2.13b
MENU INDENT 1
kernel memdisk
append initrd=/mri/stdos.ima
#
#boot SeaTools v3.02.04en
label Boot SeaTools v3.02.04en
menu label ^7. SeaTools v3.02.04en
MENU INDENT 1
kernel memdisk
append initrd=/mri/seatool3.ima
#
#boot SeaTools v1.06.02
label Boot SeaTools v1.06.02
menu label ^8. SeaTools v1.06.02
MENU INDENT 1
kernel memdisk
append initrd=/mri/seatool1.ima
#
#boot PowerMax v4.23
label Boot PowerMax v4.23
menu label ^9. PowerMax v4.23
MENU INDENT 1
kernel memdisk
append initrd=/mri/pwrmax42.ima
#
#boot PowerMax v4.09
label Boot PowerMax v4.09
menu label ^10. PowerMax v4.09
MENU INDENT 1
kernel memdisk
append initrd=/mri/pwrmax40.ima
#
#boot Seagate DiscWizard v10.45.06
label Boot Seagate DiscWizard v10.45.06
menu label ^11. Seagate DiscWizard v10.45.06
MENU INDENT 1
kernel memdisk
append initrd=/mri/discwz.ima
#
#boot MaxBlast v4.0
label Boot MaxBlast v4.0
menu label ^12. MaxBlast v4.0
MENU INDENT 1
kernel memdisk
append initrd=/mri/menumaxblst4.ima
#
#Return To Main Menu
label <==Return To Main MRI Menu
kernel vesamenu.c32
APPEND /mri/mri.cfg
#

Create hddman.cfg, open and paste the following (if you are NOT using Acronis then delete the first entry and ajust the numbers of the other two accordingly) -

default vesamenu.c32
prompt 0
menu title Ph4nt0ms MRI Disk Experiment v1
MENU SEPARATOR
menu background geeksq.jpg
MENU TABMSG https://www.soldierx.com/users/Ph4nt0m
menu color hotsel 30;47 #40000000 #20ffffff
menu color sel 30;47 #40000000 #20ffffff
menu color scrollbar 30;47 #40000000 #20ffffff
menu color help 37;40 #c0ffffff #00000000 std
MENU WIDTH 72
MENU MARGIN 5
#MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW -10
MENU CMDLINEROW 23
MENU ENDROW -1
#MENU PASSWORDROW 11
MENU TIMEOUTROW -8
#
LABEL -
MENU LABEL Hard Drive Management:
MENU DISABLE

#boot All Acronis Products
label Boot All Acronis Products
menu label ^1. All Acronis Products
MENU INDENT 1
Kernel memdisk
append iso initrd=/mri/acronis.iso
#
#boot Partition Magic v8.05
label Boot Partition Magic v8.05
menu label ^2. Partition MAgic v8.05
MENU INDENT 1
kernel memdisk
append initrd=/mri/pm.ima
#
#boot Darik's Boot and Nuke v1.07
label Boot Darik's Boot and Nuke v1.07
menu label ^3. Darik's Boot and Nuke v1.07
MENU INDENT 1
kernel memdisk
append initrd=/mri/dban.ima
#
#Return To Main Menu
label <==Return To Main MRI Menu
kernel vesamenu.c32
APPEND /mri/mri.cfg
#

Create memdia.cfg, open and paste -

default vesamenu.c32
prompt 0
menu title Ph4nt0ms MRI Disk Experiment v1
MENU SEPARATOR
menu background geeksq.jpg
MENU TABMSG https://www.soldierx.com/users/Ph4nt0m
menu color hotsel 30;47 #40000000 #20ffffff
menu color sel 30;47 #40000000 #20ffffff
menu color scrollbar 30;47 #40000000 #20ffffff
menu color help 37;40 #c0ffffff #00000000 std
MENU WIDTH 72
MENU MARGIN 5
#MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW -10
MENU CMDLINEROW 23
MENU ENDROW -1
#MENU PASSWORDROW 11
MENU TIMEOUTROW -8
#
LABEL -
MENU LABEL Memory Diagnostic:
MENU DISABLE

#boot Memtest86 v3.5
label Boot Memtest86 v3.5
menu label ^1. Memtest86 v3.5
MENU INDENT 1
kernel memdisk
append initrd=/mri/memtest.img
#
#boot Memtest86+ v4.0
label Boot Memtest86+ v4.0
menu label ^2. Memtest86+ v4.0
MENU INDENT 1
kernel memdisk
append initrd=/mri/memtestp.img
#
#boot Windows Memory Diagnostic v0.4
label Boot Windows Memory Diagnostic v0.4
menu label ^3. Windows Memory Diagnostic v0.4
MENU INDENT 1
kernel memdisk
append initrd=/mri/wmdiag.ima
#
#boot Pc-Check v6.21 - SYSTEM MEMORY ONLY
label Boot Pc-Check v6.21 - SYSTEM MEMORY ONLY
menu label ^4. Pc-Check v6.21 - SYSTEM MEMORY ONLY
MENU INDENT 1
kernel memdisk
append initrd=/mri/gsmem.ima
#
#boot Pc-Check v6.21 - ALL MEMORY
label Boot Pc-Check v6.21 - ALL MEMORY
menu label ^5. Pc-Check v6.21 - ALL MEMORY
MENU INDENT 1
kernel memdisk
append initrd=/mri/gsmemall.ima
#
#Return To Main Menu
label <==Return To Main MRI Menu
kernel vesamenu.c32
APPEND /mri/mri.cfg
#

Create mri.cfg, open and paste -

default vesamenu.c32
prompt 0
menu title Ph4nt0ms MRI Disk Experiment v1
MENU SEPARATOR
menu background geeksq.jpg
MENU TABMSG https://www.soldierx.com/users/Ph4nt0m
menu color hotsel 30;47 #40000000 #20ffffff
menu color sel 30;47 #40000000 #20ffffff
menu color scrollbar 30;47 #40000000 #20ffffff
menu color help 37;40 #c0ffffff #00000000 std
MENU WIDTH 72
MENU MARGIN 5
##MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW -10
MENU CMDLINEROW 23
MENU ENDROW -1
##MENU PASSWORDROW 11
MENU TIMEOUTROW -8
#
#MENU HELPMSGROW 21
#MENU HELPMSGENDROW -1
MENU HIDDENROW -2
MENU HSHIFT 0
MENU VSHIFT 0
#
label Menu System Diagnostic
Menu label ^1. System Diagnostic
MENU INDENT 1
kernel vesamenu.c32
APPEND /mri/sysdia.cfg
#
label Menu Memory Diagnostic
Menu label ^2. Memory Diagnostic
MENU INDENT 1
kernel vesamenu.c32
APPEND /mri/memdia.cfg
#
label Menu Hard Drive Utilities
Menu label ^3. Hard Drive Utilities
MENU INDENT 1
kernel vesamenu.c32
APPEND /mri/hdddia.cfg
#
label Menu Hard Drive Management
Menu label ^4. Hard Drive Management
MENU INDENT 1
kernel vesamenu.c32
APPEND /mri/hddman.cfg
#
#boot Windows Xp Recovery Console
label Boot Windows Xp Recovery Console
menu label ^5. Boot Windows XP Recovery Console
MENU INDENT 1
COM32 /chain.c32
APPEND boot ntldr=/XPRC/SETUPLDR.BIN
#
#boot MRI PE
label Boot MRI PE
menu label ^6. Boot MRI PE
MENU INDENT 1
COM32 /chain.c32
APPEND boot ntldr=/BOOTMGR
#
label Boot First Hard Drive
menu label ^7. Boot First HD
MENU INDENT 1
localboot 0x80
#
label Menu Password Reset Utilities
Menu label ^8. Password Reset Utilities
MENU INDENT 1
kernel vesamenu.c32
APPEND /mri/pswrst.cfg
#
MENU SEPARATOR
MENU SEPARATOR
MENU SEPARATOR
#
#Return To Main Menu
label <==Return To Main Menu
kernel vesamenu.c32
APPEND /isolinux.cfg
#

Create pswrst.cfg, open and paste -

default vesamenu.c32
prompt 0
menu title Ph4nt0ms MRI Disk Experiment v1
MENU SEPARATOR
menu background geeksq.jpg
MENU TABMSG https://www.soldierx.com/users/Ph4nt0m
menu color hotsel 30;47 #40000000 #20ffffff
menu color sel 30;47 #40000000 #20ffffff
menu color scrollbar 30;47 #40000000 #20ffffff
menu color help 37;40 #c0ffffff #00000000 std
MENU WIDTH 72
MENU MARGIN 5
#MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW -10
MENU CMDLINEROW 23
MENU ENDROW -1
#MENU PASSWORDROW 11
MENU TIMEOUTROW -8
#
LABEL -
MENU LABEL Password Reset Utilities:
MENU DISABLE

#boot SAMurai via MRI.exe from within MRI PE
label Boot SAMurai via MRI.exe from within MRI PE
menu label ^1. SAMurai via MRI.exe from within MRI PE
MENU INDENT 1
COM32 /chain.c32
APPEND boot ntldr=/BOOTMGR
#
#boot Offline NT Password & Registry Editor v080802
label Boot Offline NT Password & Registry Editor v080802
menu label ^2. Offline NT Password & Registry Editor v080802
MENU INDENT 1
kernel NTpwd/vmlinuz
append rw vga=1 initrd=NTpwd/initrd.cgz,NTpwd/scsi.cgz
#
#Return To Main Menu
label <==Return To Main MRI Menu
kernel vesamenu.c32
APPEND /mri/mri.cfg
#

Create sysdia.cfg, open and paste -

default vesamenu.c32
prompt 0
menu title Ph4nt0ms MRI Disk Experiment v1
MENU SEPARATOR
menu background geeksq.jpg
MENU TABMSG https://www.soldierx.com/users/Ph4nt0m
menu color hotsel 30;47 #40000000 #20ffffff
menu color sel 30;47 #40000000 #20ffffff
menu color scrollbar 30;47 #40000000 #20ffffff
menu color help 37;40 #c0ffffff #00000000 std
MENU WIDTH 72
MENU MARGIN 5
#MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW -10
MENU CMDLINEROW 23
MENU ENDROW -1
#MENU PASSWORDROW 11
MENU TIMEOUTROW -8
#
LABEL -
MENU LABEL System Diagnostic:
MENU DISABLE

#boot Pc-Check v6.21 with gsdiag.dat
label Boot Pc-Check v6.21 with gsdiag.dat
menu label ^1. Pc-Check v6.21 with gsdiag.dat
MENU INDENT 1
kernel memdisk
append initrd=/mri/gsdiag.ima
#
#boot Pc-Check v6.21 with no scripts
label Boot Pc-Check v6.21 with no scripts
menu label ^2. Pc-Check v6.21 with no scripts
MENU INDENT 1
kernel memdisk
append initrd=/mri/pccheck.ima
#
#Return To Main Menu
label <==Return To Main MRI Menu
kernel vesamenu.c32
APPEND /mri/mri.cfg
#

Next you need to delete the folder called EZBOOT from your MRI-5.1.1.0-Ph4nt0m-SX folder and rename the ISOLINUX folder to Ntpwd.

Create a file called isolinux.cfg on the root of your MRI-5.1.1.0-Ph4nt0m-SX folder and paste the following into it -

default vesamenu.c32
prompt 0
menu title Ph4nt0ms MRI Disk Experiment v1
MENU SEPARATOR
menu background ph4nt0m.jpg
MENU TABMSG https://www.soldierx.com/users/Ph4nt0m
menu color hotsel 30;47 #40000000 #20ffffff
menu color sel 30;47 #40000000 #20ffffff
menu color scrollbar 30;47 #40000000 #20ffffff
menu color help 37;40 #c0ffffff #00000000 std
MENU WIDTH 72
MENU MARGIN 5
##MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW -10
MENU CMDLINEROW 23
MENU ENDROW -1
##MENU PASSWORDROW 11
MENU TIMEOUTROW -8
#
#MENU HELPMSGROW 21
#MENU HELPMSGENDROW -1
MENU HIDDENROW -2
MENU HSHIFT 0
MENU VSHIFT 0
#boot from First Hard Drive
label 0
menu label Boot from ^HD (default)
localboot 0x80
timeout 400
#
#
label Menu Geek Squad MRI v5.1.1
Menu label ^1. Geek Squad MRI v5.1.1
MENU INDENT 1
kernel vesamenu.c32
APPEND /mri/mri.cfg
#
#reboot
label Reboot
menu label ^Reboot
KERNEL Reboot.c32
#
MENU SEPARATOR
MENU SEPARATOR
MENU SEPARATOR
MENU SEPARATOR
MENU SEPARATOR
MENU SEPARATOR
MENU SEPARATOR
LABEL -
MENU LABEL F1 Help
MENU DISABLE
F1 menu/help.msg
#

All you need now is the background images either available in the base files pack download link above or here -

ph4nt0m.jpg - http://www.mediafire.com/imageview.php?quickkey=duzr1cvmmhn
geeksq.jpg - http://www.mediafire.com/imageview.php?quickkey=wjdemt2uyn4

or you can create your own by using any .jpg picture and setting it to 8 bit, RGB and sizing it to 640x480. For main menu call it ph4nt0m.jpg and for the Geek Squad menu call it geeksq.jpg

Thats it for the file altering so now open UltraISO and drag all the files and folders from your MRI-5.1.1.0-Ph4nt0m-SX folder into a new image window.

Select the isolinux.bin file and set as boot file (little blue cog icon at the top of the file window).

The disc type should change from 'Date CD/DVD' to 'Bootable CD/DVD'.

Save your image, name it something obvious like MRI-5.1.1.0-Ph4nt0m-SX.iso so you can easily find it.

Burn your image to DVD (or CD if you left out the acronis.iso), all done

Unless you want to use a USB instead of a DVD/CD in which case skip the above step with UltraISO and instead do the following.

Extract USB Format tool and format your USB to Fat 32.

Open a command prompt and navigate to your syslinux-3.86/win32 folder then type – syslinux f:
(where f is the letter of your USB)

(If you are having problems with the above step then download this reg file - http://www.mediafire.com/?d0jkzzjk0f1 which will add the cmd prompt to your right click, then just navigate to syslinux-3.86 and right click on the win32 folder, select cmd prompt and then type syslinux 'your usb drive letter'

Copy all the files from your MRI-5.1.1.0-Ph4nt0m-SX folder to the root of your USB.

Rename isolinux.cfg to syslinux.cfg.

Go into your MRI folder and open mri.cfg, scroll down to the bottom and change this entry from -

#
#Return To Main Menu
label <==Return To Main Menu
kernel vesamenu.c32
APPEND /isolinux.cfg
#

to

#
#Return To Main Menu
label <==Return To Main Menu
kernel vesamenu.c32
APPEND /syslinux.cfg
#

Reboot your system to the USB drive and enjoy full access to MRI

Step 2 - Adding Hiren's Boot CD 10.6 to the project -

Adding Hirens to the multiboot is easy.

Simply extract all the files from the .iso image and copy the HBCD folder to the root of your Multi-Boot project folder.

Open the HBCD folder and delete the following files -

isolinux.bin
menu.c32
isolinux.cfg
grldr
menu.lst

Now go to your HBCD folder. Create a file called hbcd.cfg, open and paste the following -

default vesamenu.c32
prompt 0
menu title Ph4nt0ms MRI Disk Experiment v1
MENU SEPARATOR
menu background hirens.jpg
MENU TABMSG https://www.soldierx.com/users/Ph4nt0m
menu color hotsel 30;47 #40000000 #20ffffff
menu color sel 30;47 #40000000 #20ffffff
menu color scrollbar 30;47 #40000000 #20ffffff
menu color help 37;40 #c0ffffff #00000000 std
MENU WIDTH 72
MENU MARGIN 5
##MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW -10
MENU CMDLINEROW 23
MENU ENDROW -1
##MENU PASSWORDROW 11
MENU TIMEOUTROW -8
#
#MENU HELPMSGROW 21
#MENU HELPMSGENDROW -1
MENU HIDDENROW -2
MENU HSHIFT 0
MENU VSHIFT 0
#
LABEL -
MENU LABEL Hiren's Boot Disk v10.6:
MENU DISABLE
#
label Menu Dos Programs
Menu label ^1. Boot Programs
MENU INDENT 1
kernel /HBCD/memdisk
APPEND initrd=/HBCD/boot.gz
#
label Menu Mini XP
Menu label ^2. Mini XP
MENU INDENT 1
kernel /HBCD/XP.BIN
#
label Menu Recovery is Possible
Menu label ^3. Mini Linux (Recovery Is Possible)
MENU INDENT 1
KERNEL /HBCD/linux
APPEND vga=normal xlogin keymap=us xkeymap=us initrd=/HBCD/riplinux.gz root=/dev/ram0 rw
#
label Menu Linux Console
Menu label ^4. Linux Console
MENU INDENT 1
KERNEL /HBCD/linux
APPEND vga=normal initrd=/HBCD/riplinux.gz root=/dev/ram0 rw
#
menu seperator
#
label Boot Darik's Boot and Nuke - Hard Drive Eraser
menu label ^5. Darik's Boot and Nuke - Hard Drive Eraser
MENU INDENT 1
kernel /HBCD/memdisk
append initrd=/HBCD/dban.gz
#
label kb
menu label ^6. Kon-Boot (any/blank password) and Linux (kon-usr) Login Without a Password
MENU INDENT 1
kernel /HBCD/memdisk
append initrd=/HBCD/konboot.gz
#
label ch
menu label ^7. Offline NT/2000/XP/Vista/7 Password Changer
MENU INDENT 1
kernel /HBCD/linux vga=1
append initrd=/HBCD/chntpw.gz
#
label sb
menu label ^8. Smart Boot Manager 3.7.1
MENU INDENT 1
kernel /HBCD/memdisk
append initrd=/HBCD/smartbm.gz
#
label sb
menu label ^9. Fix "NTLDR is Missing"
MENU INDENT 1
kernel /HBCD/memdisk
append initrd=/HBCD/ntldr.gz
#
label bc
menu label ^Windows Memory Diagnostic
MENU INDENT 1
kernel /HBCD/memdisk
append initrd=/HBCD/memtest.gz
#
MENU SEPARATOR
MENU SEPARATOR
#
#Return To Main Menu
label <==Return To Main Menu
kernel vesamenu.c32
APPEND /isolinux.cfg
#

Save and then open the isolinux.cfg file on the root and add the following entry -

#
label Menu Hirens Boot Disk v10.6
Menu label ^2. Hiren Boot Disk v10.6
MENU INDENT 1
kernel vesamenu.c32
APPEND /HBCD/hbcd.cfg
#

Download and save this image to your root http://www.mediafire.com/imageview.php?quickkey=qmdimrmbzwn or create one with the dimensions as mentioned above (8 bit, RGB and 640X480) called hirens.jpg and save to the root of your project folder.

All Done

Step 3 - Adding Avast BART to the project -

Right now this one's been a complete pain in my arse but I've finally sorted it (more or less) so that you can add Avast BART 2.0 to your project.

Bonus is that the way we need to add it reduces the size of the ISO to about 135Mb so quite a bit smaller and also adds SATA drivers so it can be used by all of you with laptops and newer PC's

Needed -

A copy of Avast BART 2.0 boot CD – you'll need to find this on a torrent site or actually own it (if you can afford the £££ for a license)

A Windows XP SP2 or SP3 install disk – I'll leave this for you to 'acquire' however you wish

PEBuilder either here - http://www.nu2.nu/pebuilder/#download or a stripped one with the drivers already set up here - http://www.mediafire.com/file/m1ujonkrewm/pebuilder.rar just extract and copy to the root of your hard drive.

If you are getting the official PEBuilder release then you will need the driverpacks base here - http://driverpacks.net/applications/latest and the Mass Storage pack here - http://driverpacks.net/driverpacks/windows/xp/x86/mass-storage/10.06

And finally Batcher which will shrink the build here - http://www.mediafire.com/file/2zm2xnowm3r/Batcher.rar which is already set up so it doesn't remove any necessary files.

First extract PEBuilder and Batcher to the root of your hard drive (usually c:\ )

Next extract your Avast BART iso to a sub-folder any where you like and copy all the files off your Windows XP install disk to a folder on your computer.

Open PEBuilder and select the source (Your Windows XP folder), click the plugins button and check that MassStorage has yes next to it.

Click build, and wait for a couple of minutes until finished then close and exit PEBuilder.

Navigate to your Batcher folder and start batcher (it should already be set up if you got it from the link above), click start and wait a few minutes until finished.

Return to the PEBuilder folder and open the bartpe folder, inside there should be a folder called I386, open it up and copy the following folders from the I386 folder of your extracted BART iso -

BART
SALAMAND

Now open the system32 folder and create a new txt file, paste the following into it -

@echo off
title=Starting "ASWSHELL2"
"%SystemDrive%\I386\BART\ASWSHELL2.EXE"
exit

Now save it and call it STARTNET.CMD.

Before we go on we need to hex edit salamand.exe so that it will work (normally it won't because it was designed to work from Avast BART) so open it up with your favourite hex editor and locate the following hex offsets -

Offset 6e777 change the value 7418 to 9090
Offset 6e78c change the value 7503 to 9090

Save and Salamand can now be used from your PE and also from your hard drive if you wish Smile

(Before we continue you can add custom wallpapers if you like just replace bartpe.bmp in the system32 folder with a 640X480 bitmap with the same name and replace background.bmp and background1.bmp in the BART folder with 640X480 bitmaps you can download the ones I've used here -

bartpe.bmp - http://www.mediafire.com/imageview.php?quickkey=gd32zdrtzym
background.bmp - http://www.mediafire.com/imageview.php?quickkey=nmbw3zuyezz
background1.bmp - http://www.mediafire.com/imageview.php?quickkey=d2zhxntmzjz

Now get a clean USB stick (its going to be formatted so not the one you are using for your Multi-Boot Project) and insert it into your computer, take note of the drive letter assigned to it.

Open a command prompt and navigate to your PEBuilder folder, type – pe2usb -f (your usb drive):

Example – pe2usb -f f: (if your drive is f)

The USB drive will now be formatted to FAT and the bartpe folder will be compressed into a ramdisk ISO and copied across.

Once finished we need to copy all the files off the USB into a folder on your computer (the choice of folder is up to you) and remove the USB drive. Rename bartpe.iso to avast.iso and open up the winnt.sif file and change the last line from -

OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=bartpe.iso"

to

OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=avast.iso"

Insert your Multi-Boot Project USB and copy all the files from the above folder onto the root of the stick. Once done go to your PEBuilder folder and copy pe2usb.bin across to the root and rename to avast.bss.

Open your syslinux.cfg file and add the following entry -

#
label Ph4nt0m's Avast BART 2.0 Redux
menu label ^2. Ph4nt0m's Avast BART 2.0 Redux
MENU INDENT 1
kernel /avast.bss
#

Change the ^2 to whichever number corresponds to its entry in your syslinux.cfg.

Thats it for a USB boot.

If you want to boot from disk, follow the above guide except for the pe2usb steps, instead copy the I386 folder to the root folder of your Multi-Boot project and rename to AVBD and also any other service pack files but NOT the bootsect.bin.

Open the AVBD folder and then open SETUPLDR.BIN in your hex editor and change all instances of I386 to AVBD, save and close.

Copy the NTDETECT.COM file from inside the AVBD folder to the root of your Multi-Boot Project folder and add the following to your isolinux.cfg file -

#
label Ph4nt0m's Avast BART 2.0 Redux
menu label ^2. Ph4nt0m's Avast BART 2.0 Redux
MENU INDENT 1
COM32 /chain.c32
append boot ntldr=/AVBD/setupldr.bin
#

Navigate to the system32 folder and edit the STARTNET.CMD file from -

@echo off
title=Starting "ASWSHELL2"
"%SystemDrive%\I386\BART\ASWSHELL2.EXE"
exit

to

@echo off
title=Starting "ASWSHELL2"
"%SystemDrive%\AVBD\BART\ASWSHELL2.EXE"
exit

All done Smile Reboot and test your USB or DVD version of Avast BART 2.0.

To update the virus definitions all you need to do is right click here - http://www.avast.com/files/latest/400.vps and save to either your USB drive or add it to the ISO before burning. If you have trouble getting the update message me and I'll post them weekly or something

(I'll also be posting links to the pre-built and tested files on the other thread related to this project here - https://www.soldierx.com/bbs/201006/New-Project-MRI-Multi-boot-DVD-and-USB in case anyone wants them)

Oh and I should point out that the Network part of Avast DOESN'T work, shouldn't be a huge problem because it never did for me anyway =S

Step 4 - Adding AVG Rescue CD to the project -

You will need -

AVG Rescue CD - http://www.avg.com/us-en/avg-rescue-cd-download (get the ISO version)

This is quick and easy so....

First extract the ISO to a subfolder. Next copy the isolinux folder to the root of your Multi-Boot project folder and rename to AVG, copy arl-version and CHANGELOG files accross into the AVG folder also.

Select the isolinux.cfg file inside the AVG folder, rename it to avg.cfg and open. Select all the text in the file and delete.

Now copy and paste the following into the blank avg.cfg file -

default vesamenu.c32
prompt 0
menu title Ph4nt0ms MRI Disk Experiment v1
MENU SEPARATOR
menu background avg.jpg
MENU TABMSG https://www.soldierx.com/users/Ph4nt0m
menu color hotsel 30;47 #40000000 #20ffffff
menu color sel 30;47 #40000000 #20ffffff
menu color scrollbar 30;47 #40000000 #20ffffff
menu color help 37;40 #c0ffffff #00000000 std
MENU WIDTH 72
MENU MARGIN 5
##MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW -10
MENU CMDLINEROW 23
MENU ENDROW -1
##MENU PASSWORDROW 11
MENU TIMEOUTROW -8
#
#MENU HELPMSGROW 21
#MENU HELPMSGENDROW -1
MENU HIDDENROW -2
MENU HSHIFT 0
MENU VSHIFT 0
#
label arl
menu label AVG Rescue CD
menu default
KERNEL /AVG/vmlinuz
append max_loop=255 vga=791 initrd=/AVG/initrd.lzm init=linuxrc

label nofb
menu label AVG Rescue CD with Disabled Framebuffer
KERNEL /AVG/vmlinuz
append max_loop=255 video=vesafb:off initrd=/AVG/initrd.lzm init=linuxrc

label vgask
menu label AVG Rescue CD with Resolution Selection
KERNEL /AVG/vmlinuz
append max_loop=255 initrd=/AVG/initrd.lzm init=linuxrc vga=ask

label floppy
menu label Boot from floppy disk
localboot 0x00

label disk
menu label Boot from hard disk
localboot 0x80

label next
menu label Boot from next device in the BIOS boot sequence
localboot -1

label memtest
menu label Memtest86+ - Advanced Memory Diagnostic Tool
kernel memtest

label exit
menu label Exit to the syslinux boot prompt
menu quit

MENU SEPARATOR
MENU SEPARATOR

#Return To Main Menu
label <==Return To Main Menu
kernel vesamenu.c32
APPEND /isolinux.cfg
#

Save and close. (Note – this is the same as the mri.cfg if booting from USB, you will need to change the last entry to syslinux.cfg instead of isolinux.cfg)

As always the background picture is available here - http://www.mediafire.com/i/?vjomimzrgyz or create one and call it avg.jpg.

Next open upyour isolinux.cfg and paste the following entry -

#
label AVG Rescue CD
menu label ^4. AVG Rescue CD
MENU INDENT 1
kernel vesamenu.c32
APPEND /AVG/AVG.cfg
#

(change the numeric value ^4. to ^3 if you are leaving out Avast BART until I get it working)

All done, enjoy

Addendum – To test my builds before a live boot I use a pretty cool tool called MobaLiveCD which is free but the website seems to be gone for the moment so I've uploaded it for you

Its very useful for testing because it will boot both ISO's and USB's into qmem so you can check them for any obvious errors (I make lots of schoolboy errors while building LOL)

Get it here - http://www.mediafire.com/file/znymflomhge/MobaLiveCD_v2.1.rar (just unrar and run, doesn,t require any install)

Additional - Patch for MRI incase of problems loading the PE part of it -

I've created a patch for those having problems with launching MRI PE from the syslinux loader on a USB ( seems to be a fairly common problem)

Download the patch here - http://www.mediafire.com/file/mow3kzmznxi/Grub_Files_for_MRIPE.rar

Now extract and copy the files in the boot folder across to the boot folder on your MRI USB, add the entries given in the txt file to your mri.cfg and pswrst.cfg files. Also posted below just incase anyone else needs them

mri.cfg -

#
#boot MRI PE
label Boot MRI PE
menu label ^6. Boot MRI PE
MENU INDENT 1
LINUX /boot/grub.exe
APPEND --config-file="find --set-root /boot/mripe.lst;configfile /boot/mripe.lst"
#

pswrst.cfg -

#boot SAMurai via MRI.exe from within MRI PE
label Boot SAMurai via MRI.exe from within MRI PE
menu label ^1. SAMurai via MRI.exe from within MRI PE
MENU INDENT 1
LINUX /boot/grub.exe
APPEND --config-file="find --set-root /boot/mripe.lst;configfile /boot/mripe.lst"
#

This will chainload the MRI PE through grub and should (fingers crossed) sort out your problem.

Ph4nt0m