Boot sektor

En boot sektor eller boot blok er en region i en harddisk, diskette, optisk disk eller et andet lagringsmedie, der indeholder maskine kode, der skal indlæses i Random Access Memory med et edb-system indbyggede firmware. Formålet med en boot sektor er at tillade opstartsprocessen af ​​en computer til at indlæse et program lagret på den samme lagerenhed. Placeringen og størrelsen af ​​boot sektor er angivet af udformningen af ​​computing-platform.

På en IBM PC kompatibel maskine, BIOS vælger en startenhed, så kopierer den første sektor fra enheden, i fysisk hukommelse på hukommelse adresse 0x7C00. På andre systemer, kan processen være helt anderledes.

Slags boot sektorer

Flere store slags boot sektorer kunne stødt på IBM PC-kompatible harddiske, disketter og lignende anordninger opbevaring:

  • En Master Boot Record er den første sektor af et lagringsmedie, som er blevet partitioneret. MBR-sektoren kan indeholde kode til at lokalisere den aktive partition og påberåbe sig sin Volume Boot Record.
  • En Volume Boot Record er den første sektor af et lagringsmedie, der ikke er partitioneret, eller den første sektor af en individuel partition på en lagringsmedie, som er blevet partitioneret. Det kan indeholde kode til at indlæse og påberåbe sig et operativsystem installeret på den pågældende enhed eller inden for denne partition.

Tilstedeværelsen af ​​en IBM PC kompatibel bootloader til x86-CPU'er i bagagerummet sektor konventionelt angivet med en to-byte hexadecimal sekvens 0x55, 0xAA i slutningen af ​​boot-sektoren. Denne signatur indikerer tilstedeværelsen af ​​mindst en dummy opstartsindlæser der er sikkert at blive henrettet, selv om det ikke kan være i stand til rent faktisk at indlæse et operativsystem. Det betyder ikke, at tilstedeværelsen af ​​et filsystem eller operativsystem, selv om nogle gamle versioner af DOS 3 påberåbt sig det i deres proces til at opdage FAT-formaterede medier. Boot kode til andre platforme eller CPU'er bør ikke bruge denne signatur, da dette kan føre til et nedbrud, når BIOS passerer udførelse til boot sektor, under forudsætning af, at det indeholder gyldige eksekverbar kode. Ikke desto mindre, nogle medier til andre platforme fejlagtigt indeholder signaturen, alligevel, hvilket gør denne kontrol ikke er 100% pålidelige i praksis.

Signaturen kontrolleres for de fleste System BIOS'er siden IBM PC / AT. Endnu mere så er det også kontrolleres af de fleste MBR opstartsindlæsere før passerer kontrollen til boot-sektoren. Nogle bios'er udføre kontrollen kun for faste disk / flytbare drev, mens det for disketter og superfloppies er det nok at starte med en byte større eller lig med 06T og de første ni ord ikke at indeholde den samme værdi, før boot sektor er accepteret som gyldige og derved undgå den eksplicitte test for 0x55, 0xAA på disketter. Da gamle boot sektorer undertiden ikke har denne signatur på trods af, at de kan startes op med succes, kan checken er deaktiveret i nogle miljøer. Hvis BIOS eller MBR koden ikke registrerer et gyldigt boot sektor og kan derfor ikke passere udførelse til boot sektor kode, vil den forsøge næste startenhed i rækken. Hvis de alle mislykkes det vil typisk vise en fejlmeddelelse og påberåbe INT 18h. Dette vil enten starte valgfri bosat software i ROM, genstarte systemet via INT 19h efter brugerens bekræftelse eller få systemet til at standse bootstrapping processen indtil næste opstart.

Systemer der ikke efter de ovenfor beskrevne design er:

  • Cd-rommer som regel har deres egen struktur boot sektorer; til IBM PC-kompatible systemer er underlagt El Torito specifikationer.
  • C128 eller C64-software på Commodore DOS-diske hvor data på spor 1, Sector 0 begyndte med et magisk tal, der svarer til strengen "CBM".
  • Andre systemer kan have forskellige boot sektor formater på deres disk-enheder.

Betjening

På IBM PC-kompatible maskiner, BIOS er uvidende om sondringen mellem VBRs og MBRs, og partitionering. Firmwaren simpelthen indlæser og kører den første sektor af lagerenheden. Hvis enheden er en diskette eller USB-flashdrev, vil det være en VBR. Hvis enheden er en harddisk, vil det være en MBR. Det er koden i MBR som generelt forstår disk partitionering, og til gengæld, er ansvarlig for lastning og kører VBR af uanset hvilken primære partition er sat til at starte. VBR så indlæser en anden fase bootloader fra en anden placering på disken.

Desuden hvad der er gemt i den første sektor af en diskette, USB-enhed, harddisk eller en anden bootbar lagerenhed, er ikke forpligtet til straks at indlæse nogen bootstrap kode for et OS, hvis nogensinde. BIOS blot passerer kontrollen til hvad der findes der, så længe sektoren opfylder meget simpel kvalificering af at have den boot record underskrift 0x55, 0xAA i sine sidste to bytes. Det er derfor, det er nemt at udskifte den sædvanlige bootstrap kode fundet i en MBR med mere komplekse læssemaskiner, selv store multifunktionelle boot ledere, der giver brugerne en række valg i, hvad der sker næste. Med denne form for frihed, misbrug ofte sker i form af boot sektor virus.

Boot sektor virus

Siden kode i boot sektor udføres automatisk, har boot sektorer historisk set været et fælles angreb vektor til computervirus.

For at bekæmpe dette problem, system-BIOS'en indeholder ofte en mulighed for at forhindre, at software fra at skrive til den første sektor af eventuelle tilsluttede harddiske; det kunne derved beskytte Master Boot Record indeholder partitionstabellen bliver overskrevet ved et uheld, men ikke de Volume Boot Records i bootable partitioner. Afhængig af BIOS, forsøger at skrive til den beskyttede sektor kan være blokeret med eller uden brugerinteraktion. De fleste BIOS'er, dog vil vise en popup-meddelelse giver brugeren mulighed for at tilsidesætte indstillingen. BIOS indstilling er som standard deaktiveret, da meddelelsen vises muligvis ikke korrekt i grafik mode og blokere adgangen til MBR kan forårsage problemer med opsætning af operativsystemet programmer eller diskadgang, kryptering eller partitionering værktøjer som FDISK, som muligvis ikke er blevet skrevet til være opmærksom på denne mulighed, får dem til at afbryde ungracefully og eventuelt forlader disk partitionering i en inkonsistent tilstand.

  0   0
Forrige artikel Cianjur Regency
Næste artikel Arthur Dominy

Relaterede Artikler

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha