Quali sono i bcdedit
comandi necessari per configurare il doppio avvio tra diverse installazioni di Windows? 5
sfondo
Di recente ho installato Windows 8 su un disco rigido separato 1 . Ora che Windows 8 è installato, voglio riavviare su Windows 7.
Ho i miei due 2 dischi rigidi:
Quindi puoi vedere che ho i miei due dischi, con le partizioni contenenti Windows:
- Windows 7 :
\\PhysicalDisk0
(partizione 0 3 ) - Windows 8 :
\\PhysicalDisk2
(partizione 1)
Quello che sto cercando di capire come è come usare bcdedit
per istruire la cosa che avvia Windows che c'è un'altra installazione di Windows là fuori.
In esecuzione bcdedit
ora, mostra la configurazione corrente:
C:\WINDOWS\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto
Non riesco a trovare alcuna documentazione sulla differenza tra Gestione avvio di Windows e Caricatore di avvio di Windows .
Documentazione
C'è della documentazione su Bcdedit
:
- Technet: Riferimento da riga di comando - Bcdedit
- Technet: Kit di installazione automatizzata di Windows - Opzioni della riga di comando di BCDEdit
- Whitepaper - Comandi BCDEdit per l'ambiente di boot (documento di Word)
Ma non spiegano come modificare i dati di configurazione dell'avvio binario.
Se dovessi indovinare , penserei che un Boot Manager di Windows istruisca il BIOS quale programma dovrebbe eseguire. Quel programma darebbe all'utente una serie di scelte di avvio. Ciò lascia a Windows Boot Loader una scelta di avvio particolare , che rappresenta una particolare installazione di Windows.
In tal caso, dovrei creare una nuova voce del caricatore di avvio di Windows .
Questo significa che potrei voler usare il /create
parametro:
/creare
Crea una nuova voce di avvio:
bcdedit [/ negozio filename ] / creare [ id ] / d descrizione [/ applicazione tipoapp | / inherit [ apptype ] | / eredita DEVICE | / dispositivo ]
Quindi presumo una sintassi di:
>bcdedit /create /d "The old Windows 7" /application osloader
Dove application
può essere uno dei seguenti tipi:
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
Sfortunatamente, l'unica documentazione su osloader
è "Il caricatore di avvio di Windows" . Non vedo come ciò possa differenziare tra Windows 8 su un disco rigido e Windows 7 su un altro.
L'altro parametro possibile quando è /create
un boot loader
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
Purtroppo manca la documentazione per /device
:
/dispositivo
Opzionale. Se id non è impostato su un identificatore noto, l'opzione utilizzata per specificare la nuova voce di avvio come voce aggiuntiva delle opzioni del dispositivo.
Dal momento che non ho impostato id
un identificatore noto, devo impostare / dispositivo su "l'opzione utilizzata per specificare la nuova voce di avvio come voce aggiuntiva delle opzioni del dispositivo" . Conosco tutte quelle parole; sono tutti inglesi. Ma non ho idea di cosa stia dicendo; quelle parole in quell'ordine sembrano insensate.
Quindi sono un po 'ostacolato. Non voglio essere come Dan Stolts di Microsoft, che ha distrutto i suoi dischi rigidi nel tentativo di utilizzare BCDEdit :
Non ho trovato alcun contenuto particolarmente utile quando ho nascosto la macchina giocando con BCDEdit. Questo post sarebbe stato ok se ci fosse molto più dettagliato soprattutto sulla / set di comandi OSDevice, ecc Quindi, una volta ho avuto la mia macchina fissa, ho documentato la soluzione e le informazioni sono qui ... .
Voglio dire, se un ragazzo di Microsoft non riesce nemmeno a capire come usare BCDEdit per modificare il suo BCD, allora che possibilità ho?
Lettura bonus
- Opzioni della riga di comando di BCDEdit
- bcdedit
- Il sistema Server 2008 R2 o Windows 7 NON si avvierà dopo aver apportato modifiche a Boot Manager tramite BCDEdit
- Visual BCD Editor 4
- Windows 7 e Windows 8 RTM Dual Boot Setup
Le note
- 1 Poiché il programma di installazione di Windows 8 avrebbe danneggiato l'installazione di Windows 7, durante l'installazione ho deciso di scollegare il disco rigido "principale" . Questa è una spiegazione lunga del perché il programma di installazione di Windows 8 non ha rilevato l'installazione di Windows 7 esistente. Normalmente il programma di installazione avrebbe creato automaticamente le voci richieste per il doppio avvio. Non che il motivo per cui sto ponendo la domanda sia importante.
- 2 In realtà ci sono tre unità, ma la terza è solo memoria di massa. L'esistenza di un terzo disco rigido è irrilevante per la domanda. Lo dico solo nel caso in cui qualcuno voglia sapere perché lo screenshot ha 3 dischi rigidi quando ne cito solo due.
- 3 Ho iniziato arbitrariamente numerando le partizioni su "zero" ; per non implicare che le partizioni siano numerate a partire da zero. Cito solo le partizioni perché non vedo come qualsiasi bootloader possa fare il suo lavoro senza sapere in quale partizione e in quale cartella si trova un'installazione di Windows.
- 4 Sto chiedendo di BCDEdit. Ho provato Visual BCD Editor . Sembra essere un editor BCD visivo . Vale a dire che è una GUI, ma utilizza ancora la stessa terminologia di BCDEdit e richiede la stessa conoscenza che BCD non documenta.
- 5 Per semplicità supponiamo che tutte le installazioni di Windows tra cui voglio eseguire il dual-boot siano Windows Vista o successive, rendendole tutte compatibili con BCDEdit e il caricatore di avvio binario. L'alternativa richiederebbe approfondire la complessità del vecchio
ntloader
. Né sto chiedendo del doppio avvio su Linux; o come avviare un'immagine del disco rigido virtuale (vhd). Solo versioni moderne di Windows su hard disk esistenti nella stessa macchina.