B.1.2 Avvio con boot loader di Windows

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