Come creare l'avvio multiplo in stile WinXP per WinXp e Slackware 14.0 su un singolo disco rigido?


0

Voglio creare un boot loader multi-boot per Windows Xp e Slacware 14.0 che sembrerà un boot loader per Windows Xp. Dopo l'installazione di Slackware non sono stato in grado di installare lilo un HDD perché il configuratore non è stato in grado di aggiungere la partizione di avvio di WinXp e non so perché. Quindi per essere in grado di avviare Linux ho creato una chiavetta USB. Ha creato la partizione FAT12 sull'unità USB, ma l'ho ricreata nella partizione FAT32 con il settore di avvio corretto copiando tutti i file dalla penna in una posizione su hdd, quindi ho usato "Memtest86 + USB Installer" che crea una partizione di avvio formattata FAT32 e infine copia i file di backup precedentemente copiato da penna a hdd di nuovo su penna (tranne ldlinux). Non ero sicuro che funzionasse, ma funziona! Il kernel si carica dalla penna molto più velocemente e posso utilizzare la penna per altri scopi, non solo per l'avvio di Linux (nessun limite di spazio di 16 MB come su FAT12). Ho WinXP installato su C: \ drive prima dell'installazione di Slackware. Ho formattato D: \ con il filesystem FAT32 (indovina perché). Ho inserito lì (su D :) i file di avvio dalla partizione di avvio USB e voglio fare qualcosa con D: \ boot sector e Windows boot.ini per avere Windows Boot Loder con 2 voci visualizzate allo sturtup (Windows e Slackware) che avvio linux tramite file su D: \ quando ho scelto Slackware. Ma non so come farlo. Il mio boot.ini sembra incolto: ini avere Windows Boot Loder con 2 voci che vengono visualizzate allo sturtup (Windows e Slackware) che avvierà Linux tramite file su D: \ quando ho scelto Slackware. Ma non so come farlo. Il mio boot.ini sembra incolto: ini avere Windows Boot Loder con 2 voci che vengono visualizzate allo sturtup (Windows e Slackware) che avvierà Linux tramite file su D: \ quando ho scelto Slackware. Ma non so come farlo. Il mio boot.ini sembra incolto:

[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"

Ho modificato il settore D: \ boot dopo aver letto questo:

http://www.easeus.com/resource/fat32-disk-structure.htm (sezione Record di avvio FAT32)

Il codice eseguibile più esattamente a 0x5A è lo stesso di pendrive.

Se sostituisco l'ultima riga in D: \ = ... il computer si riavvia quando ho scelto Slackware. Se inizia con C: \ = allora ricevo l'errore di avvio. Ho inserito anche i file dalla penna su C: \ e succede la stessa cosa.

Quindi il mio presente è: è possibile farlo come voglio? Ho dimenticato qualcosa? Ho fatto qualcosa di sbagliato?


AFAIK ntldrcarica bootsector da un file. Puoi provare a copiare il codice eseguibile 512B in un file D: \ lilo.mbr e aggiungerlo al tuo boot.ini. Ma devi modificare la configurazione di Lilo, in quanto deve sapere dove cercare un kernel.
settimana

Ho fatto qualcosa di simile a quello che hai scritto. Ho creato un backup del settore D: \ boot nel file D: \ bootsect.dos e ho aggiunto una voce incerta a boot.ini: D: \ bootsect.dos = "Slackware 14", ma questa volta ho ricevuto un altro errore: Impossibile avviare Windows perché il file incolto è mancante o danneggiato: <radice di Windows> \ system32 \ ntoskrnl.exe Reinstallare una copia del file. btw. Non so se i file creati su pendrive dal programma di installazione di Slackware siano correlati a LILO. I nomi dei file sono: Copia, f1.txt, ldlinux.sys, message.txt, Readme.txt, syslinux.cfg e vmlinuz
user1978386

Ho creato la cartella D: \ windows \ system32 e ho copiato ntoskrnl.exe in questa cartella e ho riscontrato lo stesso errore.
user1978386,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.