Apesar de não ser muito útil, em alguns casos pode ser necessário iniciar o DOS pela rede, como a atualização de uma BIOS, ou outros programas do tipo). Portanto resolvi mostrar como se faz para dar boot no DOS (MS-DOS, DR-DOS, FreeDOS, etc) pela rede. Para tanto é necessário uma imagem de disquete inicializável do DOS.
Programas Necessários:
- Servidor TFTP e DHCP com suporte a PXE (Usaremos o TFTPd32). Para saber em detalhes veja meu outro artigo Montando um servidor de boot PXE.
- PXELinux (componente do SYSLinux).
- Imagem do DOS (usaremos o FreeDOS). fdboot.img.
Lembrando que qualquer imagem de disquete do DOS serve (DR-DOS, MS-DOS, boot Win98/ME, etc).
Copiando o arquivos para o servidor TFTP
- Copie o arquivo de imagem do DOS (fdboot.img) para o díretório raiz do servidor TFTPd32 (C:\tftp, como antes).
- Desconpacte o arquivo syslinux.zip em um pasta qualquer.
- Pegue os arquivos memdisk (na pasta memdisk) pxelinux.0 (na pasta core) e os copie para a pasta do TFTPd32.
Criando um arquivo de configuração para o PXELinux
Dentro do diretório do TFTPd32 crie uma pasta chamada pxelinux.cfg. Em seguida, crie um arquivo chamado default (sem extensão) com o seguinte conteúdo:
default dostimeout 0prompt 0label doskernel memdiskappend initrd=fdboot.img
Pronto! Agora ao dar boot pela rede ele vai carregar o FreeDOS ou DOS que você escolher.