Hvordan reparere en harddisk

Harddisken er det viktigste informasjonslagringsmediet.

I en forrige artikkel vi snakket om hvordan du fikser BIOS-relaterte problemer. I dette vil vi fokusere på en annen komponent som, selv om den ikke er avgjørende, er nødvendig for å få mest mulig ut av datamaskinen vår. Nå ser vi hvordan reparere en harddisk ved hjelp av gratis programvare og åpen kildekode-verktøy.

Funksjonen til harddisken er å tillate lagring og gjenfinning av store mengder informasjon. I de fleste tilfeller er den lagringen permanent (i hvert fall inntil vi frivillig bestemmer oss for å slette den). I tillegg samarbeider den med RAM når den må lagre mer informasjon enn den kan lagre, og fungerer som et midlertidig lagringssted.

Hvordan reparere en harddisk

For å vite hvordan vi skal løse problemer, må vi først forstå deres natur, og for dette må vi vite sammensetningen og driften av en harddisk.

Inne i den hermetiske boksen finner vi to godt differensierte komponenter:

  • Et sett med elektroniske og mekaniske komponenter Ansvarlig for prosedyrer for lagring og gjenfinning av data.
  • En stabel med plater kjent som tallerkener. Tallerkener lagrer informasjon i magnetisk form på både topp- og bunnsiden i små elementer som kan magnetiseres eller avmagnetiseres som representerer 1 eller 0 i en informasjonsbit.

Harddiskdrift

Partisjoner lar deg installere forskjellige operativsystemer på samme harddisk.

Partisjoner er divisjoner etablert av programvare som lar én stasjon effektivt fungere som om den var flere forskjellige stasjoner.

Det er et lese- og skrivehode for hver overflate, det vil si at antall hoder vil være dobbelt så mange plater. Ved hjelp av en mekanisk arm hoder beveger seg lineært fra utsiden til innsiden. Samtidig roterer platestabelen med konstant hastighet mens informasjon skrives eller leses. Når noe skal leses eller skrives, kommer hodene i posisjon og venter på at disken skal rotere til det tilsvarende hodet er på linje enten med plasseringen av dataene som søkes eller med stedet som er tildelt for å lagre dem.

Hver av overflatene på ansiktene er delt inn i konsentriske sirkler kalt spor.. Spor som har samme posisjon på alle diskene i stabelen kalles sylindre. Spor er delt inn i sektorer som er den minste informasjonsenheten som kan skrives til en disk.

For å identifisere hode, sektor og sylinder må vi huske på at hoder og sylindre begynner å bli nummerert fra null og sektorer fra en. Det vil si at den første sektoren på en harddisk vil være den som tilsvarer hode 0, sylinder 0 og sektor 1.

Men Linux (og de andre operativsystemene) de fungerer ikke med fysiske partisjoner, men bruker i stedet programvarebaserte partisjoner kjent som partisjoner. I praksis fungerer skilleveggene som om de var separate lagringsenheter.

Innenfor hver partisjon er innholdet organisert i hierarkiske strukturer kjent som kataloger.. Mens partisjoner er faste i størrelse og opptar sammenhengende sylindre, kan kataloger endre dette og bli spredt hvor som helst på partisjonen. Innenfor samme diskenhet kan det være et filsystem for hver partisjon som vil være obligatorisk for innholdet i hver av dem.

Forskjeller mellom GPT og MBR

For å kunne skrive eller lese bestemte data, stasjonen må ha minst én partisjon og et sted å finne informasjon om alle tilgjengelige partisjoner, hvor de begynner og slutter, og hvem av dem er den som starter operativsystemet når du slår på datamaskinen.

To eksisterer måter å lagre denne informasjonen på: Master Boot Record (MBR) og GUID-partisjonstabell (GPT)

MBR er den eldste metoden. Består i en spesiell oppstartssektor plassert i begynnelsen av en stasjon. I tillegg til informasjon om partisjoner inneholder stasjonen oppstartslasteren at hvis du har mer enn ett operativsystem installert, velger du hvilket du skal begynne med.

MBR kan bare fungere med stasjoner på opptil 2 TB og fire primære partisjoner eller tre primære og en utvidet partisjon som kan deles inn i logiske partisjoner.

Med GPT tildeles hver partisjon en "globalt unik identifikator". GPT har ikke begrensningene for stasjonskapasitet eller antall partisjoner av MBRI alle fall vil begrensningene som eksisterer være de som pålegges av operativsystemet.

En annen fordel med GPT er det i motsetning til MBR, som lagrer partisjonering og oppstartsdata i begynnelsen av stasjonen, lagrer den dem i flere kopier gjennom hele stasjonen. I tillegg oppdager den dataintegritetsproblemer ved å se på de sykliske redundanssjekkverdiene. I tilfelle du finner skade, prøv å gjenopprette dem fra et annet sted på disken.

Vanlige problemer og hvordan du fikser dem i Linux

Generelt kan vi finne 4 typer problemer:

  • Sletting av nøkkeldata: Dette kan skje på grunn av en brukerfeil som sletter det som ikke skal slettes eller på grunn av feil i programvaren som brukes.
  • Virushandling: Selv om Linux har et tillatelsessystem som gjør det mindre sårbart enn andre operativsystemer, kan ingen sikkerhetsmekanisme overleve en brukers inkompetanse. Alt som trengs er å besøke et kompromittert nettsted for at skadelig programvare skal få tilgang til noen av de tilkoblede stasjonene og tukle med dataene.
  • Dårlige sektorer på harddisken: I dette tilfellet kan det skyldes produksjonsfeil eller fysisk skade under håndtering.

Noen måter vi kan oppdage stasjonsproblemer før det er for sent er:

dd-kommandoen

Med denne kommandoen vi kan måle skrivehastighet. For dette åpner vi terminalen og skriver:

dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync

Det er mulig å måle latens med kommandoen:

dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync

fsck-kommandoen

Kommandoen fdisk -l viser partisjonene til alle stasjoner med deres identifikator.

For å utføre kommandoene må vi angi identifikatoren til enheten og partisjonen som vi må jobbe med.

Denne kommandoen starter et verktøy som lar deg skanne fildatabasen på jakt etter og prøve å fikse feil. I tillegg genererer den en rapport over resultatene. I tilfelle systemet slår seg av uventet, kjører fsck automatisk.

For å bruke denne kommandoen må vi identifisere partisjonen vi ønsker å analysere. Vi gjør det med kommandoen:

sudo fdisk -l

Når vi har identifisert den søkte partisjonen, må vi legge merke til identifikatoren. Dette har formen /dev/sdx* der x er en bokstav som begynner med a for den første stasjonen og * et tall som begynner med 1 for den første partisjonen.
For å gjøre verifiseringen, avmonterer vi først partisjonen med kommandoen
umount /dev/sdX*
og så starter vi kommandoen med:
fsck /dev/sdX*

Hvis vi vil kontrollere en komplett enhet, skriver vi de samme kommandoene, men uten å angi partisjonsnummeret.

For å skanne gjeldende partisjon, må du gjøre det fra installasjonsmediet eller fra oppstartslasterens redningsmodus.

Badlocks-kommandoen

Denne kommandoen finne dårlige sektorer og lagre informasjonen i en tekstfil.

Instruksjonen er som følger:

sudo badblocks -v /dev/sdX*> ~/sectores_dañados.txt

e2fsck-kommandoen

Dette er en kommando for feildeteksjon og korrigering spesifikt for Ext-filsystemer. Syntaksen er:

sudo e2fsck -cfpv /dev/sdX*

cfpv-instruksjonen indikerer:

  • c Så programmet bør finne de dårlige blokkene og legge dem til en liste.
  • f som også bør gjøres en filsystemsjekk.
  • p at du bør prøve å reparere de dårlige blokkene.
  • v som skal vises i sluttprosedyreresultatene.

e2fsck og badlocks kan kombineres ved å la førstnevnte lese listen over feil oppdaget av sistnevnte.

sudo e2fsck -l bad_sectors.txt /dev/sdX*

Testdiskkommandoen

Innenfor partisjonene lagres informasjonen i hierarkiske kataloger.

TestDisk-applikasjonen prøver å gjenopprette de slettede filene og partisjonene. Det fungerer med både Linux og Windows, selv om resultatene ikke alltid er optimale.

TestDisk er et verktøy for gjenoppretting av slettede data med vilje, ved et uhell eller ondsinnet. Resultatet er ikke alltid perfekt og filene vil ikke gjenopprette sine opprinnelige navn, så vi må gå gjennom en etter en for å finne det vi leter etter.

Før vi begynner å bruke den, må vi installere den ved å bruke pakkebehandlingen til distribusjonen vår. Når det er installert starter vi programmet med kommandoen

testdisk

Når vi gjør dette vil vi se tre alternativer:

  1. Lag en loggfil
  2. Legg Ytterligere informasjon til det som ble samlet inn i tidligere økter.
  3. ikke registrer deg informasjon.

Deretter velger vi enheten som vi vil analysere med markøren og flytter deretter til instruksjonen for å fortsette og trykker Enter. I de følgende skjermbildene angir vi typen partisjonstabell og gjenopprettingsmodus. Til slutt velger vi partisjonen.

For å fullføre går vi til katalogen der den slettede filen var, vi merker den, vi trykker på C for å starte gjenopprettingen og deretter stedet der den vil bli lagret.

Mange av disse kommandoene kan brukes med et grafisk grensesnitt. For eksempel, i GNOME har vi applikasjonen Gparted funnet i depotene og som en Linux-distribusjon som kan brukes i Live-modus. KDE-skrivebordet har også sitt eget partisjonsredigeringsverktøy.

På den annen side finnes det noen betalingsgjenopprettingsløsninger. Men, ingen av dem garanterer perfekte resultater, så det er best å ha flere kopier av viktige filer både lokalt og i skyen.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Gregory ros sa

    Takk for samlingen, heldigvis går det bra for meg alle sammen, men når den tid kommer er det veldig greit å ha en så praktisk artikkel som denne i bokmerker.

    1.    Diego German Gonzalez sa

      Takk