Jump to content

accessing the "reapair installation" option


Recommended Posts


you could create a menu driven cd with multiple configurations - one unattended and one standard and maybe another one. Don't know where I got the information from, here is just an idea/example (for german w2k) how to make it. You'll need mkisofs.exe and a hex-editor.

1. build a directory hierarchy like this:

-build-root
 -W2P_SP4_DE
   -I386
   - ... (all cd content goes here)
 -W2P_SP4_DE.sif
   -I__U
     -I386 (including all subdirectories but no files)
   -I_DU
     -I386 (including all subdirectories but no files)
   -I386

2. place a copy of TXTSETUP.SIF and WINNT.SIF in I__U, I_UD, I386 under W2P_SP4_DE.sif and remove them from W2P_SP4_DE\i386

3. modify those files under I__U and I_UD for unattended setups - I used the first directory for an unattended w2k setup and the second had extra drivers included, which did not work on all hardware -> setup just stopped without any comment/freeze/error. I386 contains the unmodified files

4. place a copy of SETUPLDR.BIN in I__U, I_UD

5. use a hex-editor on SETUPLDR.BIN in I__U & I_UD, search for i386 and replace with I__U or I_UD depending on the directory, there should be three occurencies of i386

6. take attached boot sector and extract to build-root

7. place a pathlist.txt in build-root with following content

/=W2P_SP4_DE/
/=W2P_SP4_DE.sif/
I__U/I386/=W2P_SP4_DE/I386/
I_UD/I386/=W2P_SP4_DE/I386/
w2k_multi.img=w2k_multi.img
I__U/1394BUS.SY_=W2P_SP4_DE/I386/1394BUS.SY_
I__U/ABP480N5.SY_=W2P_SP4_DE/I386/ABP480N5.SY_
I__U/ACPI.SY_=W2P_SP4_DE/I386/ACPI.SY_
I__U/ACPIEC.SY_=W2P_SP4_DE/I386/ACPIEC.SY_
I__U/ADPU160M.SY_=W2P_SP4_DE/I386/ADPU160M.SY_
I__U/AHA154X.SY_=W2P_SP4_DE/I386/AHA154X.SY_
I__U/AIC78U2.SY_=W2P_SP4_DE/I386/AIC78U2.SY_
I__U/AIC78XX.SY_=W2P_SP4_DE/I386/AIC78XX.SY_
I__U/AIC116X.SY_=W2P_SP4_DE/I386/AIC116X.SY_
I__U/AMSINT.SY_=W2P_SP4_DE/I386/AMSINT.SY_
I__U/ASC.SY_=W2P_SP4_DE/I386/ASC.SY_
I__U/ASC3350P.SY_=W2P_SP4_DE/I386/ASC3350P.SY_
I__U/ASC3550.SY_=W2P_SP4_DE/I386/ASC3550.SY_
I__U/ATAPI.SY_=W2P_SP4_DE/I386/ATAPI.SY_
I__U/BIOSINFO.INF=W2P_SP4_DE/I386/BIOSINFO.INF
I__U/BOOTVID.DL_=W2P_SP4_DE/I386/BOOTVID.DL_
I__U/BUSLOGIC.SY_=W2P_SP4_DE/I386/BUSLOGIC.SY_
I__U/CD20XRNT.SY_=W2P_SP4_DE/I386/CD20XRNT.SY_
I__U/CDFS.SY_=W2P_SP4_DE/I386/CDFS.SY_
I__U/CDROM.SY_=W2P_SP4_DE/I386/CDROM.SY_
I__U/CLASS2.SY_=W2P_SP4_DE/I386/CLASS2.SY_
I__U/CLASSPNP.SY_=W2P_SP4_DE/I386/CLASSPNP.SY_
I__U/CPQARRAY.SY_=W2P_SP4_DE/I386/CPQARRAY.SY_
I__U/CPQARRY2.SY_=W2P_SP4_DE/I386/CPQARRY2.SY_
I__U/CPQFCALM.SY_=W2P_SP4_DE/I386/CPQFCALM.SY_
I__U/CPQFWS2E.SY_=W2P_SP4_DE/I386/CPQFWS2E.SY_
I__U/C_850.NL_=W2P_SP4_DE/I386/C_850.NL_
I__U/C_1252.NL_=W2P_SP4_DE/I386/C_1252.NL_
I__U/DAC960NT.SY_=W2P_SP4_DE/I386/DAC960NT.SY_
I__U/DISK.SY_=W2P_SP4_DE/I386/DISK.SY_
I__U/DMBOOT.SY_=W2P_SP4_DE/I386/DMBOOT.SY_
I__U/DMIO.SY_=W2P_SP4_DE/I386/DMIO.SY_
I__U/DMLOAD.SY_=W2P_SP4_DE/I386/DMLOAD.SY_
I__U/FASTFAT.SY_=W2P_SP4_DE/I386/FASTFAT.SY_
I__U/FD16_700.SY_=W2P_SP4_DE/I386/FD16_700.SY_
I__U/FDC.SY_=W2P_SP4_DE/I386/FDC.SY_
I__U/FIREPORT.SY_=W2P_SP4_DE/I386/FIREPORT.SY_
I__U/FLASHPNT.SY_=W2P_SP4_DE/I386/FLASHPNT.SY_
I__U/FLPYDISK.SY_=W2P_SP4_DE/I386/FLPYDISK.SY_
I__U/FTDISK.SY_=W2P_SP4_DE/I386/FTDISK.SY_
I__U/HAL.DL_=W2P_SP4_DE/I386/HAL.DL_
I__U/HALAACPI.DL_=W2P_SP4_DE/I386/HALAACPI.DL_
I__U/HALACPI.DL_=W2P_SP4_DE/I386/HALACPI.DL_
I__U/HALAPIC.DL_=W2P_SP4_DE/I386/HALAPIC.DL_
I__U/HIDCLASS.SY_=W2P_SP4_DE/I386/HIDCLASS.SY_
I__U/HIDPARSE.SY_=W2P_SP4_DE/I386/HIDPARSE.SY_
I__U/HIDUSB.SY_=W2P_SP4_DE/I386/HIDUSB.SY_
I__U/I8042PRT.SY_=W2P_SP4_DE/I386/I8042PRT.SY_
I__U/INI910U.SY_=W2P_SP4_DE/I386/INI910U.SY_
I__U/INTELIDE.SY_=W2P_SP4_DE/I386/INTELIDE.SY_
I__U/IPSRAIDN.SY_=W2P_SP4_DE/I386/IPSRAIDN.SY_
I__U/ISAPNP.SY_=W2P_SP4_DE/I386/ISAPNP.SY_
I__U/KBDCLASS.SY_=W2P_SP4_DE/I386/KBDCLASS.SY_
I__U/KBDGR.DLL=W2P_SP4_DE/I386/KBDGR.DLL
I__U/KBDHID.SY_=W2P_SP4_DE/I386/KBDHID.SY_
I__U/LBRTFDC.SY_=W2P_SP4_DE/I386/LBRTFDC.SY_
I__U/LP6NDS35.SY_=W2P_SP4_DE/I386/LP6NDS35.SY_
I__U/L_INTL.NL_=W2P_SP4_DE/I386/L_INTL.NL_
I__U/MOUNTMGR.SY_=W2P_SP4_DE/I386/MOUNTMGR.SY_
I__U/MRAID35X.SY_=W2P_SP4_DE/I386/MRAID35X.SY_
I__U/NCRC710.SY_=W2P_SP4_DE/I386/NCRC710.SY_
I__U/NTDETECT.COM=W2P_SP4_DE/I386/NTDETECT.COM
I__U/NTFS.SY_=W2P_SP4_DE/I386/NTFS.SY_
I__U/NTKRNLMP.EX_=W2P_SP4_DE/I386/NTKRNLMP.EX_
I__U/OHCI1394.SY_=W2P_SP4_DE/I386/OHCI1394.SY_
I__U/OPENHCI.SY_=W2P_SP4_DE/I386/OPENHCI.SY_
I__U/PARTMGR.SY_=W2P_SP4_DE/I386/PARTMGR.SY_
I__U/PCI.SY_=W2P_SP4_DE/I386/PCI.SY_
I__U/PCIIDE.SY_=W2P_SP4_DE/I386/PCIIDE.SY_
I__U/PCIIDEX.SY_=W2P_SP4_DE/I386/PCIIDEX.SY_
I__U/PCMCIA.SY_=W2P_SP4_DE/I386/PCMCIA.SY_
I__U/QL10WNT.SY_=W2P_SP4_DE/I386/QL10WNT.SY_
I__U/QL1080.SY_=W2P_SP4_DE/I386/QL1080.SY_
I__U/QL1240.SY_=W2P_SP4_DE/I386/QL1240.SY_
I__U/QL2100.SY_=W2P_SP4_DE/I386/QL2100.SY_
I__U/SBP2PORT.SY_=W2P_SP4_DE/I386/SBP2PORT.SY_
I__U/SCSIPORT.SY_=W2P_SP4_DE/I386/SCSIPORT.SY_
I__U/SERENUM.SY_=W2P_SP4_DE/I386/SERENUM.SY_
I__U/SERIAL.SY_=W2P_SP4_DE/I386/SERIAL.SY_
I__U/SETUPDD.SY_=W2P_SP4_DE/I386/SETUPDD.SY_
I__U/SETUPREG.HIV=W2P_SP4_DE/I386/SETUPREG.HIV
I__U/SFLOPPY.SY_=W2P_SP4_DE/I386/SFLOPPY.SY_
I__U/SPARROW.SY_=W2P_SP4_DE/I386/SPARROW.SY_
I__U/SPCMDCON.SYS=W2P_SP4_DE/I386/SPCMDCON.SYS
I__U/SPDDLANG.SY_=W2P_SP4_DE/I386/SPDDLANG.SY_
I__U/SYMC8XX.SY_=W2P_SP4_DE/I386/SYMC8XX.SY_
I__U/SYMC810.SY_=W2P_SP4_DE/I386/SYMC810.SY_
I__U/SYM_HI.SY_=W2P_SP4_DE/I386/SYM_HI.SY_
I__U/TFFSPORT.SY_=W2P_SP4_DE/I386/TFFSPORT.SY_
I__U/UHCD.SY_=W2P_SP4_DE/I386/UHCD.SY_
I__U/ULTRA66.SY_=W2P_SP4_DE/I386/ULTRA66.SY_
I__U/USBD.SY_=W2P_SP4_DE/I386/USBD.SY_
I__U/USBHUB.SY_=W2P_SP4_DE/I386/USBHUB.SY_
I__U/USBSTOR.SY_=W2P_SP4_DE/I386/USBSTOR.SY_
I__U/VGA.SY_=W2P_SP4_DE/I386/VGA.SY_
I__U/VGA850.FO_=W2P_SP4_DE/I386/VGA850.FO_
I__U/VIDEOPRT.SY_=W2P_SP4_DE/I386/VIDEOPRT.SY_
I__U/WMILIB.SY_=W2P_SP4_DE/I386/WMILIB.SY_
I__U/SYSTEM32/NTDLL.DLL=W2P_SP4_DE/I386/SYSTEM32/NTDLL.DLL
I__U/SYSTEM32/SMSS.EXE=W2P_SP4_DE/I386/SYSTEM32/SMSS.EXE
I_UD/1394BUS.SY_=W2P_SP4_DE/I386/1394BUS.SY_
I_UD/ABP480N5.SY_=W2P_SP4_DE/I386/ABP480N5.SY_
I_UD/ACPI.SY_=W2P_SP4_DE/I386/ACPI.SY_
I_UD/ACPIEC.SY_=W2P_SP4_DE/I386/ACPIEC.SY_
I_UD/ADPU160M.SY_=W2P_SP4_DE/I386/ADPU160M.SY_
I_UD/AHA154X.SY_=W2P_SP4_DE/I386/AHA154X.SY_
I_UD/AIC78U2.SY_=W2P_SP4_DE/I386/AIC78U2.SY_
I_UD/AIC78XX.SY_=W2P_SP4_DE/I386/AIC78XX.SY_
I_UD/AIC116X.SY_=W2P_SP4_DE/I386/AIC116X.SY_
I_UD/AMSINT.SY_=W2P_SP4_DE/I386/AMSINT.SY_
I_UD/ASC.SY_=W2P_SP4_DE/I386/ASC.SY_
I_UD/ASC3350P.SY_=W2P_SP4_DE/I386/ASC3350P.SY_
I_UD/ASC3550.SY_=W2P_SP4_DE/I386/ASC3550.SY_
I_UD/ATAPI.SY_=W2P_SP4_DE/I386/ATAPI.SY_
I_UD/BIOSINFO.INF=W2P_SP4_DE/I386/BIOSINFO.INF
I_UD/BOOTVID.DL_=W2P_SP4_DE/I386/BOOTVID.DL_
I_UD/BUSLOGIC.SY_=W2P_SP4_DE/I386/BUSLOGIC.SY_
I_UD/CD20XRNT.SY_=W2P_SP4_DE/I386/CD20XRNT.SY_
I_UD/CDFS.SY_=W2P_SP4_DE/I386/CDFS.SY_
I_UD/CDROM.SY_=W2P_SP4_DE/I386/CDROM.SY_
I_UD/CLASS2.SY_=W2P_SP4_DE/I386/CLASS2.SY_
I_UD/CLASSPNP.SY_=W2P_SP4_DE/I386/CLASSPNP.SY_
I_UD/CPQARRAY.SY_=W2P_SP4_DE/I386/CPQARRAY.SY_
I_UD/CPQARRY2.SY_=W2P_SP4_DE/I386/CPQARRY2.SY_
I_UD/CPQFCALM.SY_=W2P_SP4_DE/I386/CPQFCALM.SY_
I_UD/CPQFWS2E.SY_=W2P_SP4_DE/I386/CPQFWS2E.SY_
I_UD/C_850.NL_=W2P_SP4_DE/I386/C_850.NL_
I_UD/C_1252.NL_=W2P_SP4_DE/I386/C_1252.NL_
I_UD/DAC960NT.SY_=W2P_SP4_DE/I386/DAC960NT.SY_
I_UD/DISK.SY_=W2P_SP4_DE/I386/DISK.SY_
I_UD/DMBOOT.SY_=W2P_SP4_DE/I386/DMBOOT.SY_
I_UD/DMIO.SY_=W2P_SP4_DE/I386/DMIO.SY_
I_UD/DMLOAD.SY_=W2P_SP4_DE/I386/DMLOAD.SY_
I_UD/FASTFAT.SY_=W2P_SP4_DE/I386/FASTFAT.SY_
I_UD/FD16_700.SY_=W2P_SP4_DE/I386/FD16_700.SY_
I_UD/FDC.SY_=W2P_SP4_DE/I386/FDC.SY_
I_UD/FIREPORT.SY_=W2P_SP4_DE/I386/FIREPORT.SY_
I_UD/FLASHPNT.SY_=W2P_SP4_DE/I386/FLASHPNT.SY_
I_UD/FLPYDISK.SY_=W2P_SP4_DE/I386/FLPYDISK.SY_
I_UD/FTDISK.SY_=W2P_SP4_DE/I386/FTDISK.SY_
I_UD/HAL.DL_=W2P_SP4_DE/I386/HAL.DL_
I_UD/HALAACPI.DL_=W2P_SP4_DE/I386/HALAACPI.DL_
I_UD/HALACPI.DL_=W2P_SP4_DE/I386/HALACPI.DL_
I_UD/HALAPIC.DL_=W2P_SP4_DE/I386/HALAPIC.DL_
I_UD/HIDCLASS.SY_=W2P_SP4_DE/I386/HIDCLASS.SY_
I_UD/HIDPARSE.SY_=W2P_SP4_DE/I386/HIDPARSE.SY_
I_UD/HIDUSB.SY_=W2P_SP4_DE/I386/HIDUSB.SY_
I_UD/I8042PRT.SY_=W2P_SP4_DE/I386/I8042PRT.SY_
I_UD/INI910U.SY_=W2P_SP4_DE/I386/INI910U.SY_
I_UD/INTELIDE.SY_=W2P_SP4_DE/I386/INTELIDE.SY_
I_UD/IPSRAIDN.SY_=W2P_SP4_DE/I386/IPSRAIDN.SY_
I_UD/ISAPNP.SY_=W2P_SP4_DE/I386/ISAPNP.SY_
I_UD/KBDCLASS.SY_=W2P_SP4_DE/I386/KBDCLASS.SY_
I_UD/KBDGR.DLL=W2P_SP4_DE/I386/KBDGR.DLL
I_UD/KBDHID.SY_=W2P_SP4_DE/I386/KBDHID.SY_
I_UD/LBRTFDC.SY_=W2P_SP4_DE/I386/LBRTFDC.SY_
I_UD/LP6NDS35.SY_=W2P_SP4_DE/I386/LP6NDS35.SY_
I_UD/L_INTL.NL_=W2P_SP4_DE/I386/L_INTL.NL_
I_UD/MOUNTMGR.SY_=W2P_SP4_DE/I386/MOUNTMGR.SY_
I_UD/MRAID35X.SY_=W2P_SP4_DE/I386/MRAID35X.SY_
I_UD/NCRC710.SY_=W2P_SP4_DE/I386/NCRC710.SY_
I_UD/NTDETECT.COM=W2P_SP4_DE/I386/NTDETECT.COM
I_UD/NTFS.SY_=W2P_SP4_DE/I386/NTFS.SY_
I_UD/NTKRNLMP.EX_=W2P_SP4_DE/I386/NTKRNLMP.EX_
I_UD/OHCI1394.SY_=W2P_SP4_DE/I386/OHCI1394.SY_
I_UD/OPENHCI.SY_=W2P_SP4_DE/I386/OPENHCI.SY_
I_UD/PARTMGR.SY_=W2P_SP4_DE/I386/PARTMGR.SY_
I_UD/PCI.SY_=W2P_SP4_DE/I386/PCI.SY_
I_UD/PCIIDE.SY_=W2P_SP4_DE/I386/PCIIDE.SY_
I_UD/PCIIDEX.SY_=W2P_SP4_DE/I386/PCIIDEX.SY_
I_UD/PCMCIA.SY_=W2P_SP4_DE/I386/PCMCIA.SY_
I_UD/QL10WNT.SY_=W2P_SP4_DE/I386/QL10WNT.SY_
I_UD/QL1080.SY_=W2P_SP4_DE/I386/QL1080.SY_
I_UD/QL1240.SY_=W2P_SP4_DE/I386/QL1240.SY_
I_UD/QL2100.SY_=W2P_SP4_DE/I386/QL2100.SY_
I_UD/SBP2PORT.SY_=W2P_SP4_DE/I386/SBP2PORT.SY_
I_UD/SCSIPORT.SY_=W2P_SP4_DE/I386/SCSIPORT.SY_
I_UD/SERENUM.SY_=W2P_SP4_DE/I386/SERENUM.SY_
I_UD/SERIAL.SY_=W2P_SP4_DE/I386/SERIAL.SY_
I_UD/SETUPDD.SY_=W2P_SP4_DE/I386/SETUPDD.SY_
I_UD/SETUPREG.HIV=W2P_SP4_DE/I386/SETUPREG.HIV
I_UD/SFLOPPY.SY_=W2P_SP4_DE/I386/SFLOPPY.SY_
I_UD/SPARROW.SY_=W2P_SP4_DE/I386/SPARROW.SY_
I_UD/SPCMDCON.SYS=W2P_SP4_DE/I386/SPCMDCON.SYS
I_UD/SPDDLANG.SY_=W2P_SP4_DE/I386/SPDDLANG.SY_
I_UD/SYMC8XX.SY_=W2P_SP4_DE/I386/SYMC8XX.SY_
I_UD/SYMC810.SY_=W2P_SP4_DE/I386/SYMC810.SY_
I_UD/SYM_HI.SY_=W2P_SP4_DE/I386/SYM_HI.SY_
I_UD/TFFSPORT.SY_=W2P_SP4_DE/I386/TFFSPORT.SY_
I_UD/UHCD.SY_=W2P_SP4_DE/I386/UHCD.SY_
I_UD/ULTRA66.SY_=W2P_SP4_DE/I386/ULTRA66.SY_
I_UD/USBD.SY_=W2P_SP4_DE/I386/USBD.SY_
I_UD/USBHUB.SY_=W2P_SP4_DE/I386/USBHUB.SY_
I_UD/USBSTOR.SY_=W2P_SP4_DE/I386/USBSTOR.SY_
I_UD/VGA.SY_=W2P_SP4_DE/I386/VGA.SY_
I_UD/VGA850.FO_=W2P_SP4_DE/I386/VGA850.FO_
I_UD/VIDEOPRT.SY_=W2P_SP4_DE/I386/VIDEOPRT.SY_
I_UD/WMILIB.SY_=W2P_SP4_DE/I386/WMILIB.SY_
I_UD/SYSTEM32/NTDLL.DLL=W2P_SP4_DE/I386/SYSTEM32/NTDLL.DLL
I_UD/SYSTEM32/SMSS.EXE=W2P_SP4_DE/I386/SYSTEM32/SMSS.EXE

8. use following command line in build-root to create your iso:

mkisofs.exe -graft-points -cache-inodes -iso-level 1 -N -D -no-iso-translate -relaxed-filenames -b w2k_multi.img -no-emul-boot -boot-load-size 4 -hide w2k_multi.img -hide boot.catalog -volid "W2P_SP4_DE" -path-list pathlist.txt -o W2P_SP4_DE.ISO

That's all (I hope I havn't forgaotten anything). To modify the boot menu hex edit 'w2k_multi.img'. Only two menu options are possible with the right edits - just try it ;) hope that helps to get an idea, worked perfect for me and I never needed a floppy with unmodified winnt.sif on it again ...

w2k_multi.zip

Link to comment
Share on other sites

As Marek says, a multiboot CD is probably the best solution. With the "optimization" ability (write multiple files only once on the CD and point to that file multiple times) available in most iso creators a dual-boot CD like this will be almost the same size as a regular CD.

Check out the "Multi-Boot CD/DVDs" forum and Flyakite's guide if you need more info.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...