(I installed Linux through PXE)
It does not have network access.
I'm confused, but ok..
The key to getting linux installed on any machine is
- that most machines have some form of boot selection
- the boot process is not tied to the OS (so that you can boot something other than windows)
Given that all of the "normal" boot vectors don't appear to be available to you, I'd say, pull the drive at this point and attach it to another machine.
Follow-up based on comment(s):
So let's review:
- External booting is out. This kills any chance of using a USB stick, CD repair, live boot CD, etc.
- Removal of the HDD is possible but highly undesirable
- PXE booting is possible under certain circumstances
So it looks like PXE (the same method you used to get the dual-boot up and running) is going to be your easiest bet. Can you find out what the address is for the PXE server you were using? If so, you might be able to arrange a bit of a hack...you'll need a computer that can act as a PXE server and a wired hub that isn't attached to any other network.
- Set up your PXE server environment
- configure the PXE server to have the same address as the one expected by the BIOS
- boot the laptop via PXE
- supply the laptop with the environment of your choosing
I'm not sure if you can live-boot a windows CD in this manner (I have only done old-style DHCP/BOOTP/TFTP boots, not PXE), but if you could, you might be able to access the repair console, which would be your best bet. Your second option would be to get a linux live-boot CD into the laptop, and try to repair it from there, although I suspect you'll have limited success. As a last-ditch effort, you can always migrate the data onto another device (now that the laptop is functional again).