Sunday, April 17, 2011

NT4 inaccessible_boot_device

I recently needed to boot a cloned image of an old NT4 system under a virtual machine. Of course, nothing is easy sometimes. In this case I was using VirtualBox as between it and Qemu(KVM) it seemed to have the best support for NT4. However it didn't emulate the Adaptec SCSI hardware that the original system used and boot attempts were met by the famous BSOD with inaccessible_boot_device. Loading up a new VM with NT4 and booting with /sos (selecting VGA mode is one way) to see what drivers were being loaded the difference was that the new install loaded ATAPI.SYS and the cloned image was loading AIC78xx.SYS, which gave me an idea. I booted the cloned image from a SystemRescueCD mounted the "C:" drive with ntfs-3g and copied the ATAPI.SYS driver over the AIC78xx.SYS driver as AIC78xx.SYS and voila, the system now boots! Not claiming this will work in every case but it did work in this one.