Debian Network Install
This is a method obtained by modifying a method suggested some time back in a howto which came on EE mail. I don't remember the author and the credit goes to him.
To start off, you need a kernel and an initial ram disk file to install from, and some hard disk space (at least 2-3GB) on your hard-disk to install. If you have a Linux distribution installed on your system you are most likely to have GRUB installed as well. If you don't have GRUB installed, get it from  and install it. It is worth while installing it, given that it offers you many options while booting which LILO does not, at least in my experience. Instead if you have a windows only system, there are two possibilities - the system drive, usually C:, is FAT32 formatted or NTFS formatted. If it is FAT32, life is easier because almost every distribution has read and write access to it, whereas, to my knowledge, NTFS write access, though reverse engineered is regarded risky. NTFS read access is however available. Converting a NTFS partition to FAT32 is possible with something called Partition magic from windows (You know where to look for it).
That apart, if you have your system drive formatted FAT32, you can install GRUB for windows(called Wingrub) which can be obtained from . Once installed, run Wingrub GUI
Then, go to Install grub and install it to MBR.
If you have a NTFS formatted system drive, you will find a blank choice for partition as shown in the above figure.If this is the case or if it is a fresh hard disk with no OS, the last described method is not possible and you have to take a circuitous route. Get hold of a live distribution, say slax on USB/CD (for slax, you have to get GRUB module and add it to the modules folder) or ubuntu ( Innumerable number of these are lying around in the insti. The default one has grub loaded on the live CD). Boot to the live disc, using CFDISK, create a partition for your root file system of linux (which you intend to install debian on) and format it to ext3 using the command
mke2fs -j /dev/sda<n>
where <n> represents the number of the partition you have created for installing the root file system. Once the ext3 partition is ready, mount it and use grub-install to install grub with the root directory as the mount point of the drive you just created. The above can be done using the following commands.
mkdir mount sudo mount -t ext3 /dev/sda<n> ./mount sudo grub-install /dev/sda --root-directory=./mount
Back to the common portion of all these cases, copy the linux kernel and initial ramdisk from []. Replace every i386 by amd64 if you want a 64 bit version of it for an AMD system(I have not tested this though). The kernel is the file named linux and the initial ramdisk is the file named initrd.gz. Put these files on your / if you had or installed grub from linux and on your C:\ if you have installed from a FAT32 formatted system drive windows or in the mountpoint of the ext3 partition you created from grub install section if you have a NTFS formatted system drive for windows. After having done this, note down the following command
root (hdx,y) kernel /linux root=/dev/ram0 devfs=mount, dall ramdisk_size=<z> quiet initrd /initrd.gz boot
Here, (hdx,y) refers to your drive on which your kernel and initrd for network install are present. x refers to your harddisk number. It is usually 0 for single hard disk systems. The numbering system is as follows: The primary (including your extended partition) are numbered 1 to 4. Your logical partitions(ones within the extended partition) are numbered from 5 onwards irrespective of how many primary(including extended) partitions you have. If the disk is the first one and the number is n by this system, you would enter root (hd0,n-1). <z> refers to the amount of ramdisk you can allocate for the network booted system to use to store it's files temporarily(till you kick start the minimal install). You can give, say, 20000 which means 20kB.
Once the installer starts, I presume you can easily navigate through it till the proxy section comes. Dont give any proxy. i.e., press enter when it asks for proxy. This is because of the NTLM authentication we have. Once at the partitioning menu, if you have installed grub by the third method, you can overwrite/format the drive on which you installed grub safely
Have fun !!!