O arquivo boot.ini
é parte do NTLDR , o gerenciador de inicialização usado no Windows NT até o XP e no Sever 2003 ( isto é, até a versão principal do kernel NT 5). É muito mais uma coisa do tipo "Windows", pois é distribuída com o Windows e projetada para ser usada com o Windows. No entanto, ele tem a capacidade de carregar o GRUB e qualquer outro carregador de inicialização.
Versões mais recentes do Windows (Vista, 7) usam BOOTMGR , que depende de um BCD (Dados de configuração de inicialização) armazenar em vez do simples arquivo de texto boot.ini
. Ele pode ser usado novamente para carregar o GRUB ou outros gerenciadores de inicialização. Na verdade, programas como o EasyBCD e o Visual BCD Editor fornecem um processo muito simples para adicionar uma entrada para o GRUB.
Chainloading pode ser basicamente descrito como o bootloader substituindo-se na memória por outro diferente. Se um bootloader suportar loadloading, basicamente você poderá direcioná-lo para carregar qualquer arquivo que possa ler (em um sistema de arquivos FAT / NTFS no caso de bootloaders do Windows) e executá-lo como se o arquivo fosse o bootloader original. Teoricamente, você pode formar um loop, onde um bootloader carrega outro que carrega o original, e assim por diante ...
Há uma descrição muito boa do processo de inicialização no artigo da Wikipédia aqui .