Ubuntu server tjekker disken for fejl. Kontrol og reparation af diske i Linux

Enhver computer er en kompleks enhed, der består af mange komponenter, og ingen er immune over for fejl i nogen af ​​dem. I denne artikel vil vi se på, hvordan man omgående genkender et af de alvorlige problemer med informationslagringsenheder, det være sig en harddisk eller et flashdrev, og hvordan en disk kontrolleres for dårlige sektorer i Linux.

Ethvert drev består af mange små blokke (sektorer), der lagrer information i form af nuller eller etaller (bits). Hvis operativsystemet af en eller anden grund ikke kan skrive en smule information til en bestemt sektor, så kan det betragtes som "brudt".

En sektor kan blive beskadiget af forskellige årsager:

  • Produktionsfejl
  • Sluk for computeren, mens du optager information.
  • Fysisk slitage af drevet.

Et lille antal dårlige sektorer findes på næsten ethvert drev. Men det er værd at være opmærksom på, hvis deres antal stiger over tid. Dette kan indikere den forestående fysiske død af drevet, og det er på tide, at du tænker på at erstatte det.

Lad os se på, hvilke Linux-værktøjer vi kan bruge til at kontrollere en disk for dårlige Linux-sektorer.

Kontrol af drevet for dårlige sektorer ved hjælp af badblocks.

Badblocks er et standard Linux-værktøj til at tjekke for dårlige sektorer. Det er installeret som standard i næsten enhver distribution og kan bruges til at kontrollere både en harddisk og et eksternt drev.

Lad os først se på, hvilke drev der er forbundet til vores system, og hvilke partitioner de har. For at gøre dette har vi brug for et andet standard Linux-værktøj - fdisk.

Naturligvis skal du udføre kommandoer med superbrugerrettigheder:

Parameter -l vi fortæller fdisk, at vi skal vise listen over partitioner og afslutte.

Nu hvor vi ved, hvilke partitioner vi har, kan vi tjekke dem for dårlige sektorer. For at gøre dette vil vi bruge badblocks-værktøjet som følger:

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

For at kontrollere, specificerer vi følgende parametre:

  • -v— detaljeret output af oplysninger om testresultaterne.
  • /dev/sda1- den sektion, som vi ønsker at tjekke for dårlige sektorer.
  • > badsectors.txt— output resultatet af kommandoen til badsectors.txt-filen.

Hvis der som følge heraf blev fundet dårlige sektorer, skal vi instruere operativsystemet i ikke at skrive information til dem i fremtiden. For at gøre dette har vi brug for Linux-værktøjer til at arbejde med filsystemer:

  • e2fsck. Hvis vi fikser en partition med Linux-filsystemer (ext2,ext3,ext4).
  • fsck. Hvis vi patcher et andet filsystem end ext.

Indtast følgende kommandoer:

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

Eller, hvis vores filsystem ikke er ext:

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

Parameter -l vi beder hjælpeprogrammet om at bruge listen over dårlige sektorer fra filen badsectors.txt, som vi fik tidligere, da vi tjekkede med badblocks-værktøjet.

Kontrol af et drev for dårlige sektorer i Linux i smartmontools

Lad os nu se på en mere moderne og pålidelig måde at kontrollere en disk for dårlige linux-sektorer. Moderne ATA/SATA, SCSI/SAS, SSD-drev har et indbygget selvovervågningssystem S.M.A.R.T (selvovervågning, analyse og rapporteringsteknologi, Selvovervågning, analyse og rapporteringsteknologi), som overvåger drevparametre og vil hjælpe med at bestemme forringelsen af ​​drevparametre i de tidlige stadier. For at arbejde med S.M.A.R.T i Linux er der et smartmontools-værktøj.

Lad os installere det først. Hvis din distribution er baseret på Debian\Ubuntu, skal du indtaste:

$ sudo apt installere smartmontools

Hvis du har en distribution baseret på RHEL\CentOS, skal du indtaste:

$ sudo yum installer smartmontools

En computer er en enhed, hvis drift er baseret på samspillet mellem mange komponenter. Over tid kan de forårsage funktionsfejl. En af de almindelige årsager til, at maskinen ikke fungerer korrekt, er dårlige sektorer på disken, så den skal testes med jævne mellemrum. Linux giver alle muligheder for dette.

Hvad er knækkede blokke, og hvorfor dukker de op?

En blok (sektor) er en lille diskcelle, hvor information er lagret i form af bit (0 og 1). Når systemet ikke formår at skrive den næste bit ind i en celle, kaldes det en dårlig sektor. Der kan være flere årsager til forekomsten af ​​sådanne blokke:

  • fabrikationsfejl;
  • slukke for strømmen under optagelse af information;
  • fysisk slid på disken.

I første omgang indeholder næsten alle medier krænkelser. Over tid kan deres antal stige, hvilket indikerer, at enheden snart vil fejle. I Linux er der flere måder at teste en disk for fejl på.

Linux disk kontrol

Linux-kernen kører flere operativsystemer, inklusive Ubuntu og Debian. Diskkontrolproceduren er universel og egnet til hver af dem. Det er værd at overveje, at det er tid til at teste mediet, når disksystemet er under hård belastning, hastigheden på arbejdet med mediet (skrivning/læsning) er faldet betydeligt, eller disse procedurer forårsager endda fejl.

Mange mennesker kender programmet på Windows - Victoria HDD. Udviklerne tog sig af at skrive dens analoger til Linux.

Badblocks

Badblocks er et diskværktøj tilgængeligt som standard på Ubuntu og andre Linux-distributioner. Programmet giver dig mulighed for at teste både harddisken og eksterne drev.

Vigtig! Alle terminalkommandoer givet i denne artikel begynder med sudo-parameteren, da de kræver superbrugerrettigheder for at udføre.

Før du tester en disk i Linux, bør du kontrollere, hvilke drev der er tilsluttet systemet ved hjælp af fdisk-l-værktøjet. Det vil også vise de partitioner, der er tilgængelige på dem.

Nu kan du begynde direkte test for dårlige sektorer. Badblocks arbejde er organiseret som følger:

badblocks -v /dev/sdk1 > bsector.txt

Følgende kommandoer og operander bruges i indgangen:

  • -v – viser en detaljeret rapport om den udførte scanning; ·
  • /dev/sdk 1– afsnit, der skal kontrolleres;
  • bsector.txt – skriver resultaterne til en tekstfil.

Hvis der findes dårlige blokke, når du tjekker disken, skal du køre værktøjet fsck eller e2fsck, afhængigt af det anvendte filsystem. De vil begrænse registreringen af ​​oplysninger i ikke-arbejdende sektorer. For filsystemer ext2, ext3 eller ext4 skal du køre følgende kommando:

fsck -l bsector.txt /dev/sdk1

Ellers:

fsck -l bsector.txt /dev/sdk1

Parameteren -l fortæller programmet, at dårlige blokke er opført i filen bsector.txt, og det er dem, der skal udelukkes.

GPartede

Værktøjet kontrollerer Linux-filsystemet uden at ty til en tekstgrænseflade.

Værktøjet er ikke naturligt inkluderet i operativsystemdistributioner, så det skal installeres ved at køre kommandoen:

apt-get install gparted

Hovedprogramvinduet viser tilgængelige drev. Det faktum, at det er tid til at teste transportøren, fremgår tydeligt af udråbstegn ved siden af ​​dens navn. Kontrollen startes ved at klikke på punktet "Kontroller for fejl" i undermenuen "Sektion" placeret på panelet øverst. Den nødvendige disk er forudvalgt. Når scanningen er fuldført, viser værktøjet resultatet.

Kontrol af HDD'er og andre lagerenheder med GParted-applikationen er tilgængelig for brugere af Ubuntu, FreeBSD, Centos, Debian og andre distributioner, der kører på Linux-kernen.

Smartmontools

Værktøjet giver dig mulighed for at teste filsystemet med større pålidelighed. Moderne harddiske har et indbygget selvovervågningsmodul S.M.A.R.T., som analyserer drevdata og hjælper med at identificere en fejl i den indledende fase. Smartmontools er designet til at fungere med dette modul.

Installationen startes via terminalen:

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

For at se oplysninger om harddiskens status skal du indtaste følgende linje:

smartctl –H /dev/sdk1

Kontrol for fejl tager varierende mængder tid, afhængigt af diskstørrelsen. Efter afslutning vil programmet vise et resultat om tilstedeværelsen af ​​dårlige sektorer eller deres fravær.

Hjælpeprogrammet har andre parametre: -a, --all, -x, --xall. For yderligere information, ring til hjælp:

Safecopy

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

Safecopy-applikationen kopierer data fra en beskadiget enhed til en fungerende enhed. Kilden kan enten være harddiske eller flytbare medier. Dette værktøj ignorerer I/O-fejl, læsefejl og dårlige blokke, mens det fortsætter med at arbejde kontinuerligt. Udførelseshastigheden er den maksimalt mulige, som computeren giver.

Kommentar! Værktøjet er ikke beregnet til at gendanne slettede filer. Den henter information, der er gemt i dårlige sektorer.

For at installere Safecopy på Linux skal du indtaste følgende linje i terminalen:

Scanningen startes med kommandoen:

safecopy /dev/sdk1 /home/files/

Her angiver den første sti den beskadigede disk, den anden - mappen, hvor filerne vil blive gemt.

Programmet er i stand til at oprette et billede af filsystemet på en ustabil lagerenhed.

Hvad skal man gøre, hvis der opdages en fejl i Ubuntu-systemprogrammet

Installation af ny software eller ændring af systemindstillinger kan forårsage meddelelsen "Systemprogramfejl opdaget". Mange mennesker ignorerer det, fordi det ikke påvirker deres samlede arbejde.

Problemet støder normalt på brugere af Ubuntu version 16.04. I dette tilfælde er det ikke nødvendigt at teste HDD'en, da problemet højst sandsynligt er en softwarefejl. Meddelelsen giver dig besked om en uventet afslutning af programmet og beder dig sende en rapport til udviklerne. Hvis du accepterer, åbnes et browservindue, hvor du skal udfylde en 4-trins formular. Denne mulighed forårsager vanskeligheder og garanterer ikke, at fejlen forsvinder.

Den anden metode hjælper med at undgå, at meddelelsen kun vises, hvis den kaldes af det samme program. For at gøre dette skal du ved den næste meddelelse markere indstillingen "Vis ikke igen for dette program".

Den tredje metode er at deaktivere Apport-værktøjet, som i Linux er ansvarlig for at indsamle information og sende rapporter. Denne tilgang vil helt eliminere pop op-vinduer med fejl. Det er muligt kun at deaktivere visningen af ​​meddelelser, så indsamlingstjenesten kører. For at gøre dette skal du gøre:

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

Data vil fortsat blive indsamlet i mappen /var/crash. De skal renses med jævne mellemrum for at forhindre dem i at fylde diskplads op:

For fuldstændigt at deaktivere Apport-tjenester skal du indtaste følgende indtastning i terminalen:

gksu gedit /etc/default/apport

I den tekst, der vises, ændres værdien af ​​aktiveringsfeltet fra 1 til 0. I fremtiden returneres standardindstillingerne for at aktivere tjenesten igen.

Konklusion

For at forhindre filtab, anbefales det at teste din harddisk og dine flytbare medier med jævne mellemrum. Linux tilbyder flere tilgange til at løse problemet. Du kan vælge fra en liste over hjælpeprogrammer, der identificerer dårlige sektorer og sikrer overførsel af information til en normalt fungerende enhed.

Hvis der er én ting, du virkelig ikke ønsker at støde på i dit operativsystem, er det helt sikkert den uventede fejl på dine harddiske. Med backup- og RAID-lagringsteknologi kan du få alle dine data tilbage på plads meget hurtigt, men at miste en hardwareenhed kan have stor indflydelse på dit budget, især hvis du ikke havde planlagt det.

For at undgå sådanne problemer kan du bruge smartmontools. Det er en softwarepakke til styring og overvågning af lagerenheder ved hjælp af Self-Monitoring Analysis and Reporting Technology eller blot SMART.

De fleste moderne ATA / SATA, SCSI / SAS lagerenheder giver en SMART grænseflade. Formålet med SMART er at overvåge pålideligheden af ​​harddisken for at identificere forskellige fejl og reagere rettidigt på deres forekomst. Smartmontools består af to hjælpeprogrammer - smartctl og smartd. Sammen giver de et kraftfuldt overvågnings- og advarselssystem for mulige HDD-fejl i Linux. Dernæst vil vi se på at kontrollere en Linux-harddisk i detaljer.

Smartmontools-pakken er tilgængelig i de officielle arkiver i de fleste Linux-distributioner, så installationen er reduceret til at udføre én kommando. På Debian- og Debian-baserede systemer skal du køre:

aptitude installer smartmontools

Og til Red Hat:

yum installer smartmontools

Nu kan du fortsætte med at diagnosticere din Linux-harddisk.

Tjekker harddisken i smartctl

Find først ud af, hvilke harddiske der er tilsluttet dit system:

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

Outputtet vil være noget som dette:

Her - sdx er navnet på den HDD-enhed, der er tilsluttet computeren.

For at vise oplysninger om en specifik harddisk (enhedsmodel, S/N, firmwareversion, ATA-version, SMART interface tilgængelighed) Kør smartctl med info-indstillingen og harddiskens navn. For eksempel for /dev/sda:

smartctl --info /dev/sda

Selvom du måske ikke er opmærksom på ATA-versionen, er det en af ​​de vigtigste faktorer, når du leder efter en erstatningsenhed. Hver ny version af ATA er kompatibel med tidligere versioner. For eksempel vil gamle ATA-1- og ATA-2-enheder fungere fint på ATA-6- og ATA-7-grænseflader, men ikke omvendt. Når ATA-versionerne af enheden og grænsefladen ikke stemmer overens, bliver hardwarens muligheder ikke fuldt ud realiseret. I dette tilfælde er det bedst at vælge en ATA-7-harddisk til udskiftning.

Du kan køre en scanning af din ubuntu-harddisk med kommandoen:

smartctl -s på -a /dev/sda

Her er muligheden -s tænder SMART-flaget på den angivne enhed. Du kan fjerne det, hvis SMART-understøttelse allerede er aktiveret. Diskinformation er opdelt i flere sektioner LÆS SMART DATA indeholder generel information om harddiskens sundhed.

START AF LÆSNING SMART DATA AFSNIT ===
SMART overordnet helbreds-selvvurdering hvileresultat: BESTÅET

Denne prøve kan bestås ( BESTÅET) eller ikke ( MISLYKKEDES). I sidstnævnte tilfælde er fejl uundgåelig, start sikkerhedskopiering af data fra denne disk.

Den næste ting, du kan se på, når du har brug for HDD-diagnostik i Linux, er SMART-attributtabellen.

SMART-tabellen registrerer de parametre, der er defineret for en specifik disk af udvikleren, såvel som fejltærsklen for disse parametre. Tabellen udfyldes automatisk og opdateres baseret på diskens firmware.

  • ID#- Attribut-id, normalt et decimaltal mellem 1 og 255;
  • ATTRIBUTE_NAME- Attributnavn;
  • FLAG- flag for attributbehandling;
  • VÆRDI- Dette felt repræsenterer den normale værdi for tilstanden af ​​denne attribut i området fra 1 til 253, 253 er den bedste tilstand, 1 er den værste. Afhængigt af egenskaberne kan startværdien være fra 100 til 200;
  • VÆRST- den værste værdi nogensinde;
  • TÆRSKE- den laveste værdi, efter bestået, som du skal rapportere, at disken er uegnet til brug;
  • TYPE- attributtype, kan være Pre-fail eller Old_age. Alle attributter betragtes som standard som kritiske, det vil sige, at hvis disken ikke består testen for en af ​​attributterne, anses den allerede for FAILED, men old_age-attributterne er ikke kritiske;
  • OPDATERET- viser attributopdateringsfrekvensen;
  • WHEN_FAILED- indstilles til FAILING_NOW, hvis attributværdien er mindre end eller lig med THRESH, eller til "-", hvis den er højere. I tilfælde af FAILING_NOW er det bedre at udføre en backup så hurtigt som muligt, især hvis attributtypen er Pre-fail.
  • RAW_VALUE- værdi fastsat af fabrikanten.

Nu tænker du, ja smartctl er et godt værktøj, men jeg har ikke mulighed for at køre det manuelt hver gang, det ville være rart at automatisere det hele, så programmet kører periodisk og informerer mig om scanningsresultaterne. Og dette er muligt ved hjælp af smartd.

Opsætning af smartd og smartctl til diagnostik og overvågning i realtid

Real-time HDD-diagnostik i Linux er meget let at konfigurere. Rediger først smartd-konfigurationsfilen - /etc/smartd.conf. Tilføj følgende linje:

nano /etc/smartd.conf

/dev/sda -m [e-mail beskyttet]-M test

  • -m - e-mailadresse til afsendelse af bekræftelsesresultater. Dette kan være en lokal brugeradresse, en superbrugeradresse eller en ekstern adresse, hvis serveren er konfigureret til at sende e-mail;
  • -M- hyppighed af afsendelse af breve. én gang - send kun én besked om diskproblemer. daglige- Send beskeder hver dag, hvis der bliver fundet et problem. aftagende- send beskeder hver anden dag, hvis der opdages et problem. prøve- send en testmeddelelse når smartd starter. exec- udfører det angivne program til det sted, hvor posten sendes.

Gem ændringer og genstart smartd. Du skal modtage en e-mail med følgende indhold:

Du kan også planlægge tests i henhold til din tidsplan, for at gøre dette skal du bruge -s muligheden og et regulært udtryk som "T/MM/DD/DN/HH", hvor:

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

De resterende tegn bestemmer datoen og tidspunktet for testen:

  • MM- måned i året;
  • DD- dag i måneden;
  • HH- Klokken et;
  • DN- ugedag (fra 1 - mandag 7 - søndag;
  • MM, DD og HH- angivet med to decimaler.

Prikken betyder alle mulige værdier, udtrykket i parentes (A|B|C) betyder en af ​​tre muligheder, udtrykket i firkantede parenteser betyder et interval (fra 1 til 5).

For at udføre en fuld scanning af din Linux-harddisk hver hverdag kl. 13.00 skal du f.eks. tilføje følgende linje til smartd.conf:

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

konklusioner

Hvis du hurtigt vil tjekke den mekaniske funktion af en harddisk, se dens fysiske tilstand eller udføre en mere eller mindre komplet scanning af diskens overflade, skal du bruge smartmontools. Glem ikke at scanne regelmæssigt, du vil takke dig selv senere. Har du gjort dette før? Vil du gøre det? Eller bruger du andre metoder? Skriv i kommentarerne!

Oversættelseskilde.

Fra tid til anden skal du tjekke din harddisk. Jeg tror på, at der ikke er noget mere værdifuldt end information på en harddisk, ja, selvfølgelig uden at tælle vores liv med, og det vil være åh, sikke en skam, når dine familiebilleder, videoer, nødvendige abstracts og arbejdsrapporter, adgangskoder og evt. andre vigtige data forsvinder. Hvordan tjekker man en harddisk i Linux, og i vores tilfælde i Ubuntu, og hvilke programmer findes der til at teste vores hjælpere og frelsere - harddiske? Du bør kontrollere harddisken ikke fra det system, der er installeret på den, men fra LiveCD/USB. En sådan værdifuld build ville være Parted Magic, selvom dette også kan gøres fra en Ubuntu CD/USB. Dette er et komplet ammunitionssæt til arbejde med harddiske. Her har du GParted, for at ændre størrelse på HDD-partitioner (analogt med Acronis Disc Director), og CloneZilla, for at skabe nøjagtige kopier af dine systemdiske eller partitioner med efterfølgende gendannelse, og GSmartControl - til rapportering om status på din disk og meget mere. Så lad os begynde gennemgangen af ​​programmer til kontrol af harddisken i Ubuntu.

Konsol program Badblocks.

For at finde ud af, hvordan din harddisk eller dine drev er partitioneret, og vælg en partition, der skal kontrolleres, skal du køre kommandoen:

sudo fdisk -l

For at begynde at scanne efter dårlige sektorer skal du bare køre kommandoen i terminalen:

sudo badblocks -sv /dev/sdb1

Hvor:

/dev/sdb1- dette er den sektion, der kontrolleres,

-s— vil vise oplysninger om scanning som en procentdel, tilstedeværelsen eller fraværet af "dårlige" sektorer osv.,

-v— vil vise detaljerede oplysninger om checken.

Hvis du har brug for at få en tekstrapport, skal du køre følgende kommando:

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

I stedet for /dev/sdb1 du skal angive den ønskede partition på din harddisk, og en tekstfil vil dukke op i dit hjemmebibliotek errors.txt med en rapport. Hvis der stadig er dårlige ting, så er det tilrådeligt at markere dem, så systemet ikke får adgang til dem, mens du arbejder med disken. For at markere dårlige sektorer skal du køre kommandoen:

sudo e2fsck -l errors.txt /dev/sdb1

Nøgle -l tillader programmet at bruge filen errors.txt til at arbejde med dårlige sektorer. Men du kan undgå de to ovenstående kommandoer og kun køre én:

sudo e2fsck -ct /dev/sdb1

e2fsck-programmet er en del af E2fsprogs-softwarepakken, som inkluderer badblock og nøglen -c gør det muligt at bruge badblock-værktøjet til at søge efter dårlige sektorer.

For at kontrollere filsystemet (ext 2/ext 3/ext 4) skal du køre følgende kommando:

e2fsck -y /dev/partition på din disk eller hele disken

Nøgle -y fortæller værktøjet at svare positivt på alle spørgsmål.

Andre almindeligt anvendte muligheder:

-p,-a automatisk "reparere" filsystemet uden at stille spørgsmål.
-f tvungen (tvungen) kontrol. Kontrollen vil ske under alle omstændigheder, selvom filsystemet ikke havde brug for det.
-c starter badblocks-programmet for at finde og markere "dårlige" sektorer på disken;
-v Detaljerede oplysninger om verifikationen vil blive vist.

Selvom fsck kan bruges i stedet for e2fsck. Men enhver kan frit vælge, hvad der er bedre eller mere bekvemt for ham.

Program for diske.

Ubuntu har et fantastisk program Diske, som giver information om alle tilsluttede enheder i systemet (harddiske, flashdrev, cd/dvd-drev osv.) Ved at køre det kan du finde ud af S.M.A.R.T.-dataene. på disketten af ​​interesse.

Program GSmartControl

Og til sidst vil jeg anbefale programmet GSmartControl, som er en grafisk skal (GUI) til konsolprogrammet - smartctl. Du kan finde det i Ubuntu Application Center eller installere det gennem terminalen med kommandoen:

sudo apt-get installer gsmartcontrol

Programmet viser fuldstændig information om S.M.A.R.T.-data. Du kan finde ud af mere om hver vare .

Nå, du har lært, hvordan du tjekker en harddisk i Linux. Må denne information tjene dig godt! Held og lykke!

Jeg måtte også se dette problem i øjnene. Min ene ven, der har installeret Ubuntu på en gammel ASUS bærbar, og som simpelthen ikke ønsker at tænde sin hjerne i det mindste nogle gange, kom til mig med et sådant problem. Den nye Ubuntu 12.10 er installeret på hans bærbare computer, og meget ofte vil systemet simpelthen ikke starte, smide det ind på en sort skærm eller fryse på en lilla baggrund. Men for nylig begyndte denne meddelelse at dukke op, noget som "operativsystemet kunne ikke starte. Vælg den ønskede tast for yderligere handlinger...” Og så er der en beskrivelse af, hvad der skal trykkes på. Jeg kan ikke huske præcis, hvilke taster systemet foreslår at trykke på, men meningen er, at for automatisk at rette fejl, skal du trykke på sådan en tast, for manuel fejlfinding af en anden, og for at ignorere denne besked bliver du bedt om at trykke på en tredje knap. Automatisk fejlkorrektion førte ikke til noget, og indlæsningen af ​​operativsystemet nåede aldrig sin logiske konklusion. Så jeg besluttede at prøve det berømte hold fsck.

Først skal du starte fra enten et bootbart USB-flashdrev med Ubuntu (Lubuntu, Xubuntu, Kubuntu osv.) eller fra en Ubuntu Live CD. Nu skal vi finde ud af, hvilken Ubuntu-partition vi skal scanne for at rette filsystemet. Start Terminal (Ctrl-Alt-T) og udfør kommandoen:

sudo fdisk -l

Denne kommando viser os alle de diske og flashdrev, der er monteret på systemet. Jeg vil give et eksempel med min personlige computer og ikke med en vens bærbare computer. Her er hvad jeg fik:

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 640,1 GB, 640135028736 bytes
255 hoveder, 63 sektorer/bane, 77825 cylindre, i alt 1250263728 sektorer



Disk-id: 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 bytes
255 hoveder, 63 sektorer/spor, 60801 cylindre, i alt 976773168 sektorer
Enheder = sektorer på 1 * 512 = 512 bytes
Sektorstørrelse (logisk/fysisk): 512 bytes / 512 bytes
I/O-størrelse (minimum/optimal): 512 bytes / 512 bytes
Disk-id: 0xb9ff6f01

Device Boot Start End Blocks Id System
/dev/sdb1 * 16065 100197404 50090670 83 Linux
/dev/sdb2 105322201 976771071 435724435+ 5 Udvidet
/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

Partitionstabelposter er ikke i diskrækkefølge

Disk /dev/sdc: 8115 MB, 8115978240 bytes
250 hoveder, 62 sektorer/bane, 1022 cylindre, i alt 15851520 sektorer
Enheder = sektorer på 1 * 512 = 512 bytes
Sektorstørrelse (logisk/fysisk): 512 bytes / 512 bytes
I/O-størrelse (minimum/optimal): 512 bytes / 512 bytes
Disk-id: 0xc3072e18

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

Som du kan se fra kommandoudgangen sudo fdisk -l, jeg har 2 harddiske (sda) 640 GB og (sdb) 500 GB, samt et flashdrev (sdc) 8 GB, hvorfra jeg faktisk startede. Jeg ved, at mit basissystem med Ubuntu 12.04 er placeret på sda-disken, og partitionen med operativsystemet hedder sda1.

Nu hvor vi kender partitionen, der skal scannes, kan vi faktisk begynde at tjekke den. I terminalen:

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

Hvis du ser en fejl, skal du højst sandsynligt afmontere denne partition:

sudo umount /dev/sda1

Kommandotaster og parametre fsck:

y- svar altid ja til alle spørgsmål (der er et alternativ: tast p - begynder at tjekke i fuldautomatisk tilstand);

f- tvungen kontrol af filsystemet (selvom filsystemet er markeret som fuldt funktionelt)

c- leder efter dårlige blokke og markerer dem derefter

/dev/sda1- enhed eller partition, der skal kontrolleres. Selvom holdet kan have en anden fremtoning. For eksempel:

sudo fsck -p /dev/sda1

I dette tilfælde er kun -p-kontakten blevet tilføjet. Du har lige læst om alle fsck-kommandotasterne og tilføjet præcis de nøgler, du har brug for. For at finde ud af om alle programmets muligheder skal du indtaste i terminalen:

mand fsck

Dette er, hvad terminalen producerede efter kontrol:

ubuntu@ubuntu:~$ sudo fsck -y -f -c /dev/sda1
fsck fra util-linux 2.20.1
e2fsck 1.42.5 (29. juli-2012)
Tjek for dårlige blokke (skrivebeskyttet test): 0,00 % udført, 0:00 forløbet. (0/0/0 fejlet
/dev/sda1: Opdaterer dårlig blokinode.
Beståelse 1: Kontrol af inoder, blokke og størrelser
Beståelse 2: Kontrol af mappestruktur
Pass 3: Kontrol af telefonbogsforbindelse
Bestået 4: Kontrol af referencetal
Beståelse 5: Kontrol af grupperesuméoplysninger