Problema del bootloader: Windows XP e Windows 7, eliminando Linux


1

Ho un PC abbastanza nuovo. Quando l'ho acquistato per la prima volta, l'ho impostato su dual boot Windows XP e OpenSUSE Linux. Quando OpenSUSE è morto (rigorosamente solo X e / o KDE) senza una chiara ragione, è stata l'ultima goccia che ha rotto i cammelli dopo la fine dei problemi del driver, della configurazione ecc.

Comunque, Linux era principalmente il mio sistema operativo Internet, a dire la verità, con la maggior parte delle altre cose fatte in Windows XP - ma con me non sono più disposto a fidarmi di ciò su Internet (driver Ethernet disabilitati) negli ultimi anni.

Fortunatamente, ho ottenuto un buon prezzo su una copia legale di Windows 7 Home Premium.

Quando ho installato Windows 7, si è rifiutato di riconoscere Windows XP nel bootloader. Non mi sono preoccupato troppo - ho sostituito OpenSUSE con Ubuntu e ho usato Grub per il multi-boot.

Ora ho finito con le seguenti partizioni sul mio disco rigido ...

1 : 100GB : Windows XP main partition - Drive C in WinXP, not mounted in Win7
2 : 100MB : Windows 7 reserved - not mounted in anything
3 : 100GB : Windows 7 main partition - Drive C in Win7, not mounted in WinXP
4 : ...
  4a : 166GB : Data partition - Drive G in WinXP and Win7
  4b : 100GB : Ext3 partition for Ubuntu

Tuttavia, ora che sto usando Windows 7 e ho convertito tutte le mie cose di backup (profilo di Firefox spostato su Win7 ecc.) Non ho più bisogno o voglio installare Linux - Preferirei avere una partizione di dati condivisa più grande. Non ho nemmeno avviato Linux da settimane ormai. Windows 7 ha assunto il ruolo di host del browser Web e, sebbene i pretties probabilmente non siano migliori di KDE (devo davvero trovare un widget di fase lunare - er, scusa, gadget) i problemi del driver e la maggior parte della configurazione le seccature non accadono più. L' unica seccatura di configurazione che ho avuto per Windows 7 è sostanzialmente quello che sto descrivendo qui.

La cosa con ogni sistema operativo che si vedeva come unità C e non vedeva affatto l'altra partizione principale del sistema operativo, era inizialmente a causa di un'altra stranezza nel modo in cui Windows 7 era installato, ma è anche un bel schema IMO e ora voglio mantenerlo che modo.

Quindi ... voglio liberarmi di Linux (in realtà, probabilmente vivrà su VirtualBox, ma non come sistema operativo principale). Ma Grub memorizza i file necessari in quella partizione Linux. Potrei tornare al bootloader di Windows 7 (il solito boot-the-CD e fixmbr, il trucco di fixboot presumibilmente funziona per Win7 o qualcosa di simile) ma so già che non rileva il mio Windows XP.

Ho provato a fare qualche ricerca. Una cosa che ho trovato erano GRUB4DOS e WINGRUB. Quello che ho trovato con quelli è che GRUB4DOS stesso è davvero per DOS, non per Windows. E il download più recente per WINGRUB è datato 2004 e non sembra essere compatibile con Windows 7.

Ho trovato varie immagini del disco di avvio di ripristino ecc., Come Rescatux. Ho trovato diversi modi per riparare GRUB con questi, a condizione che io abbia un'installazione Linux. È molto probabile che mi manchi qualcosa, tuttavia, poiché sembra che gli strumenti di potere per queste cose ti scarichino in un terminale virtuale per utilizzare gli strumenti da riga di comando senza molte indicazioni su quali strumenti sono disponibili o su come usarli. Il trucco più accurato in queste cose è includere una connessione Internet funzionante e un browser Web, ma dal momento che non riuscivo a trovare l'aiuto di cui avevo bisogno anche con quello ...

Ero abbastanza contento di modificare boot.ini in Windows XP, ma non c'è boot.ini in Windows 7 e non ho avuto molta fortuna nel provare a elaborare Windows 7.

Infine, EasyBCD sembrava la magia di cui avevo bisogno. L'ho installato e mi è sembrato molto facile aggiungere Windows XP al mio menu di avvio, ma poi mi ha detto che non riusciva a trovare Windows XP. Apparentemente, Windows XP deve trovarsi in una partizione montata in Windows 7 e contrassegnata da una lettera di unità. Non è in grado di riconoscere e non farà riferimento a quella partizione non montata.

Qualcuno può raccomandare una soluzione che funzionerà per questo? E poiché non ho una carta di credito, quindi pagare online è praticamente impossibile, qualsiasi software deve essere gratuito - almeno per provare, quindi devo solo passare il fastidio di trovare un altro modo di pagare quando lo so lavorerò.


1
Il commento "Linux non è pronto per il desktop" non è molto rilevante e causerà solo un dibattito inutile.
Hyppy,

2
@Hyppy - la mia esperienza è che senza il contesto, avrò comunque un sacco di commenti "scarica Windows e usa Linux" - è una cosa non vincente quando vuoi fare qualcosa (con una buona ragione) che è contro alcuni gruppi punto di vista religioso. Nota: uso Linux da anni e, come ho già detto, probabilmente continuerò a utilizzarlo come O / S guest di una macchina virtuale (dove i problemi dei driver non sono problemi). Una politica di non menzionare mai i problemi non impedisce alle persone di scoprirli rapidamente da soli.
Steve314,

A metà strada leggendo la tua domanda continuavo a pensare "Raccomando così EasyBCD per questo", fino a quando non dici che non riconosce la partizione non montata. Quindi, quando si avvia Windows 7, anche Gestione disco rifiuta di montare la partizione XP?
Martheen Cahya Paulo,

@Martheen - quando inizialmente ho installato Windows 7, la partizione di Windows XP era montata in Win7, ma come unità D o E o qualcosa del genere. Non è stato ancora riconosciuto dal bootloader. Ho usato il gestore del disco per rimuovere la lettera dell'unità in un secondo momento (è confuso avere la stessa partizione a volte C, a volte E o altro). Un'opzione possibile è che potrei semplicemente reinstallare la partizione WinXP in Win7 per rendere felice EasyBCD, ma preferirei evitarlo, se possibile. Una cosa che ho scoperto è che alcune cose installano cose in luoghi inaspettati, ma non se quei luoghi non sono visibili.
Steve314,

it's a no-win thing when you want to do something (with good reason) that is against some groups religious views- Stai solo scavando il buco più a fondo. Linux non ha problemi o Ubuntu sarebbe qui a chiederti come uscire dal tuo disco. Hai un problema, quello che vuoi che gli "appassionati" di Linux risolvano per te. Avresti dovuto lasciarlo "Vorrei rimuovere Linux" se non volessi mescolare il piatto. Otterrai una risposta migliore se modifichi la domanda per attenuare la retorica.
Joe Internet,

Risposte:


1

La soluzione migliore è creare un CD XP e un dvd di Windows 7. In breve, è necessario rendere avviabile la partizione XP.

Copia i file dalla cartella di avvio del CD XP nella directory principale della partizione XP.

Utilizzare diskpart per contrassegnare la partizione XP come attiva.

  1. Apri un prompt dei comandi
  2. genere diskpart
  3. digitare list diskquindi select disk numero
  4. digitare list partitionsquindi select partition numero
  5. genere active

Questo imposta la partizione XP come partizione avviabile

Avviare nel DVD di Windows 7 e selezionare Ripara

Dovrebbe modificare il bootloader per elencare subito Windows 7 e XP.


Ci proverò domani. Al momento, la partizione attiva è la partizione riservata da 100 MB - ho dovuto impostarla per installare Windows 7 SP1. Avrei pensato che Windows XP fosse attivo prima di installare Windows 7, ma è possibile che OpenSUSE o Ubuntu abbiano impostato le cose in modo diverso, spiegando perché XP non è stato subito rilevato.
Steve314,

Questo non ha funzionato così bene (anche se non è un disastro, avrebbe potuto essere). Il mio disco di installazione di Windows 7 sembra essere stato "semplificato" da Toshiba, il che significa meno opzioni di installazione e nessuna riparazione. Ho creato un CD di riparazione (pannello di controllo di backup e ripristino) e dopo diversi cicli con quello (usando molto bootrec e alcune riparazioni automatiche per riparare un "bootloader mancante o corrotto") finalmente Windows 7 si è avviato direttamente. Tuttavia, si rifiuta di riconoscere la partizione XP. Se la partizione XP è attiva, si avvia. Se 7 è attivo, si avvia. Ma non riesco a scegliere un menu di avvio con cui scegliere.
Steve314,

Inoltre, il disco di ripristino di Windows 7 sembra aver eliminato la partizione di Ubuntu senza preavviso o motivo. Non mi interessa, ma sembra un atto deliberato di vandalismo che odia Linux.
Steve314,

Ok, supponevo che stessi usando un disco Windows 7 alla vaniglia. Si sta per ottenere un sacco più difficile con un disco OEM. . .
surfasb,

+1 perché questo mi ha fatto provare cose, ma la cosa che partizione è attiva non ha aiutato molto, quindi accetterò la mia risposta - completa con i bit confusi. Ma io mi sento in colpa per questo ;-)
Steve314

1

Finalmente...

Dopo che i commenti lasciati sulla risposta di Surasbs, ho finalmente trovato il metodo per risolvere questo problema. Avviso però: la partizione di Ubuntu è stata eliminata lungo il percorso, senza alcun avviso o motivo valido. Avere immagini di backup prima di provare a fare questo tipo di cose, IOW. Clonezilla può visualizzare la maggior parte delle partizioni Linux.

Giusto...

Se sei fortunato, avrai opzioni di riparazione integrate nel tuo DVD di installazione di Windows 7. Se sei sfortunato, qualcuno come Toshiba avrà "semplificato" il tuo DVD per te. In tal caso, è ancora possibile creare un CD di avvio per la riparazione ...

Control Panel -> System and Security -> Backup and Restore
Create a system repair disc

La partizione principale di Windows 7 deve essere contrassegnata come attiva (gestione del disco) prima di iniziare, altrimenti alcune operazioni di riparazione non funzioneranno.

Quindi, avviando dal CD di riparazione, avevo bisogno di usare la console per alcune cose, in particolare i seguenti comandi ...

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

Avevo anche bisogno di eseguire l'opzione di riparazione automatica, per correggere un "bootmanager mancante o corrotto".

Questo mi ha spinto a fare correttamente l'avvio di Windows 7, ma ha anche rovinato la mia partizione Ubuntu. Ho notato che se avessi contrassegnato la mia partizione di Windows XP come attiva (gestione del disco), Windows XP si avvierebbe al successivo avvio e, contrassegnando Windows 7 come attivo, avrei potuto riavviare nuovamente in Windows 7.

Per ottenere un menu di avvio, ho trovato un collegamento e ho trovato le seguenti istruzioni ...

http://www.kombitz.com/2009/01/13/how-to-add-windows-xp-to-windows-7-boot-manager/

È possibile adattare queste istruzioni per evitare l'uso della lettera di unità. Per scoprire come fare riferimento alla partizione, utilizzare ...

diskpart
list volume
exit

Il comando adattato di cui avevo bisogno era ...

bcdedit /set {ntldr} device partition=\Device\HarddiskVolume1

Tuttavia, il risultato che ho ottenuto non funzionava, comunque. Nella disperazione, ho fatto ricorso all'assegnazione di una lettera di unità alla mia partizione di Windows XP, utilizzando EasyBCD per modificare il menu di avvio, quindi rimuovendo la lettera di unità da quella partizione.

Tuttavia, ho notato che EasyBCD utilizza il percorso \NST\ntldranziché \ntldr. Non so davvero cosa stia succedendo - sembra che il diverso percorso sia qualcosa che EasyBCD si imposta da solo ...

http://neosmart.net/wiki/display/EBCD/Windows+XP Vedi - "La meccanica di NTLDR e EasyLDR"

Quindi non so davvero perché l'approccio di bcdedit non abbia funzionato, ma per il momento ho un menu di avvio funzionante, quindi sono contento.


0

Suggerisco di scaricare la versione di Parted Magic della tua architettura da: http://partedmagic.com/doku.php?id=downloads

Basta masterizzare su un cd come .iso - quindi (assicurandosi che le impostazioni del BIOS siano impostate per l'avvio da cd) avviare il disco. Non è necessario installarlo: verrà eseguito dalla memoria. Vedrai alcune icone sul desktop, fai clic su quella per gparted e guarderai (più che probabilmente) il tuo disco / dev / sda ... questo dovrebbe avere tutte le tue partizioni elencate su di esso ... puoi rimuovere il un- quelli necessari (ovvero Ext3) e ridimensionare quelli che si desidera conservare. Sebbene possa causare problemi nel ridimensionamento delle partizioni, non ho mai riscontrato questo problema, utilizzando questo software ampiamente da solo. Se il problema persiste anche dopo la rimozione di vecchie partizioni, assicurarsi che il "flag di avvio" sia impostato per avviare il boot loader di Windows.


L'eliminazione / ridimensionamento delle partizioni non è il problema: ho strumenti. Ma il bootloader Grub ha bisogno di alcuni file che si trovano nella partizione Linux. Ripristina il bootloader di Windows 7 e questo non riconosceva Windows XP quando ho installato 7 per la prima volta, quindi non mi aspetto che lo sia neanche adesso. Fondamentalmente, se faccio le modifiche alla partizione senza risolvere i problemi del bootloader, finirò con un sistema non avviabile.
Steve314,
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.