Multiboot con NT OS Loader
Massimo Rabbi | 1 August 2006 | 19:06In questo breve articolo vedremo come sia estremamente semplice configurare la nostra macchina Windows in modo da permettere il boot di altri sistemi operativi.
Molti non lo sanno ma l’NT OS Loader (ntldr) può essere sfruttato come un qualsiasi altro boot manager (Grub, Lilo, System Commander o BootMagic) per far partire diversi sistemi operativi.
Molti utenti non sanno della sua esistenza e funzione perché semplicemente hanno unicamente il classico Windows XP installato sul pc.
Qualcun altro lo nota per la prima volta quando ad esempio installa Windows XP e magari un Windows 2000 sulla stessa macchina: ecco quindi che al boot si presenta un menu che permette di scegliere quale dei due avviare.
Oggi quello che cercheremo di fare è di sfruttare ntldr per fare avviare i seguenti sistemi operativi:
- Windows XP
- Qnx 6.21 Neutrino
- Backtrack
Prima di vedere come procedere diamo un occhio alla situazione del disco del notebook sul quale ho effettuato questa operazione.
Come potete vedere ci sono tre partizioni primarie e una estesa con al suo interno alcune partizioni logiche.
Per quanto riguarda i sistemi operativi QNX e BACKTRACK i bootloader sono stati installati nelle rispettive partizioni, in modo da non andare a sovrascrivere l’MBR del disco già scritto precedentemente da Windows XP, il primo sistema che è stato installato.
Questa soluzione che sto andando ad illustrare è molto comoda per varie ragioni, la prima su tutte che mi viene in mente: quanti di voi hanno installato lilo o grub su MBR… hanno poi cancellato la partizione Linux e all’avvio successivo si son ritrovati con un bel messaggio d’errore e l’impossibilità di avviare il sistema xp?
Sì è vero che è abbastanza semplice ripristinare la cosa per esempio:
- con un dischetto di avvio ms-dos dando il comando: fdisk /mbr
- con una delle utility per gli hard-disk contenuta ad esempio in Ultimate Boot CD
- con il cd di installazione di Windows: da console di ripristino dando il comando fixmbr
Detto questo lo sfruttare NTLDR è quindi più comodo e non ci espone al problema sopraccitato.
Prima di partire però abbiamo bisogno di un’interessante utility di cui molti avranno sicuramente sentito parlare: si tratta di dd.
Nonostante in passato abbia usato la versione per linux, in questo caso ho deciso di usare la versione per Windows che potete prelevare da qui.
Copiatela quindi in una cartella del vostro sistema, aprite una shell di dos (START->ESEGUI->cmd), posizionatevi nel percorso corretto e digitate il comando dd –list.
Quello che otterrete è naturalmente dipendente dalla configurazione del vostro sistema, in particolare a noi interessa il disco.
Partiamo col chiarire che cosa sono i vari PartitionX:
- Partition0: riferimento al disco completo
- Partition1: partizione primaria in cui è installato WindowsXP
- Partition2: partizione primaria che rappresenta il nostro disco disco dati E:
- Partition3: partizione primaria in cui è installato QNX
- Partition4: partizione logica in cui è installata la / di Backtrack
- Partition5: partizione logica della swap di Backtrack
Chiarito questo, ora quello che ci interessa estrarre dalle varie partizioni sono i rispettivi bootloader.
Nella fattispecie per l’appunto da:
- \\?\Device\Harddisk0\Partition3 = QNX
- \\?\Device\Harddisk0\Partition4 = BACKTRACK
Per far questo diamo i seguenti comandi:
dd if=\\?\Device\Harddisk0\Partition3 of=C:\qnx.bin count=1 bs=512
dd if=\\?\Device\Harddisk0\Partition4 of=C:\backtrack.bin count=1 bs=512
In questa maniera avremmo pronti per ognuno dei due s.o. i primi 512 byte che ci servivano.
L’ultimo passo che ci manca è la modifica al file boot.ini.
Per questo START->ESEGUI->C:\boot.ini
Aggiungiamo in fondo le due righe per i nostri QNX e Backtrack.
[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=”Microsoft Windows XP Professional” /noexecute=optin /fastdetect
C:\qnx.bin=”QNX 6.21 Neutrino”
C:\backtrack.bin=”BackTrack - Security Distro”
Il risultato finale è il seguente:
A voi ora decidere cosa avviare… o perché no quale altro sistema operativo aggiungere!
LINKS UTILI:
- Comando FIXMBR
- Tool dd
- Sistema operativo QNX
- Sistema operativo BACKTRACK
- Boot.ini: miniguida all’utilizzo
NOTE FINALI
Questo documento lo potete trovare anche pubblicato su TECHTOWN.IT al seguente indirizzo.
Spero possa esservi utile. Al solito per qualsiasi feedback contattatemi.









