Herstel van de opstartsector van de harde schijf. Het dd-commando en alles wat daarmee samenhangt

MBR (in het Russisch - master boot record) is een specifieke set gegevens, coderegels, partitietabel en handtekeningen. Het is vereist om het Windows-besturingssysteem te laden nadat u de computer hebt ingeschakeld. Er zijn gevallen waarin, als gevolg van verschillende hardware- en systeemfouten, de ICBM beschadigd of gewist wordt, waardoor het onmogelijk wordt om Windows opstarten. Soortgelijke problemen herstel oplost opstartinvoer MBR Windows 7. In dit artikel worden enkele eenvoudige manieren besproken waarop u records kunt herstellen.

Een beetje theorie

Nadat u de computer hebt ingeschakeld, selecteert het BIOS het opslagmedium waarvan moet worden opgestart. In dit stadium moet het apparaat weten welke partitie harde schijf bevat Windows-systeembestanden. MBR is een klein programma dat in de eerste is opgeslagen HDD-sector en wijst de computer naar de juiste partitie om het systeem te starten.

Als u het tweede besturingssysteem verkeerd installeert, kan de partitietabel beschadigd raken en kan het eerste Windows niet starten. Hetzelfde gebeurt soms wanneer plotselinge afsluiting elektriciteit. Als dit gebeurt, wanhoop dan niet; beschadigde gegevens kunnen volledig worden hersteld.

Herstel van opstartrecords

Om de MBR te herstellen, hebt u de installatieschijf nodig waarop u Windows (of een andere) hebt geïnstalleerd. Als er geen schijf is, kunt u met Win7 een opstartbare USB-flashdrive maken. Actie-algoritme:

Automatisch herstel

Ten eerste is het de moeite waard om een ​​reparatie uit te voeren MBR-standaard hulpmiddelen van Microsoft. Selecteer Opstartherstel. U hoeft verder niets te doen; er zal enige tijd verstrijken en de computer zal aangeven dat het proces is voltooid. Probeer Windows te starten. Als niets werkt, moet u de ICBM handmatig herstellen.

Commandoregel

Voor dit pad moet u verschillende opdrachten invoeren in de Windows-opdrachtprompt.

  • Selecteer Opdrachtprompt in het systeemherstelmenu.
  • Nu moet u “bottrec/fixmbr” invoeren. Deze opdracht dient om een ​​nieuwe MBR te schrijven die compatibel is met Win 7. De opdracht verwijdert niet-standaard delen van de code, herstelt corruptie, maar heeft geen invloed op de bestaande partitietabel.
  • Voer vervolgens "bootrec/fixboot" in. Deze opdracht wordt gebruikt om een ​​nieuw bestand te maken opstartsector voor Windows.
  • Volgende “bootrec/nt60 sys”. Met deze opdracht wordt de MBR-opstartcode bijgewerkt.
  • Sluit de console, start uw computer opnieuw op en probeer het systeem te starten. Als het probleem nog steeds niet is opgelost, moet u nog een paar opdrachten invoeren.
  • Start de console opnieuw en voer "bootrec/Scanos" en "bootrec/rebuildbcd" in. Met behulp van deze hulpprogramma's zal uw computer scannen harde schijf voor beschikbaarheid besturingssystemen en voeg ze vervolgens toe aan het opstartmenu.
  • Voer vervolgens opnieuw “bootrec/nt60 sys” in en start de computer opnieuw op.

TestDisk-hulpprogramma

Als u niet over een opstartbaar USB-flashstation of schijf beschikt, kunt u de beschadigde opname herstellen met een programma van derden. Om dit te doen, moet u een ander (werkend) besturingssysteem gebruiken. Als uw machine slechts één Windows had, moet u de harde schijf op een andere computer aansluiten. Het werken met TestDisk is behoorlijk complex, dus het wordt aanbevolen dat u vertrouwd raakt met de handleidingen die specifiek voor dit programma zijn bedoeld.

Het formatteren van harde schijven gebeurt in drie stappen:

    formattering op laag niveau (fysieke indeling van de schijf in cilinders, tracks, sectoren);

    de schijf in partities verdelen ( logische apparaten):

    (logische) opmaak op hoog niveau van elke sectie.

In de low-level formatteringsfase verzendt de processor, die het formatteerprogramma uitvoert, afwisselend eerst de opdracht "Search" naar de harde schijfcontroller om de schijfkoppen op de gewenste cilinder te installeren, en verzendt vervolgens de opdracht "Format Track". Bij het uitvoeren van de opdracht "Track formatteren", registreert de controller van de harde schijf, nadat hij een "Index" -impuls (begin van de track) van de schijf heeft ontvangen, het serviceformaat van de track, waardoor deze in sectoren wordt opgedeeld. Elke sector bevat een gegevensblok (512 bytes), omlijst door het serviceformaat van de sector (de inhoud en grootte van het serviceformaat worden bepaald door de specifieke ontwikkelaar van het apparaat). Het serviceformaat van tracks en sectoren is vereist door de harde schijfcontroller bij het uitvoeren van opdrachten. Door de velden van het serviceformaat te lezen en te decoderen, vindt de controller de vereiste cilinder, oppervlakte, sector en datablok binnen de sector op de schijf. In de volgende fasen van het formatteren wordt systeeminformatie geschreven in datablokken van een aantal sectoren, wat zorgt voor de organisatie van partities op de schijf, het automatisch laden van het besturingssysteem en ondersteuning voor het bestandssysteem op de schijf.

In het stadium van het partitioneren van de schijf in partities, wordt in het datablok van de eerste fysieke sector van de schijf (cilinder 0, oppervlak 0, sector 1) een partitietabel gevormd vanaf adres 1BEh, bestaande uit 4 lijnen van zestien bytes. Normaal gesproken wordt de systeeminformatie die tijdens het formatteringsproces naar het datablok van deze sector wordt geschreven Master genoemd Opstartrecord(MBR).

Vanaf het allereerste begin van het datablok van deze sector is er een programma (IPL 1). De processor schakelt over naar het IPL 1-programma na de succesvolle voltooiing van POST en het "Bootloader" -programma, waarbij de processor van de schijf in het MBR-geheugen laadt en de besturing overdraagt ​​aan het begin van de MBR (naar het IPL 1-programma) , waarbij de acties worden voortgezet die leiden tot het laden van het besturingssysteem. Het IPL 1-programma (bootloader) in de MBR doorzoekt de rijen van de partitietabel op zoek naar een actieve partitie waarvan het besturingssysteem kan opstarten. Als er geen actieve partitie in de partitietabel aanwezig is, wordt er een foutmelding weergegeven. Als ten minste één partitie een onjuist label bevat, of als meer dan één partitie als actief is gemarkeerd, wordt de foutmelding Ongeldige partitietabel weergegeven en stopt het opstartproces. Als actieve sectie gedetecteerd, wordt de opstartsector van deze partitie geanalyseerd. Als er slechts één actieve partitie wordt gevonden, wordt de inhoud van het datablok van zijn opstartsector (BOOT) in het geheugen gelezen op adres 0000:7C00 en wordt de besturing naar dit adres overgedragen na vijf pogingen wordt een foutmelding weergegeven: Fout bij het laden van het besturingssysteem en het systeem stopt; de handtekening van de gelezen opstartsector van de actieve partitie wordt gecontroleerd en als de laatste twee bytes niet overeenkomen met handtekening 55AAh, wordt een foutmelding weergegeven: ontbrekend besturingssysteem en het systeem stopt). De processor leest de JMP-opdracht op adres 0000:7С00, voert deze uit en draagt ​​de controle over naar het begin van het IPL 2-programma, dat controleert of de partitie echt actief is: IPL 2 controleert de namen en extensies van twee bestanden in de hoofdmap - dit zouden de bestanden IO.SYS en MSDOS.SYS (NTLDR voor Windows NT) moeten zijn, laadt ze en. enz.

Windows 9x is gebaseerd op veel van dezelfde concepten als DOS, maar gaat verder en logischer met deze concepten. Dezelfde twee systeembestand IO.SYS en MSDOS.SYS, maar nu staat het hele systeemprogramma in IO.SYS, en het tweede bestand MSDOS.SYS bevat ASCII-tekst met instellingen die het gedrag van het systeem tijdens het opstarten bepalen. Equivalenten van Himem.sys-programma's. Ifshlp.sys en Setver.exe worden automatisch geladen door het IO.SYS-programma wanneer het systeem opstart. Net als voorheen, om stuurprogramma's in het geheugen te laden en residentieprogramma's U kunt de bestanden Config.sys en Autoexec.bat gebruiken, maar 32-bits apparaatstuurprogramma's, die speciaal zijn ontworpen voor Windows 9x, vertrouwen nu op registervermeldingen om ze te laden. Wanneer al het voorbereidende werk is gedaan, wordt het Win.com-bestand gestart en start Windows 9x op en biedt het zijn mogelijkheden via een grafisch menu.

Het systeemregister is een database waarin Windows 9x informatie opslaat over alle instellingen, configuratie-instellingen en parameters die nodig zijn voor de werking van de eigen modules en individuele applicaties. Systeemregister alsof het de functies van Config.sys, Autoexec.bat en Windows 3.1 ini-bestanden gecombineerd uitvoert. Op de schijf van uw computer wordt het register in twee afzonderlijke bestanden opgeslagen: System.dat en User.dat. De eerste bevat allerlei hardware-instellingen, en de tweede bevat gegevens over de gebruikers die in het systeem werken en de configuraties die ze gebruiken. Elke gebruiker kan zijn eigen User.dat-bestand hebben, d.w.z. zijn eigen werkomgeving, die hij aanpast aan zijn smaak en behoeften. Het systeemregister kan worden geïmporteerd, geëxporteerd, maar ook back-upkopieën worden gemaakt en, met behulp daarvan, opgeslagen gegevens worden hersteld - kortom, dit is een redelijk krachtig mechanisme om systeemparameters te beheren en ze te beschermen tegen verlies en schade.

Tabel 3. MBR-componenten

Regio

Beschrijving

IPL-programma 1 (bootloaderprogramma beslaat het gebied van adres 00h tot 1BEh)

Foutmeldingen programmacode:

    Ongeldige partitietabel (onjuiste partitietabel).

    Fout bij laden van besturingssysteem (fout bij laden van besturingssysteem)

    Ontbrekend besturingssysteem (geen besturingssysteem).

Partitie tabel fysieke schijf naar logische apparaten (partitietabellen) (4 regels van 16 bytes = 64 bytes) beslaat de zone van adressen 1BEh tot 1FDh

1 regel (16 bytes):

    Opstartvlag (80h - actief / 00h - normale partitie) - 1 byte

    Elementair fysieke sector secties (kop, sector en cilinder) - 3 bytes

    Partitietype -1 byte

    Beëindigen van de fysieke sector van de partitie (kop, sector en cilinder) - 3 bytes

    Aantal sectoren voorafgaand aan de sectie - 4 bytes

    Totaal aantal sectoren in deze sectie- 4 bytes

De laatste 2 bytes in het sectorgegevensblok van de adressen 1FE tot 1FF - Eindhandtekening

55AA - markeert het einde van de MBR. Gecontroleerd door het bootloader-programma

Het gebied van de MBR dat in FAT32 is gewijzigd, is de partitietabel. Het bestaat, net als voorheen, uit vier records van 16 bytes. Elke invoer definieert een sectie. FAT32 introduceerde 2 nieuwe typen partities DOS32 (0B) en DOS32X (OS).

Voor welke technologie is het beter hard werken schijf - MBR of GPT? Deze vraag wordt gesteld door computerspecialisten en pc-gebruikers die een nieuwe harde schijf in het systeem installeren. Kortom: vervangen oude technologie MBR kwam de nieuwe GPT en het lijkt erop dat het antwoord op de vraag “GPT of MBR beter is?” overduidelijk. Maar je moet niet op de zaken vooruitlopen. Het ‘nieuwe’ vervangt niet altijd meteen het ‘goed gepolijste oude’ in alles.

Achtergrond

Om informatie op te slaan heb je een medium nodig. Computers gebruiken al tientallen jaren een harde schijf voor deze doeleinden, en tot op de dag van vandaag. Ook besturingssystemen (OS) worden op dit opslagmedium vastgelegd. Om ervoor te zorgen dat een pc het besturingssysteem kan uitvoeren, moet deze eerst vinden logische schijf, waarop het zich bevindt.

Het zoeken wordt uitgevoerd met behulp van het basisinvoer/uitvoersysteem (kortweg BIOS), hierbij bijgestaan ​​door de MBR.

MBR-concept

MBR (Master Boot Record), in het Russisch vertaald als “Master Boot Record”, is de eerste sector (de allereerste 512 bytes geheugen) van het opslagmedium (of het nu een harde schijf (HDD) of solid-state schijf(SSD)). MBR is ontworpen voor verschillende functies:

  1. Bevat code en gegevens (446 bytes - bootloader) die het BIOS nodig heeft om het besturingssysteem te laden.
  2. Bevat informatie over harde schijfpartities (4 primaire partities, elk 16 bytes). Deze informatie wordt een partitietabel genoemd.
  3. Bewaker (0xAA55, grootte - 2 bytes).

Opstartproces van het besturingssysteem

Het laden van het besturingssysteem na het inschakelen van de computer bestaat uit meerdere stappen. De meeste pc's bereiden tegenwoordig hun hardware voor op gebruik met behulp van BIOS-firmware. Tijdens het opstarten wordt het BIOS geïnitialiseerd systeem apparaten, zoekt vervolgens naar de bootloader in de MBR van het eerste opslagapparaat (HDD, SDD, DVD-R-schijf of USB-station) of op de eerste partitie van het apparaat (dus om vanaf een ander station op te starten, hebt u dit nodig).

Vervolgens geeft het BIOS de besturing door aan de bootloader, die informatie uit de partitietabel leest en zich voorbereidt op het opstarten van het besturingssysteem. Het proces wordt voltooid door onze voogd - een speciale handtekening 55h AAH, die het master-opstartrecord identificeert (het laden van het besturingssysteem is begonnen). De handtekening bevindt zich helemaal aan het einde van de eerste sector waarin de MBR zich bevindt.

Gebreken

MBR-technologie werd voor het eerst gebruikt in de jaren 80 in de eerste versies van DOS. Na verloop van tijd werd de MBR aan alle kanten geschuurd en gewalst. Het wordt als eenvoudig en betrouwbaar beschouwd. Maar met groei rekenkracht, de behoefte aan grote volumes mediageheugen. Er waren hier moeilijkheden mee omdat MBR-technologie Ondersteunt uitsluitend schijven tot 2,2 TB. Bovendien kan MBR niet meer dan vier primaire partities op één schijf ondersteunen.

Eigenaardigheden

GPT bevindt zich, net als MBR, aan het begin van de harde schijf, maar niet in de eerste, maar in de tweede sector. De eerste sector is nog gereserveerd voor de MBR, die ook op GPT-schijven te vinden is. Dit wordt gedaan om veiligheidsredenen en om compatibiliteit met oudere besturingssystemen te garanderen. Over het algemeen is de structuur van GPT vergelijkbaar met die van zijn voorganger, met uitzondering van enkele kenmerken:

  1. GPT beperkt zijn grootte niet tot één sector (512 bytes).
  2. Windows reserveert 16.384 bytes voor de partitietabel (als een sector van 512 bytes wordt gebruikt, wordt berekend dat er 32 sectoren beschikbaar zijn).
  3. GPT heeft een duplicatiefunctie: de inhoudsopgave en de partitietabel worden aan het begin en einde van de schijf geschreven.
  4. Het aantal partities is niet beperkt, maar technisch gezien is er momenteel een limiet van 264 partities vanwege de breedte van de velden.
  5. Theoretisch kunt u met GPT schijfpartities maken (met een sectorgrootte van 512 bytes; als de sectorgrootte groter is, dan is de partitiegrootte groter) tot 9,4 ZB groot (dat is 9,4 x 10 21 bytes; om een ​​beter beeld te geven idee zou de partitiegrootte van het opslagmedium hetzelfde volume kunnen hebben als 940 miljoen schijven van elk 10 TB). Dit feit elimineert het probleem van het beperken van opslagmedia tot 2,2 TB onder MBR-controle.
  6. Met GPT kunt u een unieke 128-bits identificatie (GUID), namen en attributen aan partities toewijzen. Met behulp van de Unicode-tekencoderingsstandaard kunnen secties in elke taal een naam krijgen en in mappen worden gegroepeerd.

Opstartstappen van het besturingssysteem

Het laden van het besturingssysteem is compleet anders dan het BIOS. UEFI heeft geen toegang tot de MBR-code om Windows op te starten, ook al bestaat deze. In plaats daarvan wordt het gebruikt speciale sectie op een harde schijf genaamd “EFI SYSTEM PARTITION”. Het bevat bestanden die moeten worden gestart om te downloaden.

Opstartbestanden worden opgeslagen in de map /EFI/<ИМЯ ВЛАДЕЛЬЦА>/. Dit betekent dat UEFI een eigen multi-booter heeft, waardoor je vele malen sneller kunt detecteren en laden vereiste toepassingen(in BIOS MBR is dit vereist programma's van derden). Proces UEFI opstarten gebeurt als volgt:

  1. De computer aanzetten → de hardware controleren.
  2. De UEFI-firmware wordt geladen.
  3. De firmware laadt de opstartmanager, die bepaalt vanaf welke schijven en partities UEFI-applicaties worden geladen.
  4. De firmware voert de UEFI-toepassing uit met het FAT32-bestandssysteem van de UEFISYS-partitie, zoals gespecificeerd in het opstartrecord van de firmware-opstartmanager.

Gebreken

GPT heeft nadelen, en de meest opvallende daarvan is het gebrek aan ondersteuning voor de technologie in eerdere apparaten die BIOS-firmware gebruikten. Besturingssysteem Windows-familie kunnen een GPT-partitie onderscheiden en ermee werken, maar niet iedereen kan ervan opstarten. Ik zal een duidelijk voorbeeld geven in de tabel.

besturingssysteem Beetje diepte Lezen, schrijven
Windows 10 x32+ +
x64+ +
Windows 8 x32+ +
x64+ +
Windows 7 x32+ -
x64+ +
Windows Vista x32+ -
x64+ +
Windows XP Professioneel x32- -
x64+ -

Tot de nadelen van GPT behoren ook:

  1. Het is onmogelijk om een ​​naam toe te wijzen aan de hele schijf, zoals aan individuele partities (ze hebben alleen hun eigen GUID).
  2. De partitie wordt gekoppeld aan het nummer in de tabel (besturingssysteemladers van derden gebruiken liever het nummer in plaats van namen en GUID's).
  3. Dubbele tabellen (primaire GPT-header en secundaire GPT-header) zijn strikt beperkt tot 2 stuks en hebben vaste posities. Als de media beschadigd is en er fouten optreden, is dit mogelijk niet voldoende om de gegevens te herstellen.
  4. Deze 2 exemplaren van GPT (primaire en secundaire GPT-header) werken met elkaar samen, maar staan ​​niet toe dat de controlesom wordt verwijderd of herschreven als deze onjuist is in een van de kopieën. Dit betekent dat er op GPT-niveau geen bescherming tegen bestaat.

De aanwezigheid van dergelijke tekortkomingen laat zien dat de technologie niet perfect genoeg is en dat er nog aan moet worden gewerkt.

Vergelijking van twee technologieën

Hoewel de concepten MBR en GPT nogal van elkaar verschillen, zal ik proberen ze in algemene termen met elkaar te vergelijken.

Vergelijk ook visueel het laden van het besturingssysteem met behulp van oude en nieuwe technologie.

Conclusie

Voordat je beslist wat beter dan GPT of MBR, stel uzelf de volgende vragen:

  1. Zal ik de schijf gebruiken met de partitie die ik nodig heb voor het opslaan van gegevens of als systeemschijf voor het opstarten van Windows?
  2. Als het een systeem is, welke Windows zal ik dan gebruiken?
  3. Heeft mijn computer BIOS- of UEFI-firmware?
  4. Is mijn harde schijf minder dan 2 TB?

Door deze vragen te beantwoorden na het lezen van het artikel, bepaal jij in welke technologie beter is op dit moment alleen voor jou.

P.S. Moederborden, die nu worden afgedrukt, zijn uitgerust met UEFI-firmware. Als u er een heeft, verdient het de voorkeur om partities te gebruiken GPT-stijl(maar nogmaals, afhankelijk van welke doelen je nastreeft). Co BIOS-tijd zal vroeg of laat tot het verleden behoren, maar de meeste geautomatiseerde apparaten zullen werken met schijven die GPT gebruiken.

De situatie is als volgt. Er zit een schroef van 160 GB bij. Het heeft 2 partities: 40 GB en 120 GB. Om Ubuntu als tweede systeem te installeren, werd een uitsplitsing gemaakt van 120GB -> 100+10+2+8.
Resultaten
1. Wanneer het systeem opstart, wordt het bericht MBR-helper niet gevonden weergegeven;
2. fdisk toont één grote schijf van 160 GB.

De dwaas begrijpt dat dit het begin is van een leuke avond.
Verder, onder de bezuiniging, oplossingen voor het probleem.

1. Herstel van partitietabel

1.1. Gedeeltelijke magie
Deze LiveCD\USB-distributiekit, 100 MB groot, bevat een enorme hoeveelheid software voor het werken met schijven. Van afbraak tot restauratie.
Van allemaal hebben we ze nodig gpart, testschijf, fschijf En ms-sys.
1.2. Gpart
gpart is een hulpprogramma dat een schijf sector voor sector scant op partities die aanwezig zijn op de media maar niet in de tabel. In zijn werk negeert het de reeds bestaande tabel (indien aanwezig). Het programma is ontwikkeld door de Duitse programmeur Michail Brzitwa en wordt niet langer door hem ondersteund. Langzame ontwikkeling wordt uitgevoerd door de Fedora- en Debian-teams. Huidige versie- 0,1 uur.

Met dit hulpprogramma kunt u de partitietabel snel en eenvoudig herstellen, maar het heeft verschillende nadelen. Ten eerste is de ontwikkeling al lang geleden verlaten, en ten tweede worden secties soms niet helemaal correct gedefinieerd.

Gpart kan in 2 modi werken. Dit snelle analyse en gedetailleerd scannen. In sommige gevallen is de eerste modus voldoende. We zullen naar de tweede kijken.

Gpart -if /dev/sda

-i- interactieve modus. Voor elk gevonden onderdeel wordt de vraag gesteld of het moet worden opgeslagen of overgeslagen.
-F- volledige schijfscan.

Na geruime tijd wordt er een rapport gegenereerd met mogelijke secties. Dit is waar u zo goed mogelijk doorheen moet kijken voordat u gaat opnemen.
Voorbeeldrapport (niet de mijne):

Scannen starten...
Mogelijke partitie(DOS FAT), grootte(1907mb), offset(0mb)
Mogelijke partitie(SGI XFS-bestandssysteem), grootte(5730mb), offset(1907mb)
Beëindig het scannen.
Partities controleren...
Partitie (DOS of Windows 95 met 32 ​​bit FAT, LBA): primair
Partitie (Linux ext2 bestandssysteem): primair
OK.
Geschatte primaire partitietabel:
Primaire partitie(1)
type: 012(0x0C)(DOS of Windows 95 met 32 ​​bit FAT, LBA)
grootte: 1907mb #s(3906544)s(16-3906559)
chs: (0/1/1)-(1023/19/16)d (0/1/1)-(12207/19/16)r
Primaire partitie(2)
type: 131(0x83)(Linux ext2 bestandssysteem)
grootte: 5730mb #s(11736000)s(3906560-15642559)
chs: (1023/19/16)-(1023/19/16)d (12208/0/1)-(48882/19/16)r
Primaire partitie(3)
type: 000(0x00)(ongebruikt)
grootte: 0mb #s(0) s(0-0)

Primaire partitie(4)
type: 000(0x00)(ongebruikt)
grootte: 0mb #s(0) s(0-0)
kanalen: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Als alles in orde is, komen we overeen om naar de partitietabel te schrijven, onze vingers te kruisen en opnieuw op te starten.
In mijn geval identificeerde het programma de partities van vóór de storing (40 en 120), die niet pasten en dwong me te zoeken alternatieve manieren herstel.

1.3. testschijf
Let op: dit hulpprogramma wordt in dit bericht gedetailleerder beschreven, ik zal het hier niet herhalen.

Dit hulpprogramma is vergelijkbaar met het vorige, maar heeft een aantal voordelen:
1. recenter en actief ondersteund;
2. subjectief, het werkt veel sneller;
3. functioneler;
4. er is een eenvoudige console-interface gebaseerd op ncurses.

Laten we gaan!
1. selecteer in het eerste venster Een nieuw logbestand maken;
2. kies vereiste schijf(/dev/sda) -> Doorgaan;
3. markeer het partitietype als Intel;
4. selecteer Analyseer huidige partitiestructuur en zoek naar verloren partities;
5. als de gevonden partities correct zijn, klik dan op Back-up en ga naar stap 6, het is mogelijk om de schijf snel opnieuw te scannen als er ergens een fout zit (Snel zoeken);
6. Hier is al een groene lijst met secties zichtbaar. Als het goed is, schrijf het dan op, anders voer je Deep Search uit.;

In mijn geval was het resultaat vergelijkbaar met het resultaat van gpart, wat onjuist is.
Nadat ik Deep Search had gelanceerd, ontving ik na ongeveer 40 minuten wachten een antwoord waardoor mijn ziel zich zoveel beter voelde.
Er werden verschillende partities gevonden die elkaar overlapten (dit waren de originele (vóór manipulatie) 120GB en de nieuwe, 100GB). Nadat ik de onnodige als verwijderd had gemarkeerd, schreef ik de tabel naar schijf en startte ik opnieuw op. Gelukkig kwam alles goed en keerde de computer terug naar de oorspronkelijke staat en kon ik met een gerust geweten naar bed gaan.

3. MBR-herstel

Voor deze taak hebben we de tool ms-sys in ons arsenaal.
Laten we eerst eens kijken wat er mis is met onze MBR.

Ms-sys /dev/sda
/dev/sda heeft een x86-opstartsector
het is een onbekende opstartsector

Nu is het duidelijk dat deze schijf geen opstartsector.
Het hulpprogramma kan werken met de MBR van verschillende besturingssystemen. De lijst kan worden verkregen door het programma zonder argumenten uit te voeren. In mijn geval was het nodig vanaf Windows 7.
MBR naar schijf schrijven:

Ms-sys-7 /dev/sda
Windows 7 master boot record succesvol geschreven naar /dev/sda

Wij controleren:

Ms-sys /dev/sda
het is het master-opstartrecord van Microsoft 7, zoals deze
programma maakt met de schakelaar -7 op a harde schijf apparaat.

Dat is alles, de vereiste MBR is geïnstalleerd en u kunt opnieuw opstarten.

3. Uitro

Dit bericht is een voorbeeld van hoe je vanuit het niets een probleem voor jezelf kunt creëren en de halve nacht iets verkeerds kunt doen. Maar het leverde een ervaring van onschatbare waarde op, die ik hier probeerde te presenteren.
Misschien zal het voor iemand nuttig zijn. Het is tenslotte niet zo moeilijk om in zo'n situatie terecht te komen, maar gedetailleerde handleiding niet echt.
  • Vertaling

Heeft u zich ooit afgevraagd hoe uw computer opstart? Ongeacht de hardware en het besturingssysteem gebruiken alle computers of traditionele methode BIOS-MBR, of modernere UEFI-GPT, geïmplementeerd in nieuwste versies Besturingssysteem.

In dit artikel vergelijken we GPT- en MBR-partitiestructuren; GPT staat voor GUID Partition Table en MBR staat voor Master Boot Record. Laten we beginnen door naar het downloadproces zelf te kijken.

In de volgende hoofdstukken worden de verschillen tussen GPT- en MBR-partitiestijlen belicht, inclusief instructies over hoe u tussen de twee stijlen kunt converteren en advies over welke u moet kiezen.

Het opstartproces begrijpen

Wanneer u op de aan/uit-knop op uw pc drukt, start deze een proces dat uiteindelijk het besturingssysteem in het geheugen laadt. De eerste opdracht is afhankelijk van de partitiestructuur op uw harde schijf.

Als er twee soorten partitiestructuren zijn: MBR en GPT. De partitiestructuur op een schijf bepaalt drie dingen:

  1. Gegevensstructuur op schijf.
  2. De code die wordt gebruikt tijdens het opstarten als de partitie opstartbaar is.
  3. Waar begint en eindigt het gedeelte?

MBR-opstartproces

Laten we terugkeren naar het downloadproces. Als uw systeem een ​​MBR-partitiestructuur gebruikt, zal het eerste uitvoeringsproces het BIOS laden. Het Basic Input/Output-systeem bevat bootloader-firmware. De bootloader-firmware bevat functies op laag niveau, zoals toetsenbordinvoer, toegang tot videoweergave, schijfbewerkingen I/O en code om de initiële bootloader-fase te laden. Voordat het BIOS het kan detecteren opstartapparaat, voert het een reeks systeemconfiguratiefuncties uit, te beginnen met het volgende:
  • Zelftest bij inschakelen.
  • Detectie en initialisatie van de videokaart.
  • Geeft het BIOS-startscherm weer.
  • Uitvoering snelle controle geheugen (RAM).
  • Apparaatconfiguratie stekker en toneelstuk.
  • Definitie van opstartapparaat.
Zodra het BIOS een opstartapparaat heeft gedetecteerd, leest het het eerste schijfsector dit apparaat in het geheugen. De eerste sector van de schijf is het master boot record (MBR), dat 512 bytes groot is. In dit formaat passen drie objecten:
  • Eerste fase van de bootloader (446 bytes).
  • Schijfpartitietabel (16 bytes per partitie × 4 partities) - MBR ondersteunt slechts vier partities, meer daarover hieronder.
  • Handtekening (2 bytes).
In dit stadium scant de MBR de partitietabel en laadt deze in RAM opstartsector - Volume-opstarten Opnemen (VBR).

Een VBR bevat meestal een Initial Program Loader (IPL), deze code initieert het laadproces. De bootloader van het programma bevat een tweede bootloader-fase, die vervolgens het besturingssysteem laadt. Op systemen uit de Windows NT-familie, zoals Windows XP, laadt de bootloader eerst een ander programma genaamd NT Loader (NTLDR), dat vervolgens het besturingssysteem laadt.

Voor besturingssystemen op Linux-kernel gebruikt GRUB-bootloader(Grote Unified Bootloader). Het downloadproces is vergelijkbaar met het hierboven beschreven proces, het enige verschil is de naam van de laders in de eerste en tweede fase.

In GRUB wordt de eerste fase van de bootloader GRUB Stage 1 genoemd. Het laadt de tweede fase, bekend als GRUB Stage 2. De tweede fase laadt krijgt een lijst met besturingssystemen op harde schijven en biedt de gebruiker een lijst waarin hij een besturingssysteem kan selecteren om op te starten.

GPT-opstartproces

In dezelfde opstartfase gebeurt het volgende in de GPT-partitiestructuur. GPT maakt gebruik van UEFI, dat niet over de MBR-procedure beschikt om de eerste fase van de bootloader in de opstartsector op te slaan en vervolgens de tweede fase van de bootloader aan te roepen. UEFI - Unified Extensible Firmware Interface - is een geavanceerdere interface dan BIOS. Hij kan analyseren bestandssysteem en upload zelfs zelf bestanden.

Na het inschakelen van uw UEFI-computer Voert eerst systeemconfiguratiefuncties uit, net als het BIOS. Denk hierbij aan energiebeheer, het instellen van data en andere systeembeheercomponenten.

UEFI leest vervolgens de GPT - GUID-partitietabel. GUID staat voor Globally Unique Identifier. GPT bevindt zich in de eerste sectoren van de schijf, net na sector 0, waar het master-opstartrecord voor het Legacy BIOS nog steeds is opgeslagen.

GPT definieert de partitietabel op de schijf waarop de EFI-bootloader de EFI-systeempartitie herkent. Systeempartitie bevat bootloaders voor alle besturingssystemen die op andere harde schijfpartities zijn geïnstalleerd. De bootloader initialiseert de Windows-opstartmanager, die vervolgens het besturingssysteem opstart.

Voor Linux-kernelbesturingssystemen is er een EFI-bewuste versie van GRUB die een bestand laadt, zoals grub.efi, of een EFI-bootloader, die zijn eigen bestand laadt, zoals elilo.efi.

Misschien merk je dat allebei UEFI-GPT, En BIOS-MBR draag de controle over aan de bootloader, maar laad het besturingssysteem niet rechtstreeks. UEFI vereist echter niet dat u meerdere bootloader-fasen zoals BIOS doorloopt. Het opstartproces vindt in een zeer vroeg stadium plaats, afhankelijk van uw hardwareconfiguratie.

Verschillen tussen GPT- en MBR-partitiestructuren

Als u ooit hebt geprobeerd Windows 8 of 10 te installeren nieuwe computer, dan zag je hoogstwaarschijnlijk de vraag: welke partitiestructuur je moet gebruiken, MBR of GPT.

Wilt u meer weten of bent u van plan een nieuw besturingssysteem op uw computer te installeren, lees dan verder. We hebben al gekeken naar de verschillen in opstartprocessen die de moeite waard zijn om in gedachten te houden bij het partitioneren van een schijf of het kiezen van een partitiestructuur.

GPT is een nieuwere en geavanceerdere partitiestructuur en heeft veel voordelen, die ik hieronder zal opsommen. MBR wordt al heel lang gebruikt, is stabiel en heeft maximale compatibiliteit. Hoewel GPT uiteindelijk MBR kan vervangen omdat het meer geavanceerde functies biedt, kan in sommige gevallen alleen MBR worden gebruikt.

Hoofdopstartrecord

MBR is een traditionele structuur voor het beheren van schijfpartities. Omdat het compatibel is met de meeste systemen, wordt het nog steeds veel gebruikt. Het Master Boot Record bevindt zich in de eerste sector van de harde schijf of, eenvoudiger gezegd, helemaal aan het begin. Het bevat een partitietabel - informatie over de organisatie logische partities op uw harde schijf.

De MBR bevat ook uitvoerbare code die partities scant op het actieve besturingssysteem en de opstartprocedure van het besturingssysteem initieert.

Een MBR-schijf staat slechts vier primaire partities toe. Als u er meer nodig heeft, kunt u een van de partities aanwijzen als een uitgebreide partitie en kunt u er meer subpartities of logische schijfeenheden op maken.

De MBR gebruikt 32 bits om de partitielengte, uitgedrukt in sectoren, vast te leggen, zodat elke partitie beperkt is tot een maximale grootte van 2 TB.

Voordelen

  • Compatibel met de meeste systemen.
Gebreken
  • Staat slechts vier partities toe, met de mogelijkheid om extra subpartities te maken op een van de hoofdpartities.
  • Beperkt de partitiegrootte tot twee terabytes.
  • Partitie-informatie wordt slechts op één plaats opgeslagen: het hoofdopstartrecord. Als deze beschadigd raakt, wordt de hele schijf onleesbaar.

GUID-partitietabel (GPT)

GPT - meer nieuwe standaard om de partitiestructuur op de schijf te bepalen. Globaal unieke identificatiegegevens (GUID's) worden gebruikt om de structuur te definiëren.

Dit maakt deel uit van de UEFI-standaard, dat wil zeggen dat een op UEFI gebaseerd systeem alleen kan worden geïnstalleerd op een schijf die GPT gebruikt. Dit is bijvoorbeeld de vereiste Windows-functies 8 Veilig opstarten.

GPT staat een onbeperkt aantal partities toe, hoewel sommige besturingssystemen het aantal kunnen beperken tot 128 partities. Er is ook vrijwel geen limiet op de partitiegrootte in GPT.

Voordelen

  • Staat een onbeperkt aantal secties toe. De limiet wordt bepaald door het besturingssysteem; Windows staat bijvoorbeeld niet meer dan 128 partities toe.
  • Beperkt de partitiegrootte niet. Het hangt af van het besturingssysteem. Limiet aan maximale grootte partitie is groter dan de capaciteit van alle huidige schijven. Voor schijven met sectoren van 512 bytes geldt een maximaal ondersteunde grootte van 9,4 ZB (één zettabyte is gelijk aan 1.073.741.824 terabytes)
  • GPT slaat een kopie op van de partitie en opstartgegevens en kan de gegevens herstellen als de hoofd-GPT-header beschadigd raakt.
  • GPT slaat waarden op controlesom met behulp van een cyclische redundantiecode (CRC)-algoritme om de integriteit van de gegevens te controleren (gebruikt om de integriteit van GPT-headergegevens te controleren). Indien beschadigd, kan GPT het probleem opmerken en proberen de beschadigde gegevens vanaf een andere locatie op de schijf te herstellen.
Gebreken
  • Mogelijk niet compatibel met oudere systemen.

GPT versus MBR

  • GPT staat een onbeperkt aantal primaire partities toe, terwijl MBR slechts vier primaire partities toestaat en de rest secundair is.
  • Met GPT kun je partities van elke grootte maken, terwijl MBR een limiet van 2 TB heeft.
  • GPT slaat een kopie van de partitiegegevens op, waardoor deze kan worden hersteld als de hoofd-GPT-header beschadigd raakt; MBR slaat slechts één kopie van partitiegegevens op in de eerste sector van de harde schijf, wat kan leiden tot het verlies van alle informatie als partitie-informatie beschadigd raakt.
  • GPT slaat controlesomwaarden op om te verifiëren dat gegevens niet beschadigd zijn en kan het noodzakelijke herstel vanaf andere delen van de schijf uitvoeren als er corruptie optreedt; De MBR kan niet weten of gegevens beschadigd zijn; u kunt er alleen achter komen of de computer weigert op te starten of de partitie verdwijnt.

Compatibiliteit van besturingssystemen

De eerste sector (sector 0) op een GPT-schijf bevat de beveiliging MBR-invoer, waarin staat dat er één partitie op de schijf is die de volledige media bestrijkt. Als u oudere tools gebruikt die alleen MBR-schijven lezen, ziet u er een grote sectie de grootte van de gehele schijf. De beschermende opname is gemaakt zodat het oude hulpmiddel de schijf niet per ongeluk als leeg beschouwt en deze overschrijft. GPT-gegevens nieuw hoofdopstartrecord.

MBR beschermt GPT-gegevens tegen overschrijven.

Apple MacBook" en gebruiken standaard GPT, dus het is niet mogelijk om Mac OS X erop te installeren MBR-systeem. Ook al kan Mac OS X op een MBR-schijf draaien, het kan er niet op worden geïnstalleerd. Dit heb ik geprobeerd, maar zonder succes.

De meeste Linux-kernelbesturingssystemen zijn GPT-compatibel. Wanneer Linux OS op de schijf wordt geïnstalleerd, zal GRUB 2 als bootloader worden geïnstalleerd.

Voor operatiekamers Windows-systemen Opstarten vanaf GPT is alleen mogelijk op UEFI-computers met 64-bits versies van Windows Vista, 7, 8, 10 en gerelateerde serverversies. Als je een laptop hebt gekocht met een 64-bits versie van Windows 8, dan is de kans groot dat deze GPT heeft.

Windows 7 en hoger vroege systemen Meestal geïnstalleerd op MBR-schijven, kunt u nog steeds partities naar GPT converteren, zoals hieronder wordt besproken.

Alle versies van Windows Vista, 7, 8, 10 kunnen gegevens van GPT-partities lezen en gebruiken, maar ze kunnen niet opstarten vanaf dergelijke niet-UEFI-schijven.

Dus GPT of MBR?

U kunt zich op uw gemak voelen met zowel MBR als GPT. Maar gezien de eerder genoemde voordelen van GPT en het feit dat de transitie geleidelijk verloopt moderne computers voor deze technologie geeft u wellicht de voorkeur aan GPT. Als het doel is om oudere hardware te ondersteunen of een traditioneel BIOS te gebruiken, dan zit je vast aan MBR.

Controleer het partitietype van de harde schijf

Op elke harde schijf onder Windows kunt u het partitietype controleren met behulp van Schijfbeheer ( Schijfbeheer). Om Schijfbeheer te starten, doet u het volgende:

Druk op de sneltoetscombinatie Windows + R om een ​​venster te openen waarin u programma's kunt starten.

Typ diskmgmt.msc en druk op Enter.

Windows zal scannen harde schijven en zal ze binnenkort laten zien. Om het partitietype van een harde schijf te controleren, klikt u op klik met de rechtermuisknop muis op de schijfplaat aan de onderkant van de interface. U moet op "Schijf 0", "Schijf 1" enzovoort klikken, en niet op partities.

In het verscheen contextmenu selecteer Eigenschappen. Er wordt een venster geopend met de eigenschappen van de geselecteerde schijf.

Ga naar het tabblad Volumes en bekijk de waarde Partitiestijl.

Als u de voorkeur geeft aan de opdrachtregel, kunt u een andere optie kiezen. Het voordeel is dat het iets sneller is, omdat het onmiddellijk schijven en partitiestijlen weergeeft.

  1. Klik Windows-toets, typ cmd.exe, houd Ctrl en Shift ingedrukt en druk op Enter.
  2. Bevestig het UAC-bericht over het verhogen van systeemrechten.
  3. Typ diskpart en druk op Enter.
  4. Typ list disk en druk nogmaals op Enter.

Alle schijven worden vermeld. De Gpt-kolom geeft de partitiestijl voor elke schijf aan. Als je een asterisk in de kolom ziet, dan is het GPT; als het er niet is, is het MBR.

Converteer tussen MBR en GPT tijdens Windows-installaties

Er zijn twee veelvoorkomende foutmeldingen die kunnen verschijnen bij het installeren van Windows op een harde schijf:
  • Fout #1: “Windows kan niet op deze schijf worden geïnstalleerd. De geselecteerde schijf heeft geen GPT-partitiestijl."
  • Fout #2: “Windows kan niet op deze schijf worden geïnstalleerd. De geselecteerde schijf heeft een GPT-partitiestijl."
Wanneer een van deze twee fouten verschijnt, kunt u mogelijk geen partitie selecteren om te installeren. Maar dit betekent niet dat er iets mis is met de computer.

Zoals je al weet, zijn MBR en GPT twee totaal verschillende partitiestructuren voor de harde schijf. MBR is de traditionele partitiestructuur, terwijl GPT de nieuwere is.

Fout #1 treedt op wanneer u Windows probeert te installeren op een UEFI-computer en de partitie op de harde schijf niet is geconfigureerd voor UEFI-modus of Legacy BIOS-compatibiliteit. Microsoft TechNet biedt twee opties om het probleem op te lossen.

  1. Start de computer opnieuw op in de Legacy BIOS-compatibiliteitsmodus. Deze optie behoudt de huidige sectiestijl.
  2. Formatteer de schijf opnieuw voor UEFI met behulp van de GPT-partitiestijl. Met deze optie kunt u de functies gebruiken UEFI-firmware. U kunt het opnieuw formatteren zelf uitvoeren door de onderstaande instructies te volgen. Bewaar altijd reservekopie gegevens vóór het formatteren.
Natuurlijk is dat zo hulpprogramma's van derden om schijven naar GPT te converteren terwijl de gegevens behouden blijven, maar het is nog steeds veiliger om een ​​reservekopie te maken voor het geval het hulpprogramma de conversie niet kan voltooien.

Instructies voor het converteren van een harde schijf van MBR naar GPT


Windows-installatie gebruiken

  1. Selecteer de niet-toegewezen ruimte en klik op Volgende. Windows zal detecteren dat de computer is opgestart UEFI-modus en formatteert de schijf automatisch opnieuw met behulp van de GPT-partitiestijl. Het installatieproces begint onmiddellijk hierna.
Handmatige conversie
  1. Schakel uw computer uit en sluit deze aan opstart schijf Windows (USB of DVD).
  2. Start ervan op in de UEFI-modus.
  3. Maak de schijf schoon: schoon .
  4. Conversie naar GPT gebeurt met het commando convert gpt.

Instructies voor het converteren van een harde schijf van GPT naar MBR

Soms is het nodig om een ​​schijf naar een MBR-partitiestructuur te converteren. Als u bijvoorbeeld tijdens de installatie van Windows het volgende foutbericht ontvangt:

"Windows kan niet op deze schijf worden geïnstalleerd. De geselecteerde schijf heeft een GPT-partitiestijl"

Opstarten vanuit GPT wordt alleen ondersteund op 64-bit Windows-versies Vista, 7, 8, 10 en overeenkomstige serverversies op UEFI-systemen. Deze foutmelding betekent dat uw computer UEFI niet ondersteunt en dat u daarom alleen een BIOS kunt gebruiken dat werkt met de MBR-partitiestructuur.

Microsoft TechNet biedt twee opties om het probleem op te lossen.

  1. Start de computer opnieuw op in de BIOS-compatibiliteitsmodus. Deze optie behoudt de huidige sectiestijl.
  2. Formatteer de schijf opnieuw met behulp van de stijl MBR-partitie. Maak altijd een back-up van uw gegevens voordat u gaat formatteren. Hoewel er hulpprogramma's van derden zijn die schijven naar GPT kunnen converteren terwijl de gegevens behouden blijven, is het nog steeds veiliger om een ​​reservekopie te maken voor het geval het hulpprogramma de conversie niet kan voltooien.
Als u voor de tweede optie kiest, volgt u de stapsgewijze instructies:

Windows-installatie gebruiken

  1. Schakel uw computer uit en plaats een opstartbaar Windows-station (USB of dvd).
  2. Start ervan op in de UEFI-modus.
  3. Selecteer "Overig" (Aangepast) bij het installatietype.
  4. Er verschijnt een scherm met de vraag “Waar wilt u Windows installeren?” Selecteer alle partities op de schijf en klik op Verwijderen.
  5. Na succesvolle verwijdering zal de schijf een enkel gebied met niet-toegewezen ruimte zijn.
  6. Selecteer de niet-toegewezen ruimte en klik op Volgende. Windows zal detecteren dat de computer is opgestart in de BIOS-modus en zal de schijf automatisch opnieuw formatteren met behulp van de MBR-partitiestijl. Het installatieproces begint onmiddellijk hierna.
Handmatige conversie
  1. Schakel uw computer uit en plaats een opstartbaar Windows-station (USB of dvd).
  2. Start ervan op in de BIOS-modus.
  3. Druk vanuit de Windows-installatie op Shift+F10 om de console te openen. Druk na elke volgende opdracht op Enter.
  4. Loop diskpart-tool met diskpart-opdracht.
  5. Om de schijf te selecteren die u wilt converteren, typt u list disk .
  6. Geef het schijfnummer op dat u wilt converteren: selecteer schijf # .
  7. Maak de schijf schoon: schoon .
  8. Conversie naar GPT gebeurt met het convert mbr commando.
  9. Typ exit om diskpart af te sluiten.
  10. Sluit de console en ga terug naar de Windows-installatie.
  11. Wanneer u een installatietype kiest, selecteert u "Overig". De schijf zal een enkel gebied met niet-toegewezen ruimte zijn.
  12. Selecteer de niet-toegewezen ruimte en klik op Volgende. Windows begint met de installatie.