Eu quero criar um carregador de inicialização com várias inicializações para o Windows XP e o Slacware 14.0 que se pareçam com um carregador de inicialização do Windows Xp. Após a instalação do Slackware, não consegui instalar o lilo e o HDD porque o configurador não conseguiu adicionar a partição de boot do WinXp e não sei por quê. Então, para poder inicializar no linux eu criei o boot stick USB. Ele criou partição FAT12 na unidade USB, mas eu recriou para partição FAT32 com setor de inicialização adequada, copiando todos os arquivos da caneta para algum local no disco rígido, então eu usei "Memtest86 + USB Installer" que cria partição de inicialização formatada FAT32 e, finalmente, copiar arquivos de volta anteriormente copiado da caneta para o disco rígido de volta na caneta (exceto ldlinux). Eu não tinha certeza se isso funcionaria, mas funciona! O kernel carrega da caneta muito mais rápido e eu posso utilizar a caneta para qualquer outro propósito, não apenas para inicializar o linux (sem limite de espaço de 16MB como no FAT12). Eu tenho o WinXP instalado na unidade C: \ antes da instalação do Slackware. Eu formatei D: \ com o sistema de arquivos FAT32 (adivinhe por que). Eu coloquei lá (no D :) arquivos de inicialização da partição de boot USB e eu quero fazer algo com D: \ boot setor e Windows boot.ini para ter o Windows boot loder com 2 entradas sendo exibidas no sturtup (Windows e Slackware) que boot linux via arquivos em D: \ quando escolhi o Slackware. Mas eu não sei como fazer isso. Meu boot.ini parece como pousio:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional x64 Edition" /noexecute=optin /fastdetect
C:\="Slackware 14.0"
Modifiquei o setor D: \ boot depois de ler isto:
link (seção FAT32 Boot Record)
Mais exatamente o código executável em 0x5A é o mesmo que no pendrive.
Se eu substituir a última linha para D: \ = ... então o computador reinicia quando eu escolho o Slackware. Se começar com C: \ =, recebo erro de inicialização. Eu coloquei arquivos da caneta em C: \ também e a mesma coisa acontece.
Então, minha pergunta é: é possível fazer isso como eu quero? Eu esqueci alguma coisa? Eu fiz algo errado?