Se si desidera installare GNU/Linux su un sistema sul quale è già presente Windows (NT, 2000, XP), è possibile utilizzare il boot loader di quest’ultimo (ntldr) per avviare entrambi i sistemi. Per far ciò è necessario installare il boot loader proposto dall’installazione di GNU/Linux nella partizione di boot di GNU/Linux, anziché nel MBR: in tal caso, all’accensione della macchina non verrà eseguito il boot loader di GNU/Linux, ma quello di Windows.
Dopo aver installato GNU/Linux, lo si riavvii per mezzo del relativo disco di ripristino (rescue disc) e quando si presenta la shell si digiti il comando
# chroot /mnt/sysimage
per far diventare /mnt/sysimage la root directory (/).
Quindi si copi il boot block di GNU/Linux in un file, ad es. /tmp/bootsect.lnx, con il comando
# dd if=/dev/hd2 of=/tmp/bootsect.lnx bs=512 count=1
Il file /tmp/bootsect.lnx deve essere copiato nella partizione relativa alla root directory
del disco C: di Windows. Questo può essere fatto mediante un floppy disk: inserire il floppy
disk all’interno dell’apposito lettore e montare il filesystem FAT in esso presente, per mezzo
del comando
# mount /mnt/floppy
quindi si può copiare il file /tmp/bootsect.lnx all’interno del floppy disk con il
comando
# cp /tmp/bootsect.lnx /mnt/floppy
Dopodiché è opportuno smontare il filesystem del floppy disk con il comando
# umount /mnt/floppy
Estrarre, dunque, il floppy disk dal lettore e riavviare la macchina con Windows. Inserire il
floppy disk nell’apposito lettore e copiare il file bootsect.lnx dal floppy nella directory C:\.
Quindi modificare il file C:\boot.ini aggiungendo la riga
C:\bootsect.lnx="GNU/Linux"
Dal successivo riavvio della macchina il boot loader di Windows visualizzerà un’ulteriore
voce GNU/Linux nell’elenco di quelle selezionabili per l’avvio del sistema operativo.
Selezionando tale voce verrà avviato il boot loader di GNU/Linux che procederà appunto
all’avvio di GNU/Linux.
Se tutto è andato a buon fine, si ricordi di cancellare il file /tmp/bootsect.lnx, ad esempio con il comando
# rm /tmp/bootsect.lnx