ntldr ao nosso serviço >:-]

Sou um utilizador de linux, mas já que anda por aí toda a gente a falar desse tal "win12 xispe", ou lá o que é, resolvi ver o que tinha para oferecer que não tivesse no linux.

Então o que encontrei de melhor foi o caminho de volta. Read on... >:-)

Andei a procurar pela net como configurar o boot loader do windows para arrancar o linux e, ou estou muito enganado, ou andam os tutoriais da net todos errados num ponto.

A configuração do ntldr (nt loader) é fácil. Basta editar um ficheiro (boot.ini) que se encontra na raiz da partição do windows.

A documentação sobre como editar a coisa para arrancar o sistema lá deles segundo configurações personalizadas está no site da empresa que vende o software (não me lembro agora do nome).

Mas querendo usar o ntldr para arrancar o linux, já tive que andar à procura em páginas menos oficiais. O que me pareceu é que todas optam por uma solução que não é tão boa como a que eu "descobri" por tentativa e... (bom, não errei muitas vezes: funcionou à primeira :-) ).

Então é assim:

É preciso, primeiro copiar o local onde está o "boot loader a sério" (lilo ou grub ou...) para um ficheiro.

É aqui que está a diferença do meu método para o que encontrei por todo o lado: é que em todo o lado dizem que tenho que colocar o "boot loader a sério" na MBR da partição (PBR?!) e depois copiar aquilo para um ficheiro. Na realidade posso fazê-lo na MBR do disco.

Assim, em linux executar os comandos:


#dd if=/dev/hda of=hda.mbr bs=512 count=1

ou

#dd if=/dev/hda1 of=hda1.pbr bs=512 count=1

notas:
- O primeiro método é para quem tem o "boot loader a sério" na MBR (o meu método).
- O segundo método é para quem tem o "boot loader a sério" na partição do sistema operativo. É o que tenho encontrado em todos os tutoriais.
- Os nomes das partições e dos discos (hda e hda1) refletem o meu setup - cada um tem que personalizar para a sua configuração.
- O nome do ficheiro (hda.mbr ou hda1.pbr) pode ser qualquer coisa, não importa!

Depois é preciso editar o tal do ficheiro escondido na raiz da partição do windows (tipicamente c:\boot.ini) e acrescentar a linha C:\hda.mbr=">:-] Back to GNU/Linux?!". Eis o meu:

timeout=10
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=">:-[ Sistema inoperativo e socialmente parasita..." /noexecute=optin /fastdetect
C:\hda.mbr=">:-] Back to GNU/Linux?!"

Agora basta fazer reset e escolher a opção do "boot loader a sério" que arranca o windows (quanto a como fazer isso há montes de tutoriais na net, inclusivé na documentação do grub), e aproveitar o que o ntldr tem de melhor: um caminho para voltar para trás: experimentem escolher a segunda opção.

Olhando agora melhor para o tutorial acho que ainda me falta mudar o que arranca por omissão! ;-)

Comentários

Opções de visualização dos comentários

Seleccione a sua forma preferida de visualização de comentários e clique "Gravar configuração" para activar as suas alterações.

Se o grub ou o lilo podem

Se o grub ou o lilo podem arrancar qualquer S.O., de forma mais simples, porquê não usar directamente um destes dois loaders?

grub rules

Tens razão, não tem grande sentido visto assim, mas eu tenho aqui o sistema da seguinte forma:

Tenho o grub na MBR com 2 entradas:
1-arranca o debian (sistema principal)
2-chainload sistema na hda2

Assim, instalo um OS na hda2 e um bootloader para esse mm sistema no boot record da hda2.
Faço ima imagem da hda2 com o partimage e guardo algures. Cada vez q quero brincar com um OS, basta restaura-lo para a hda2.
Não tenho q reconfigurar nada no grub porque este só me faz chainload do boot loader que estiver na hda2, e por isso deixa-me livre para brincar com este.

Acho q a motivação principal é brincar um pouco, de qqer maneira é porreiro saber que se no grub escolher por engano o windows (por exemplo pensando que tinha outro os na hada2), posso voltar a trás.

confuso? :-$