Mecanismul de pornire și structura generală a discului de încărcare.
Dacă se constată erori în timpul procesului POST, care nu permite încărcarea, acesta se oprește cu un semnal sonor special care identifică echipamentul defect. Codurile de eroare POST nu sunt standardizate și sunt determinate de versiunea BIOS. Dacă testul a avut succes, aproape toate versiunile BIOS produc un singur beep scurt ("beep short") și începe procedura de bootstrapping a sistemului de operare.
Pentru a efectua boot-ul inițial, în general, subrutina BIOS trebuie să citească programul de pe dispozitivul de stocare extern în memoria principală și să-l transfere în program. Pentru a porni de la o unitate USB externă, este necesar ca rutina de boot BIOS să detecteze un dispozitiv de boot care conține un Master Master Boot Record sau o intrare MBR specială în primul său sector.
Standard MBR este localizat în primul sector al discului de boot și ocupă 512 octeți (lungime sector standard). Aceasta nu este o condiție prealabilă - MBR poate ocupa mai mult de un sector, în funcție de tipul particular de bootloader. Deși înregistrarea MBR nu depinde strict de platforma sistemului de operare bootabil, aceasta diferă pentru sistemele de fișiere DOS, Windows și Linux. Un semn obligatoriu de a avea o intrare MBR în primul sector (uneori numit sectorul zero) al discului este un cod special (semnătura) în ultimele două octeți - 55AA. Semnătura semnăturii este verificată de subrutina BIOS, iar dacă nu este prezentă, discul nu este considerat bootabil, chiar dacă toate celelalte condiții ale capacității de încărcare sunt îndeplinite. Multe programe de hard disk vă permit să vizualizați și să editați date din sectoare selectate. De exemplu, intrarea MBR pare să fie văzută cu versiunea gratuită a Victoria for Widows.
- codul de program și datele. (446 octeți.)
- (4 câmpuri de 16 octeți - 64 octeți)
- semnătura 55AA (2 octeți)
Programul de pornire caută partiția activă, citește datele din primul sector al acestei partiții în memorie RAM și transferă controlul la instrucțiunea inițială a codului acestui încărcător. Conținutul sectorului de boot al partiției active, de regulă, depinde de sistemul de operare bootabil. Sarcina sa este de a încărca nucleul sistemului de operare în memorie și de a transfera controlul asupra acestuia.
Deci, pentru a porni de pe o unitate USB externă, aveți nevoie de:
- astfel încât BIOS-ul computerului să accepte acest tip de boot
- pe suport a fost înregistrată un MBR
- a existat o partiție activă cu încărcătorul sistemului de operare
- bootloader trebuie să găsească și să descarce fișierele sistemului de operare necesare
Creați o unitate USB bazată pe CD / DVD bootabil sau imaginea ISO.
Până în prezent, nu există niciun program universal pentru crearea rapidă și ușoară a unui disc USB bootabil. Dar există o cantitate considerabilă de produse software diferite, inclusiv cele care nu sunt destinate în mod direct pentru rezolvarea acestei sarcini, dar, totuși, permit, cu o abilitate de utilizare, să o rezolvăm. Cea mai obișnuită situație este atunci când există un CD-ROM sau imaginea ISO și trebuie să creați o bază flash USB bootabilă. Fișierul ISO este o imagine a unui disc CD sau DVD, bazat pe standardul internațional ISO-9660. Fișierul imagine conține o copie exactă a CD-ului fizic: date, informații despre sistemul de fișiere, structura directorului, atributele fișierului și, mai important, informații despre boot. Când creați o imagine ISO, fiecare bit al discului CD / DVD este copiat în conformitate cu suportul original. Formatul ISO este cel mai obișnuit format pentru imaginile de pe CD, deci există un număr mare de programe care vă permit să obțineți o imagine ISO de pe un disc existent.
Există, de asemenea, produse software care vă permit să editați imagini și să creați pe suport suportul descărcabil. Unul dintre programele cele mai populare pentru crearea de suporturi de tip boot este UltraISO. EZB Systems Inc. Programul este plătit, totuși, versiunea neînregistrată vă permite să lucrați cu fișiere de până la 300 MB și puteți emula un CD virtual de până la 600 MB.
Mai întâi trebuie să creați o imagine ISO, pentru care din meniul principal al programului selectați fila Instrumente și elementul Creare imagine imagine. Apoi, selectați unitatea cu un CD-ROM bootabil și specificați numele și calea fișierului imagine ISO.
După ce faceți clic pe butonul "Faceți", imaginea ISO va fi creată de pe CD-ul existent. Procesul este afișat de program.
După crearea imaginii, programul vă cere să deschideți conținutul.
Selectați fila Boot și elementul Write Image Image.
Unitate de disc - selectați unitatea USB pe care doriți să inscripționați imaginea ISO.
Câmpul Fișier imagine afișează numele și calea fișierului imagine ISO. Acest câmp nu poate fi modificat în acest context. Valoarea sa este stabilită de fișierul ISO selectat (deschis). Dacă doriți să selectați un alt fișier imagine, acest lucru se face prin meniul principal al programului File - Open - numele fișierului imagine.
Metoda de înregistrare - trebuie să alegeți USB HDD sau USB HDD +.
În partea de jos a ferestrei, faceți clic pe butonul "Formatare" și setați parametrii pentru formatarea discului amovibil.
După finalizarea formatării, închideți fereastra și apăsați butonul "Înregistrare". Programul afișează un avertisment că toate datele de pe disc vor fi distruse și necesită confirmarea continuării lucrării.
După ce faceți clic pe "Da", începe procesul de ardere a imaginii pe un disc amovibil. Progresul procesului este afișat ca un protocol în partea de sus a ferestrei principale.
Procesul de pornire a sistemului de pe hard disk în acest caz este următorul:
Mecanismul de boot WinNT / 2K / XP care utilizează hard diskul este același - fișierul de boot ntldr este căutat în partiția rădăcină a discului. este încărcată în memorie și controlul este transferat la acesta. Apoi, codul încărcătorului caută deja și descarcă fișierele Văduve necesare. În cazul Windows PE pe un CD, CD cod sectorul de boot utilizat (bootsect.bin fișier) și în loc de fișier bootloader NTDLR utilizează un fișier dintr-un director Setupldr.bin I386. Și fișierul setupldr.bin este pe deplin funcțional identic cu fișierul ntldr. Imploră o soluție simplă - pentru a elimina rădăcina unității USB și copiați fișierul bootsect.bin directorul I386 al fișierului în Setupldr.bin rădăcină numit NTDLR. Codul sectorului de boot al partiției active ar trebui să detecteze fișierul bootloader ntldr în rădăcina unității flash și să transfere controlul la acesta.
Când încercați să încărcați această versiune, situația sa schimbat. Descărcarea a început, mesajul este afișat. Configurarea inspectă configurația hardware a computerului:
După câteva secunde, NTDETECT a eșuat. Asta-i drept, setupldr.bin ca bootloader ntldr în rădăcina unității flash, a funcționat, dar fișierul NTDETECT nu a fost găsit. care este destul de așteptat, deoarece mecanismul de pornire în stil WinNT presupune că, în plus față de fișierul ntldr, fișierul ntdetect.com trebuie să fie prezent în partiția rădăcină a discului
Crearea unei unități flash ERD de boot fără a utiliza o imagine ISO
Înțelegerea mecanismului de pornire vă permite să rezolvați manual majoritatea problemelor fără a căuta și a instala software suplimentar. De exemplu, dacă trebuie să înlocuiți versiunea ERD Commander cu o unitate flash, atunci puteți să o faceți fără să utilizați niciun software. Înregistrarea de boot Master MBR și codul sectorului de boot al partiției active de pe această unitate flash sunt deja disponibile. Prin urmare, este suficient doar să ștergeți toate fișierele și directoarele unei versiuni ERDC din acesta și să "alunecați" fișierele necesare din cealaltă. Firește, nu puteți utiliza formatarea, și anume să ștergeți fișierele și folderele vechi și să copiați altele noi. Pentru a crea suport USB detașabil, puteți efectua fără să utilizați înregistrarea imaginilor de pe CD-uri.
Sarcina anterioară poate fi rezolvată fără utilizarea programului UltraISO. Pentru o unitate flash pentru sectorul MBR și de boot de partiție poate fi utilizată, de exemplu, un program simplu și gratuit PeToUSB (aproximativ 100kb în format arhivă), permițându-vă să adăugați formatare de înregistrare c mass-media USB de sectoare de boot. Programul nu necesită instalare și este foarte ușor de utilizat.
După finalizarea formatării, vom avea o unitate flash goală cu intrare MBR, semn de activitate și sector de boot al partiției în stil WinNT. Pentru a crea un disc de boot ERD Commander, trebuie să faceți următoarele:
- Copiați conținutul discului ERD pe o unitate flash USB
- copiați fișierele (biosinfo.inf, ntdetect.com, etc.) din folderul I386 la rădăcina unității flash USB
- redenumiți fișierul setupldr.bin în ntldr din directorul rădăcină
- redenumiți directorul I386 pentru a mina