Ubuntu-server sjekker disken for feil. Sjekke og reparere disker i Linux

Enhver datamaskin er en kompleks enhet som består av mange komponenter, og ingen er immun mot feil på noen av dem. I denne artikkelen vil vi se på hvordan du umiddelbart gjenkjenner et av de alvorlige problemene med informasjonslagringsenheter, det være seg en harddisk eller en flash-stasjon, og hvordan disken sjekkes for dårlige sektorer i Linux.

Enhver stasjon består av mange små blokker (sektorer) som lagrer informasjon i form av nuller eller enere (biter). Hvis operativsystemet av en eller annen grunn ikke kan skrive litt informasjon til en bestemt sektor, kan det betraktes som "ødelagt".

En sektor kan bli skadet av ulike årsaker:

  • Produksjonsfeil
  • Slå av strømmen til datamaskinen mens du registrerer informasjon.
  • Fysisk slitasje på stasjonen.

Et lite antall dårlige sektorer finnes på nesten alle stasjoner. Men det er verdt å være oppmerksom hvis antallet øker over tid. Dette kan indikere den forestående fysiske døden til stasjonen, og det er på tide for deg å tenke på å erstatte den.

La oss se på hvilke Linux-verktøy vi kan bruke til å sjekke en disk for dårlige Linux-sektorer.

Sjekker stasjonen for dårlige sektorer ved hjelp av badblocks.

Badblocks er et standard Linux-verktøy for å se etter dårlige sektorer. Den er installert som standard i nesten alle distribusjoner og kan brukes til å sjekke både en harddisk og en ekstern stasjon.

La oss først se på hvilke stasjoner som er koblet til systemet vårt og hvilke partisjoner de har. For å gjøre dette trenger vi et annet standard Linux-verktøy - fdisk.

Naturligvis må du utføre kommandoer med superbrukerrettigheter:

Parameter -l vi forteller fdisk at vi må vise listen over partisjoner og avslutte.

Nå som vi vet hvilke partisjoner vi har, kan vi sjekke dem for dårlige sektorer. For å gjøre dette bruker vi badblocks-verktøyet som følger:

$ sudo badblocks -v /dev/sda1 > badsectors.txt

For å sjekke, spesifiserer vi følgende parametere:

  • -v— detaljert utdata av informasjon om testresultatene.
  • /dev/sda1- delen som vi ønsker å sjekke for dårlige sektorer.
  • > badsectors.txt— skriv ut resultatet av kommandoen til badsectors.txt-filen.

Hvis det som et resultat ble funnet dårlige sektorer, må vi instruere operativsystemet om ikke å skrive informasjon til dem i fremtiden. For å gjøre dette trenger vi Linux-verktøy for å jobbe med filsystemer:

  • e2fsck. Hvis vi fikser en partisjon med Linux-filsystemer (ext2,ext3,ext4).
  • fsck. Hvis vi patcher et annet filsystem enn ext.

Skriv inn følgende kommandoer:

$ sudo e2fsck -l badsectors.txt /dev/sda1

Eller, hvis filsystemet vårt ikke er ext:

$ sudo fsck -l badsectors.txt /dev/sda1

Parameter -l vi ber verktøyet bruke listen over dårlige sektorer fra filen badsectors.txt, som vi fikk tidligere når vi sjekket med badblocks-verktøyet.

Sjekker en stasjon for dårlige sektorer i Linux i smartmontools

La oss nå se på en mer moderne og pålitelig måte å sjekke en disk for dårlige linux-sektorer. Moderne ATA/SATA, SCSI/SAS, SSD-stasjoner har et innebygd selvovervåkingssystem S.M.A.R.T (selvovervåking, analyse og rapporteringsteknologi, Selvovervåking, analyse og rapporteringsteknologi), som overvåker drivparametere og vil bidra til å bestemme forringelsen av drivparametere i de tidlige stadiene. For å jobbe med S.M.A.R.T i Linux er det et smartmontools-verktøy.

La oss installere det først. Hvis distribusjonen din er basert på Debian\Ubuntu, skriv inn:

$ sudo apt installer smartmontools

Hvis du har en distribusjon basert på RHEL\CentOS, skriv inn:

$ sudo yum installer smartmontools

En datamaskin er en enhet hvis drift er basert på samspillet mellom mange komponenter. Over tid kan de forårsake funksjonsfeil. En av de vanlige årsakene til at maskinen ikke fungerer som den skal, er dårlige sektorer på disken, så den må testes med jevne mellomrom. Linux gir alle muligheter for dette.

Hva er ødelagte blokker og hvorfor dukker de opp?

En blokk (sektor) er en liten diskcelle hvor informasjon er lagret i form av biter (0 og 1). Når systemet ikke klarer å skrive neste bit inn i en celle, kalles det en dårlig sektor. Det kan være flere årsaker til forekomsten av slike blokker:

  • produksjonsfeil;
  • slå av strømmen mens du registrerer informasjon;
  • fysisk slitasje på disken.

I utgangspunktet inneholder nesten alle medier brudd. Over tid kan antallet øke, noe som indikerer at enheten snart vil mislykkes. I Linux er det flere måter å teste en disk for feil på.

Linux disksjekk

Linux-kjernen kjører flere operativsystemer, inkludert Ubuntu og Debian. Disksjekkprosedyren er universell og passer for hver av dem. Det er verdt å tenke på at det er på tide å teste mediet når disksystemet er under tung belastning, hastigheten på arbeidet med mediet (skriving/lesing) har redusert betydelig, eller disse prosedyrene til og med forårsaker feil.

Mange er kjent med programmet på Windows – Victoria HDD. Utviklerne tok seg av å skrive analogene for Linux.

Badblocks

Badblocks er et diskverktøy tilgjengelig som standard på Ubuntu og andre Linux-distribusjoner. Programmet lar deg teste både harddisken og eksterne disker.

Viktig! Alle terminalkommandoer gitt i denne artikkelen begynner med sudo-parameteren, siden de krever superbrukerrettigheter for å utføre.

Før du tester en disk i Linux, bør du sjekke hvilke stasjoner som er koblet til systemet ved hjelp av fdisk-l-verktøyet. Det vil også vise partisjonene som er tilgjengelige på dem.

Nå kan du begynne direkte testing for dårlige sektorer. Arbeidet til Badblocks er organisert som følger:

badblocks -v /dev/sdk1 > bsector.txt

Følgende kommandoer og operander brukes i oppføringen:

  • -v – viser en detaljert rapport om skanningen utført; ·
  • /dev/sdk 1– seksjon som skal kontrolleres;
  • bsector.txt – skriver resultatene til en tekstfil.

Hvis dårlige blokker blir funnet når du sjekker disken, må du kjøre fsck- eller e2fsck-verktøyet, avhengig av filsystemet som brukes. De vil begrense registreringen av informasjon i ikke-arbeidende sektorer. For filsystemer ext2, ext3 eller ext4, kjør følgende kommando:

fsck -l bsector.txt /dev/sdk1

Ellers:

fsck -l bsector.txt /dev/sdk1

Parameteren -l forteller programmet at dårlige blokker er oppført i filen bsector.txt, og det er disse som må ekskluderes.

GPartet

Verktøyet sjekker Linux-filsystemet uten å ty til et tekstgrensesnitt.

Verktøyet er ikke inkludert i operativsystemdistribusjoner, så det må installeres ved å kjøre kommandoen:

apt-get install gparted

Hovedprogramvinduet viser tilgjengelige stasjoner. At det er på tide å teste transportøren er tydelig fra utropstegnet ved siden av navnet. Kontrollen startes ved å klikke på "Se etter feil"-elementet i "Seksjon"-undermenyen på panelet øverst. Den nødvendige disken er forhåndsvalgt. Når skanningen er fullført, vil verktøyet vise resultatet.

Kontroll av harddisker og andre lagringsenheter med GParted-applikasjonen er tilgjengelig for brukere av Ubuntu, FreeBSD, Centos, Debian og andre distribusjoner som kjører på Linux-kjernen.

Smartmontools

Verktøyet lar deg teste filsystemet med større pålitelighet. Moderne harddisker har en innebygd selvovervåkingsmodul S.M.A.R.T., som analyserer stasjonsdata og hjelper til med å identifisere en funksjonsfeil i det innledende stadiet. Smartmontools er designet for å fungere med denne modulen.

Installasjonen startes via terminalen:

  • apt install smartmontools – for Ubuntu/Debian;
  • yum installer smartmontools – for CentOS.

For å se informasjon om statusen til harddisken, skriv inn følgende linje:

smartctl –H /dev/sdk1

Å se etter feil tar varierende tid, avhengig av diskstørrelsen. Etter fullføring vil programmet vise et resultat om tilstedeværelsen av dårlige sektorer eller deres fravær.

Verktøyet har andre parametere: -a, --all, -x, --xall. For mer informasjon, ring hjelp:

Safecopy

Når behovet oppstår for å teste en harddisk i Linux, bør du være forberedt på ethvert resultat.

Safecopy-applikasjonen kopierer data fra en skadet enhet til en fungerende enhet. Kilden kan enten være harddisker eller flyttbare medier. Dette verktøyet ignorerer I/O-feil, lesefeil og dårlige blokkeringer mens det fortsetter å jobbe kontinuerlig. Utførelseshastigheten er den maksimalt mulige datamaskinen gir.

Kommentar! Verktøyet er ikke ment å gjenopprette slettede filer. Den henter informasjon som er lagret i dårlige sektorer.

For å installere Safecopy på Linux, skriv inn følgende linje i terminalen:

Skanningen startes med kommandoen:

safecopy /dev/sdk1 /home/files/

Her angir den første banen den skadede disken, den andre - katalogen der filene skal lagres.

Programmet er i stand til å lage et bilde av filsystemet til en ustabil lagringsenhet.

Hva du skal gjøre hvis det oppdages en feil i Ubuntu-systemprogrammet

Installering av ny programvare eller endring av systeminnstillinger kan føre til en "Systemprogramfeil oppdaget"-melding. Mange ignorerer det fordi det ikke påvirker deres generelle arbeid.

Problemet oppstår vanligvis av brukere av Ubuntu versjon 16.04. I dette tilfellet er det ikke nødvendig å teste harddisken, siden problemet mest sannsynlig er en programvarefeil. Meldingen varsler deg om en uventet avslutning av programmet og ber deg sende en rapport til utviklerne. Hvis du samtykker, åpnes et nettleservindu der du må fylle ut et 4-trinns skjema. Dette alternativet forårsaker vanskeligheter og garanterer ikke at feilen vil forsvinne.

Den andre metoden vil bidra til å unngå at meldingen vises bare hvis den kalles opp av det samme programmet. For å gjøre dette, ved neste varsel, må du sjekke alternativet "Ikke vis igjen for dette programmet".

Den tredje metoden er å deaktivere Apport-verktøyet, som i Linux er ansvarlig for å samle informasjon og sende rapporter. Denne tilnærmingen vil fullstendig eliminere popup-vinduer med feil. Det er mulig å deaktivere bare visningen av varsler, slik at innsamlingstjenesten kjører. For å gjøre dette må du gjøre:

gsettings set com.ubuntu.update-notifier show-apport-crashes false

Data vil fortsette å bli samlet inn i /var/crash-mappen. De må rengjøres med jevne mellomrom for å forhindre at de fyller opp diskplass:

For å deaktivere Apport-tjenester fullstendig, skriv inn følgende oppføring i terminalen:

gksu gedit /etc/default/apport

I teksten som vises, endres verdien av aktiveringsfeltet fra 1 til 0. I fremtiden, for å aktivere tjenesten igjen, returneres standardinnstillingene.

Konklusjon

For å forhindre tap av filer, anbefales det å teste harddisken og flyttbare medier med jevne mellomrom. Linux tilbyr flere tilnærminger til å løse problemet. Du kan velge fra en liste over verktøy som identifiserer dårlige sektorer og sikrer overføring av informasjon til en normalt fungerende enhet.

Hvis det er én ting du virkelig ikke vil støte på i operativsystemet ditt, er det definitivt den uventede feilen på harddiskene dine. Med backup- og RAID-lagringsteknologi kan du få alle dataene dine på plass igjen veldig raskt, men å miste en maskinvareenhet kan ha stor innvirkning på budsjettet ditt, spesielt hvis du ikke hadde planlagt det.

For å unngå slike problemer kan du bruke smartmontools. Det er en programvarepakke for å administrere og overvåke lagringsenheter ved hjelp av selvovervåkingsanalyse og rapporteringsteknologi eller ganske enkelt SMART.

De fleste moderne ATA/SATA, SCSI/SAS-lagringsenheter gir et SMART-grensesnitt. Hensikten med SMART er å overvåke påliteligheten til harddisken for å identifisere ulike feil og svare i tide på at de oppstår. Smartmontools består av to verktøy - smartctl og smartd. Sammen gir de et kraftig overvåkings- og varslingssystem for mulige HDD-feil i Linux. Deretter vil vi se på å sjekke en Linux-harddisk i detalj.

Smartmontools-pakken er tilgjengelig i de offisielle depotene til de fleste Linux-distribusjoner, så installasjonen reduseres til å utføre én kommando. På Debian- og Debian-baserte systemer, kjør:

aptitude installer smartmontools

Og for Red Hat:

nam installer smartmontools

Nå kan du fortsette å diagnostisere Linux-harddisken din.

Sjekker harddisken i smartctl

Finn først ut hvilke harddisker som er koblet til systemet ditt:

ls -l /dev | grep -E "sd|hd"

Utgangen vil være noe slikt:

Her - sdx er navnet på HDD-enheten som er koblet til datamaskinen.

For å vise informasjon om en bestemt harddisk (enhetsmodell, S/N, fastvareversjon, ATA-versjon, SMART-grensesnitt tilgjengelighet) Kjør smartctl med info-alternativet og harddisknavnet. For eksempel, for /dev/sda:

smartctl --info /dev/sda

Selv om du kanskje ikke legger merke til ATA-versjonen, er den en av de viktigste faktorene når du leter etter en erstatningsenhet. Hver nye versjon av ATA er kompatibel med tidligere versjoner. For eksempel vil gamle ATA-1- og ATA-2-enheter fungere fint på ATA-6- og ATA-7-grensesnitt, men ikke omvendt. Når ATA-versjonene av enheten og grensesnittet ikke samsvarer, vil ikke maskinvarens muligheter bli fullt ut realisert. I dette tilfellet er det best å velge en ATA-7-harddisk for erstatning.

Du kan kjøre en skanning av ubuntu-harddisken med kommandoen:

smartctl -s på -a /dev/sda

Her er alternativet -s slår på SMART-flagget på den angitte enheten. Du kan fjerne den hvis SMART-støtte allerede er aktivert. Diskinformasjon er delt inn i flere seksjoner LES SMARTDATA inneholder generell informasjon om helsen til harddisken.

START AV LESING AV SMART DATA ===
SMART total-helse egenvurdering hvileresultat: BEVATT

Denne testen kan bestås ( BEVATT) eller ikke ( MISLYKKES). I sistnevnte tilfelle er feil uunngåelig, begynn å sikkerhetskopiere data fra denne disken.

Det neste du kan se på når du trenger HDD-diagnostikk i Linux, er SMART-attributttabellen.

SMART-tabellen registrerer parameterne som er definert for en bestemt disk av utvikleren, samt feilterskelen for disse parameterne. Tabellen fylles ut automatisk og oppdateres basert på diskens fastvare.

  • ID #- Attributt-ID, vanligvis et desimaltall mellom 1 og 255;
  • ATTRIBUTE_NAME- Attributtnavn;
  • FLAGG- flagg for attributtbehandling;
  • VERDI- Dette feltet representerer normalverdien for tilstanden til dette attributtet i området fra 1 til 253, 253 er den beste tilstanden, 1 er den dårligste. Avhengig av egenskapene kan startverdien være fra 100 til 200;
  • VERST- tidenes dårligste verdi;
  • TRESK- den laveste verdien, etter bestått som du må rapportere at disken er uegnet for bruk;
  • TYPE- attributttype, kan være Pre-fail eller Old_age. Alle attributter betraktes som kritiske som standard, det vil si at hvis disken ikke består testen for en av attributtene, anses den allerede som FAILED, men old_age-attributtene er ikke kritiske;
  • OPPDATERT- viser attributtoppdateringsfrekvensen;
  • WHEN_FAILED- vil bli satt til FAILING_NOW hvis attributtverdien er mindre enn eller lik THRESH, eller til "-" hvis høyere. I tilfellet FAILING_NOW er det bedre å utføre en sikkerhetskopi så snart som mulig, spesielt hvis attributttypen er Pre-fail.
  • RAW_VALUE- verdi bestemt av produsenten.

Nå tenker du, ja smartctl er et godt verktøy, men jeg har ikke muligheten til å kjøre det manuelt hver gang, det ville være fint å automatisere hele greia slik at programmet kjører med jevne mellomrom og informerer meg om skanneresultatene. Og dette er mulig ved hjelp av smartd.

Sette opp smartd og smartctl for sanntidsdiagnostikk og overvåking

Sanntids HD-diagnostikk i Linux er veldig enkelt å sette opp. Rediger først smartd-konfigurasjonsfilen - /etc/smartd.conf. Legg til følgende linje:

nano /etc/smartd.conf

/dev/sda -m [e-postbeskyttet]-M test

  • -m - e-postadresse for å sende bekreftelsesresultater. Dette kan være en lokal brukeradresse, en superbrukeradresse eller en ekstern adresse hvis serveren er konfigurert til å sende e-post;
  • -M- hyppighet av sending av brev. én gang - send bare én melding om diskproblemer. daglig- send meldinger hver dag hvis et problem blir funnet. forsvinnende- send meldinger annenhver dag hvis et problem oppdages. test- send en testmelding når smartd starter. exec- kjører det angitte programmet til stedet der e-posten sendes.

Lagre endringer og start smartd på nytt. Du bør motta en e-post med følgende innhold:

Du kan også planlegge tester i henhold til timeplanen din, for å gjøre dette, bruk -s-alternativet og et regulært uttrykk som "T/MM/DD/DN/HH", hvor:

  • T- testtype:
  • L- lang test;
  • S- kort test;
  • C- bevegelsestest (ATA);
  • O- offline (test).

De resterende tegnene bestemmer dato og klokkeslett for testen:

  • MM- årets måned;
  • DD- dag i måneden;
  • HH- Klokka ett;
  • DN- ukedag (fra 1 - mandag 7 - søndag;
  • MM, DD og HH- angitt med to desimaler.

Prikken betyr alle mulige verdier, uttrykket i parentes (A|B|C) betyr ett av tre alternativer, uttrykket i hakeparentes betyr et område (fra 1 til 5).

For for eksempel å utføre en fullstendig skanning av Linux-harddisken hver ukedag kl. 13.00, legg til følgende linje i smartd.conf:

DEVICESCAN -s (L /../../ / 13)

konklusjoner

Hvis du raskt vil sjekke den mekaniske driften til en harddisk, se dens fysiske tilstand eller utføre en mer eller mindre fullstendig skanning av diskoverflaten, bruk smartmontools. Ikke glem å skanne regelmessig, du vil takke deg selv senere. Har du gjort dette før? Vil du gjøre det? Eller bruker du andre metoder? Skriv i kommentarfeltet!

Oversettelseskilde.

Fra tid til annen må du sjekke harddisken din. Jeg tror at det ikke er noe mer verdifullt enn informasjon på en harddisk, vel, selvfølgelig, uten å telle livene våre, og det vil være å, for en skam når familiebilder, videoer, nødvendige sammendrag og arbeidsrapporter, passord og evt. andre viktige data forsvinner. Hvordan sjekke en harddisk i Linux, og i vårt tilfelle i Ubuntu, og hvilke programmer finnes for å teste våre hjelpere og frelsere - harddisker? Du bør sjekke harddisken ikke fra systemet som er installert på den, men fra LiveCD/USB. En slik verdifull konstruksjon ville være Parted Magic, selv om dette også kan gjøres fra en Ubuntu CD/USB. Dette er et komplett ammunisjonssett for arbeid med harddisker. Her har du GParted, for å endre størrelse på HDD-partisjoner (analogt med Acronis Disc Director), og CloneZilla, for å lage nøyaktige kopier av systemdiskene eller partisjonene dine med påfølgende gjenoppretting, og GSmartControl - for rapportering om statusen til disken din og mye mer. Så la oss begynne gjennomgangen av programmer for å sjekke harddisken i Ubuntu.

Konsollprogram Badblocks.

For å finne ut hvordan harddisken eller stasjonene er partisjonert og velg en partisjon du vil sjekke, kjør kommandoen:

sudo fdisk -l

For å begynne å skanne etter dårlige sektorer, kjør bare kommandoen i terminalen:

sudo badblocks -sv /dev/sdb1

Hvor:

/dev/sdb1- dette er delen som sjekkes,

-s— vil vise informasjon om skanning i prosent, tilstedeværelse eller fravær av "dårlige" sektorer, etc.,

-v— vil vise detaljert informasjon om sjekken.

Hvis du trenger å få en tekstrapport, må du kjøre følgende kommando:

sudo badblocks -s /dev/sdb1 > errors.txt

I stedet for /dev/sdb1 du må angi ønsket partisjon på harddisken, og en tekstfil vil vises i hjemmekatalogen din errors.txt med en rapport. Hvis det fortsatt er dårlige ting, er det tilrådelig å merke dem slik at systemet ikke får tilgang til dem mens du arbeider med disken. For å merke dårlige sektorer, kjør kommandoen:

sudo e2fsck -l errors.txt /dev/sdb1

Nøkkel -l lar programmet bruke errors.txt-filen til å jobbe med dårlige sektorer. Men du kan unngå de to ovennevnte kommandoene og kjøre bare én:

sudo e2fsck -ct /dev/sdb1

e2fsck-programmet er en del av E2fsprogs-programvarepakken, som inkluderer badblock og nøkkelen -c gjør det mulig å bruke badblock-verktøyet til å søke etter dårlige sektorer.

For å sjekke filsystemet (ext 2/ext 3/ext 4) kjør følgende kommando:

e2fsck -y /dev/partisjon av disken eller hele disken

Nøkkel -y ber verktøyet svare positivt på alle spørsmål.

Andre ofte brukte alternativer:

-p,-a automatisk "reparere" filsystemet uten noen spørsmål.
-f tvungen (tvungen) sjekk. Kontrollen vil skje uansett, selv om filsystemet ikke trengte det.
-c starter badblocks-programmet for å finne og merke "dårlige" sektorer på disken;
-v Detaljert informasjon om verifiseringen vil vises.

Selv om fsck kan brukes i stedet for e2fsck. Men alle står fritt til å velge hva som er bedre eller mer praktisk for ham.

Program for disker.

Ubuntu har et flott program plater, som gir informasjon om alle tilkoblede enheter i systemet (harddisker, flash-stasjoner, CD/DVD-stasjoner, etc.) Ved å kjøre den kan du finne ut S.M.A.R.T.-dataene. på disken av interesse.

Program GSmartControl

Og til slutt vil jeg anbefale programmet GSmartControl, som er et grafisk skall (GUI) for konsollprogrammet - smartctl. Du kan finne den i Ubuntu Application Center, eller installere den gjennom terminalen med kommandoen:

sudo apt-get install gsmartcontrol

Programmet viser fullstendig informasjon om S.M.A.R.T.-data. Du kan finne ut mer om hver vare .

Vel, du har lært hvordan du sjekker en harddisk i Linux. Måtte denne informasjonen tjene deg godt! Lykke til!

Jeg måtte også møte dette problemet. Min ene venn som har installert Ubuntu på en gammel ASUS laptop, og som rett og slett ikke vil slå på hjernen i det minste noen ganger, kom til meg med et slikt problem. Den nye Ubuntu 12.10 er installert på den bærbare datamaskinen hans, og veldig ofte vil systemet rett og slett ikke starte opp, kaste det inn i en svart skjerm eller fryse på en lilla bakgrunn. Men nylig begynte denne meldingen å dukke opp, noe sånt som "Operativsystemet kunne ikke starte opp. Velg ønsket tast for videre handlinger...” Og så er det en beskrivelse av hva som må trykkes. Jeg husker ikke nøyaktig hvilke taster systemet foreslår å trykke, men meningen er at for å korrigere feil automatisk, trykk på en slik og en tast, for manuell feilsøking av en annen, og for å ignorere denne meldingen blir du bedt om å trykke på en tredje knapp. Automatisk feilretting førte ikke til noe, og innlastingen av operativsystemet nådde aldri sin logiske konklusjon. Så jeg bestemte meg for å prøve det berømte laget fsck.

Først må du starte fra enten en oppstartbar USB-flash-stasjon med Ubuntu (Lubuntu, Xubuntu, Kubuntu, etc.) eller fra en Ubuntu Live CD. Nå må vi finne ut hvilken Ubuntu-partisjon vi må skanne for å fikse filsystemet. Start Terminal (Ctrl-Alt-T) og utfør kommandoen:

sudo fdisk -l

Denne kommandoen vil vise oss alle diskene og flash-stasjonene som er montert på systemet. Jeg skal gi et eksempel med min personlige datamaskin, og ikke med en venns bærbare datamaskin. Her er hva jeg fikk:

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 640,1 GB, 640135028736 byte
255 hoder, 63 sektorer/bane, 77825 sylindre, totalt 1250263728 sektorer



Diskidentifikator: 0x0009d6f7


/dev/sda1 * 2048 61442047 30720000 83 Linux
/dev/sda2 61442048 73730031 6143992 82 Linux swap / Solaris
/dev/sda3 73730048 1250263039 588266496 83 Linux

Disk /dev/sdb: 500,1 GB, 500107862016 byte
255 hoder, 63 sektorer/bane, 60801 sylindre, totalt 976773168 sektorer
Enheter = sektorer på 1 * 512 = 512 byte
Sektorstørrelse (logisk/fysisk): 512 byte / 512 byte
I/O-størrelse (minimum/optimal): 512 byte / 512 byte
Diskidentifikator: 0xb9ff6f01

Device Boot Start End Blocks Id System
/dev/sdb1 * 16065 100197404 50090670 83 Linux
/dev/sdb2 105322201 976771071 435724435+ 5 Utvidet
/dev/sdb3 100197405 105322139 2562367+ 82 Linux swap / Solaris
/dev/sdb5 105322203 832110591 363394194+ 7 HPFS/NTFS/exFAT
/dev/sdb6 832112640 860755218 14321289+ 83 Linux
/dev/sdb7 860758016 862613503 927744 82 Linux swap / Solaris
/dev/sdb8 862615552 976771071 57077760 83 Linux

Partisjonstabelloppføringer er ikke i diskrekkefølge

Disk /dev/sdc: 8115 MB, 8115978240 byte
250 hoder, 62 sektorer/bane, 1022 sylindre, totalt 15851520 sektorer
Enheter = sektorer på 1 * 512 = 512 byte
Sektorstørrelse (logisk/fysisk): 512 byte / 512 byte
I/O-størrelse (minimum/optimal): 512 byte / 512 byte
Diskidentifikator: 0xc3072e18

Device Boot Start End Blocks Id System
/dev/sdc1 * 32 15847625 7923797 b W95 FAT32

Som du kan se fra kommandoutgangen sudo fdisk -l, jeg har 2 harddisker (sda) 640 GB og (sdb) 500 GB, samt en flash-stasjon (sdc) 8 GB, som jeg faktisk startet opp fra. Jeg vet at basissystemet mitt med Ubuntu 12.04 er plassert på sda-disken, og partisjonen med operativsystemet heter sda1.

Nå som vi vet partisjonen som må skannes, kan vi faktisk begynne å sjekke den. I terminalen:

sudo fsck -y -f -c /dev/sda1

Hvis du ser en feil, må du mest sannsynlig avmontere denne partisjonen:

sudo umount /dev/sda1

Kommandotaster og parametere fsck:

y- svar alltid ja på alle spørsmål (det er et alternativ: tast p - begynner å sjekke i helautomatisk modus);

f- tvungen sjekk av filsystemet (selv om filsystemet er merket som fullt funksjonelt)

c- ser etter dårlige blokker, og merker dem deretter

/dev/sda1- enhet eller partisjon som må kontrolleres. Selv om laget kan ha et annet utseende. For eksempel:

sudo fsck -p /dev/sda1

I dette tilfellet er bare -p-bryteren lagt til. Du har nettopp lest om alle fsck-kommandotøklene og legger til akkurat de tastene du trenger. For å finne ut om alle programmets muligheter, skriv inn i Terminal:

mann fsck

Dette er hva terminalen produserte etter å ha sjekket:

ubuntu@ubuntu:~$ sudo fsck -y -f -c /dev/sda1
fsck fra util-linux 2.20.1
e2fsck 1.42.5 (29. juli 2012)
Sjekker for dårlige blokkeringer (skrivebeskyttet test): 0,00 % ferdig, 0:00 gått. (0/0/0 feil
/dev/sda1: Oppdaterer dårlig blokkinode.
Pass 1: Kontroll av inoder, blokker og størrelser
Pass 2: Sjekker katalogstruktur
Pass 3: Sjekker katalogtilkobling
Bestått 4: Kontrollerer referanseantallet
Pass 5: Kontrollerer gruppesammendragsinformasjon