Sursa cele mai recente știri și informații cu privire la virtualizare, tehnologia terminale, și clienții subțiri
Am primit mesaje de la persoane care se confruntă cu problema discului semnăturii de coliziune și a constatat că nu o mulțime de resurse on-line pentru a vă ajuta să-l rezolve. Prin urmare, în acest post voi oferi pași simpli, după care va fi capabil să stabilească un sistem care nu boot-ează din cauza unui conflict de semnături. Voi explica, de asemenea, în cazul în care semnătura de disc stocate ca pentru Windows le utilizează și de ce conflictul duce la faptul că Windows nu va porni.
Windows utilizează semnătura pe disc interior pentru a afișa obiecte, cum ar fi volumele pe discuri fizice. Începând cu Windows Vista, sistemul le stochează în configurația sa de pornire a bazei de date (Boot Configuration Database - BCD), care sunt informații care este utilizat în timpul procesului de boot pentru a găsi fișierele de încărcare și opțiuni de boot. În studiul conținutului BCD folosind bcdedit built-in de utilitate, puteți găsi trei locuri asociate cu semnătura pe disc:
De fapt, BCD are legături suplimentare de semnături de disc în configurațiile de boot alternative, cum ar fi Mediul de recuperare Windows, modul de hibernare a continuat și încărcați un proces de diagnostic de memorie, care nu sunt prezentate în concluziile principale Bcdedit. Corectarea conflictelor necesită o cunoaștere a structurii BCD, care este de fapt un fișier tufiș (stup) registru care Windows se încarcă în HKEY_LOCAL_MACHINE \ BCD00000:
semnăturile disc pot fi găsite la offset 0x38 în valoarea de registry, numit Element, în secțiunile 0x11000001 (dispozitiv de încărcare Windows) și (dispozitiv de boot sistem de operare) 0x2100001:
Aici este un element care corespunde uneia dintre mențiunile Bcdedit O, unde puteți vedea aceeași semnătură, care este stocată în MBR unității mele:
Windows necesită ca semnăturile sunt unice, astfel încât atunci când conectați unitatea cu o semnătură care se potrivește cu semnătura unuia dintre deja conectat, Windows afișează discul în «off» mod și nu citește tabela de partiții, și nu se montează volumul. Imaginea următoare arată cum administrativă utilitarul Windows Disk Management este offline de pe disc pe care am primit când este conectat la VHD, creat cu programul Disk2vhd de la unitatea sistemul meu, la același sistem:
Dacă faceți clic-dreapta pe disc, utilitarul va oferi să-l traducă în «Online» modul, care va provoca Windows pentru a analiza tabelul de partiții și montare volumele sale:
Când selectați elementul de meniu «Online», Windows fără avertisment va genera o nouă semnătură disc aleatoare și atribuie un disc înregistrat în MBR. Apoi, puteți procesa MBR și monta volumul existent, dar atunci când Windows actualizează semnătura pe disc, intrarea BCD devine stătut, în legătură cu semnătura anterioară, nu unul nou. Încărcătorul de boot nu va fi în măsură să identifice un anumit disc și de boot fișiere de boot de pe disc și afișează următoarea eroare:
Recuperarea semnăturii pe disc
O modalitate de a restabili semnătura discului este de a defini noi semnături pe care Windows unitate,-BCD Bush la disc și editarea manuală a setărilor de registry care conțin unitatea de semnătură vechi atribuite. Cu toate acestea, acest proces consumatoare de timp, plină de erori. Uneori, puteți utiliza Bcdedit comenzi pentru a specifica elementele noilor semnături dispozitiv de disc, dar această metodă nu funcționează cu VHD atașat, și, prin urmare, fiabile. Din fericire, există o cale mai ușoară. În loc de actualizare a BCD pot fi returnate la semnătura originală de disc.
În primul rând, trebuie să determinați semnătura originală, acolo am ajuns în cunoașterea la îndemână BCDI. Conectați-vă la o unitate care rulează sistemul Windows, care trebuie să fie corectate. Acesta va fi disponibil, și Windows va aloca un volume scrisoare unitate de pe disc, deoarece nu existe conflicte de semnare până la data. Încărcați BCD de pe disc prin rularea regedit, merge la HKEY_LOCAL_MACHINE și selectând din meniul Stupul Load File:
Alegeți o secțiune cu numele 11000001 în aceeași secțiune Elemente-mamă și a înregistra patru octeți semnătura discului situat la 0x38 de offset (amintiți endian).
Odată cu semnătura discului în mână, deschide un prompt de comandă administrativă și executați utilitarul Disk Management al liniei de comandă Diskpart. Introduceți «selectați disc 2" , înlocuind "2" pe ID-ul de disc, care arată discul de utilitate Disk Management. Acum sunteți pregătit pentru pasul final, revenirea semnăturii discului din valoarea sa inițială utilizând comanda «UNIQUEID disc id = e9eb3aa5», înlocuind ID-ul pe care l-ai văzut în BCD:
După executarea comenzilor Windows pentru a transfera imediat unitatea și toate volumul său în «off» mod pentru a preveni coliziunile. Încercați să nu pentru a muta discul în «on-line» din nou, deoarece acest lucru va anula activitatea desfășurată de tine. Acum vă puteți deconecta unitatea și semnătura acestuia corespunde din nou la BCD, și Windows va porni în sus cu succes. Este posibil să te afli într-o situație în care nu există nici o alegere, ci pentru a apela conflict și permite Windows să actualizeze semnătura pe disc, dar cel puțin acum știi cum să o rezolvi problema.
Puteți citi mai multe despre cartea Disk2vhd Sysinternals Administrator de referință. scris de mine și Aaron Margolis.