- Diagnostiser med SMART, badblocks og fsck for å oppdage og isolere skadede sektorer på en sikker måte.
- En SSD, aktiver TRIM og bruk fstrim sparsomt; juster swappiness og deaktiver dvalemodus hvis aktuelt.
- Administrer partisjoner og gjenopprett med GParted, TestDisk/PhotoRec og e2fsck; klon med Clonezilla.

Når man snakker om å føre journaler Linux, nøkkelen er å kombinere god diagnose, pålitelige verktøy og sikre prosedyrer. Stasjons- og busstyper har endret seg gjennom årene, i likhet med beste praksis i moderne filsystemer.
Denne artikkelen samler det viktigste for å ta vare på HDD og SSD i Linux: feilsøking, blokkverifisering, markering av dårlige sektorer, TRIM på SSD, grafiske verktøy og i terminal, Og Triks å forutse problemer før det er for sent.
Grunnleggende: HDD, SSD og deres grensesnitt
Mekaniske harddisker (HDD-er) lagrer data med magnetisk opptak på roterende tallerkener; rotasjonshastigheten påvirker overføringen: normen i dag er 5400 eller 7200 o/min, selv om det finnes disker med 10 000 o/min. Likevel vil ikke engang en rask harddisk mette en moderne SATA-port.
Når det gjelder fysisk størrelse, dominerer fortsatt 2.5″ og 3.5″. Når det gjelder grensesnitt, er SATA forbrukerstandarden, og SAS er den foretrukne for servere; SAS er arvingen til SCSI og støtter flere enheter med vedvarende hastigheter, slik at en SAS-kontroller kan bruke SATA-disker (men ikke omvendt).
SATA 3 tilbyr opptil 600 MB/s og er bakoverkompatibel mellom generasjoner: en SATA 3-disk i en SATA 2-port vil fungere med samme hastighet. porthastighetFor harddisker var den hastigheten mer enn nok; for SSD-er ble den raskt til kort.
Ankomsten av SSD-er endret alt: de bruker flashminne (NAND) uten bevegelige deler. Det finnes SLC-, MLC-, TLC- og QLC-celler: å øke antall biter per celle reduserer holdbarheten, men øker kapasiteten og senker kostnadeneMed nok parallellisme er store SSD-er nå tilgjengelige til overkommelige priser.
For å omgå SATA-grensene dukket det opp M.2 og NVMe, som utnytter PCIe-baner. I PCIe 3 x4 overstiger hastighetene lett 1500 MB/s, og i PCIe 4.0 er tallene rundt 4950 MB/s lesing og 4250 MB/s skriving, godt over 600 MB/s-taket til SATA 3.
Identifiser disker og forbered en sikker gjennomgang
I Linux vises disker som /dev/sda, /dev/sdb… og partisjonene deres som /dev/sda1, /dev/sda2osv. For å liste dem opp i detalj bruker vi: sudo fdisk -lDette er viktig for å unngå å velge feil enhet.
Før du sjekker eller reparerer, må du avmontere partisjonen eller jobbe fra en Live-økt. USBÅ kjøre intensive tester på et montert system kan forårsake uoverensstemmelser eller tap hvis det er samtidige skrivinger.
Ta en sikkerhetskopi hvis disken viser symptomer (støy, unormal treghet, feil). Hvis en harddisk begynner å omfordele sektorer, følg opp med SMART og forebyggende sikkerhetskopiering Det er den beste forsikringen.
Finn dårlige sektorer med badblocks
badblocks Skanner overflaten for skadede blokker. Du kan kjøre en ikke-destruktiv test for å minimere datarisikoer: sudo badblocks -svn /dev/sdX (erstatt sdX med riktig disk).
Nyttige alternativer for badblocks: -n gjør lesing/skriving ikke-destruktiv; -s viser fremgang; -v er ordrik modus; -f tvinger frem tester som kan være destruktive hvis de brukes på systemdisken; -e tillater avbryting etter N feil; -w kjører en utvidet mønsterskrivingstest (gjensidig utelukkende med -n).
Et eksempel med dumping av resultater til en fil for senere bruk: sudo badblocks -v /dev/sdb > badblocks.txtDenne skanningen kan ta mange timer på store disker, så planlegg deretter. tiden.
Hvis du foretrekker å se og ta opp samtidig: sudo badblocks -v /dev/sdb | tee badblocks.txtDeretter vil denne listen over skadede sektorer bli brukt til å markere dem som ubrukelige i filsystemet.
Merk og reparer med fsck og e2fsck
fsck er det generiske verktøyet for kontroll av filsystemet. For ext2/3/4, e2fsck gir spesifikke alternativer. Sørg for at partisjonen er avmontert før du kjører disse verktøyene.
Typiske fsck-alternativer: -c søk etter dårlige blokker; -f tvangssjekk; -v vis mer informasjon; -r interaktiv modus; -y svare «ja» på alt; -a Selvreparasjon (anbefales ikke på grunn av aggressivitet). En kjent bruk for sjekk og markering ville være: sudo fsck -cyv /dev/sda.
Hvis du lagret listen over dårlige blokker i en fil, kan du fortelle verifikatoren med -l, for eksempel: sudo fsck -l badblocks.txt /dev/sdb1Systemet vil deretter legge til disse sektorene i ekskluderingslisten.
For ext* er en mye brukt kombinasjon: sudo e2fsck -cfpv /dev/sdXN der -c legger til de dårlige blokkene i listen, -f tvinger den frem, -p forsøker en sikker reparasjon, og -v viser detaljer. Eller, hvis du ønsker å automatisere rettelser: sudo e2fsck -p -v /dev/sdXN; og hvis du må svare «ja» på alt, legg til -y. Med -z Du kan dumpe endringer til en gjenopprettingsfil før du endrer metadata.
Husk e2fsck og badblocks kan utfylle hverandreFørst oppdager du, deretter markerer og om nødvendig reparerer du filsystemstrukturer slik at dårlige blokker ikke brukes om igjen.
Fragmentering i Linux og e4defrag
Med ext4, Btrfs eller XFS er fragmenteringen mye lavere enn i FAT32/NTFS, men ikke umulig. Du kan estimere fragmenteringen i ext4 med fsck.ext4 -vpf /dev/sdXN fra et strømførende system, eller arbeider varmt med e4defrag (e2fsprogs-pakken).
Slik viser du statusen uten defragmentering: sudo e4defrag -c /dev/sda1 (og i ditt hjem, for eksempel, sudo e4defrag -c /dev/sda3Verktøyet viser en «fragmenteringspoengsum»; alt under 31 indikerer vanligvis at ikke nødvendig å handle.
Hvis du trenger å gjøre noe, kjør uten -c: sudo e4defrag /dev/sda3Vær forsiktig og ta daglige sikkerhetskopier før defragmentering, i tilfelle strømbrudd eller andre uforutsette hendelser.
For FAT32/NTFS-volumer har ikke Linux et standardverktøy som måler eller defragmenterer med samme detaljnivå; i så fall, koble harddisken til Windows og bruk verktøyene. Hvis du bare bruker Linux, kan du vurdere format i ext4 dine eksterne sikkerhetskopieringsdisker (vurder kompatibiliteten du trenger).
SSD: TRIM, fstrim og anbefalte innstillinger
På SSD-er avhenger tilstanden i stor grad av å håndtere blokksletting. Sjekk om enheten annonserer TRIM med: sudo hdparm -I /dev/sda | grep "TRIM supported"Hvis det vises, kan systemet kommunisere de frigjorte plassene til kontrolleren.
Kjør manuell TRIM med fstrimFor eksempel, sudo fstrim -v / på roten. Du kan planlegge det med systemd eller cron på ukentlig basis. Overdreven bruk er ikke gunstig og kan føre til skriving, så ikke kast det hele tiden.
Med Btrfs reduserer Copy-on-Write-mekanismen allerede unødvendige skrivinger, og noen unngår å planlegge fstrim ofte. XFS støtter blokkforkasting, og ext4 med journalføring tilbyr god robusthet; deaktivering av journalføring kan lagre skrivinger. Det er ikke tilrådelig på grunn av risikoen for strømbrudd.
Om swap-minne: Du kan bruke swap med SSD-er uten problemer på moderne datamaskiner. swappiness En lav verdi (f.eks. 10) reduserer bruken av swap-disken hvis du har mye RAM. Dvalemodus skriver RAM til disken; hvis du vil minimere skriving til SSD-er, skru det av.
Overvåk helsen din med SMART
SMART-teknologi lar deg overvåke sektorflyttinger, feil og temperatur. Installer smartmontools og se: sudo smartctl -a /dev/sda for å se en fullstendig enhetsrapport.
Installere smartmontools via distribusjon: på Debian/Ubuntu/Mint sudo apt install smartmontools; i Fedora sudo dnf install smartmontools; på openSUSE sudo zypper install smartmontoolspå Arch/Manjaro sudo pacman -S smartmontools; på systemer med yum: sudo yum install smartmontools; og i Slackware kan du ty til slackpkg install smartmontools.
Hvis du foretrekker et grafisk grensesnitt, presenterer GSmartControl SMART-attributter og tester i en vennlig vindu, nyttig for raske anmeldelser.
Viktige verktøy for formatering, partisjonering og gjenoppretting
For å administrere partisjoner grafisk er GParted en klassiker: den oppretter, sletter, endrer størrelse og formaterer i FAT32, NTFS, ext4, osv. Et annet enkelt alternativ er Disker (gnome-disk-utility), inkludert i mange GNOME-skrivebord.
I terminalen har du fdisk y cfdisk å dele opp, og familien mkfs å formatere: for eksempel, mkfs.vfat, mkfs.ntfs, mkfs.ext4For en USB i FAT32: sudo mkfs.vfat -F 32 -n Mi_Memoria /dev/sdX1.
TestDisk er en livredder for å gjenopprette skadede eller slettede partisjoner. Dens følgesvenn, PhotoRec, gjenoppretter filer ved hjelp av signatur selv om filsystemet er tapt. gpart Du kan prøve å utlede partisjonsstrukturer.
På ext3/ext4, extundelete Den lar deg gjenopprette filer hvis plassen ikke har blitt overskrevet. Arbeid alltid mot den umonterte enheten, og om mulig på et klonet bilde. ikke for å gjøre situasjonen verre.
Kloning og kopiering: dd og Clonezilla
dd Det er både kraftig og farlig: feil syntaks kan slette feil disk. Slik kloner du fra disk til disk: sudo dd if=/dev/sda of=/dev/sdb bs=64K status=progressJuster bs og legger til conv=sync,noerror hvis kilden har lesefeil.
Clonezilla er tryggere for de fleste brukere: kloner disker eller partisjoner med komprimering og verifisering, ideelt for migreringer eller konsekvente sikkerhetskopierStart opp fra ISO/USB-en din og følg veiviseren.
Mål diskytelse med dd
For en rask I/O-test: skriv en stor fil til disk: dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync (du vil måle sekvensiell skrivehastighet).
Hvis du vil se I/O-forsinkelse med små blokker: dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsyncDe er enkle tester, de erstatter ikke spesialiserte benchmarks, men de hjelper med å oppdage alvorlige avvik.
Installere verktøy via distribusjon
GParted: på Debian/Ubuntu/Mint sudo apt install gparted; på openSUSE sudo zypper in gpartedpå Fedora/CentOS sudo dnf install gparted (o yum i eldre versjoner); i Arch/Manjaro sudo pacman -S gpartedi Slackware: slackpkg install gparted.
TestDisk/PhotoRec: Debian/Ubuntu/Mint sudo apt install testdisk; åpenSUSE zypper in testdisk; Arch/Manjaro sudo pacman -S testdiskFedora/CentOS sudo dnf install testdiskSlackware: slackpkg install testdisk.
KDE-partisjonsbehandling: Debian/Ubuntu/Mint sudo apt install kde-partitionmanager; åpenSUSE zypper in kde-partitionmanagerFedora/CentOS sudo dnf install kde-partitionmanager; Arch/Manjaro sudo pacman -S kde-partitionmanagerSlackware: slackpkg install kde-partitionmanager.
GNOME-disker: Debian/Ubuntu/Mint sudo apt install gnome-disk-utility; åpenSUSE zypper in gnome-disk-utilityFedora/CentOS sudo dnf install gnome-disk-utility; Arch/Manjaro sudo pacman -S gnome-disk-utilitySlackware: slackpkg install gnome-disk-utility.
For FAT32 i terminalen, installer dosfstools: Debian/Ubuntu/Mint sudo apt install dosfstools; Arch/Manjaro sudo pacman -S dosfstools; åpenSUSE sudo zypper in dosfstoolsSlackware slackpkg install dosfstools; på systemer med yum/dnf, bruk den tilhørende manageren.
Oppstartsprosedyrer: Live USB, Rescue og ForceFSCK
Hvis du trenger å sjekke rotpartisjonen, kan du ikke gjøre det montert. Du går enten inn i systemredningsmodus, eller du jobber med en Live USB-distribusjon. På oppstartslaster (GRUB) Du kan få tilgang til avanserte alternativer og velge gjenopprettingsmodus.
En annen teknikk er å opprette filen /forcefsck ved roten: sudo touch /forcefsckVed neste omstart vil systemet fremtvinge en sjekk. Etter oppstart, slett filen slik at den ikke kjører ved hver omstart. boot: sudo rm /forcefsck.
Før du starter på nytt for å redde, må du stoppe kritiske tjenester (databaser), og husk å avmontere filsystemene du skal sjekke med sudo umount /dev/sdXN for evitar daños.
Siste tips og restitusjonsgrenser
For ext*-partisjoner, bruk de innebygde verktøyene (fsck/e2fsck, extundelete). For strukturelle tap er TestDisk og PhotoRec arbeidshestene. Som en siste utvei finnes det kommersielle datagjenopprettingsverktøy som kan hjelpe i komplekse tilfeller, selv om ingen garantier når skaden er fysisk.
På harddisker, overvåk sektoromfordeling. En enkelt sektor er ikke alarmerende, men hvis antallet øker over tid, iverksett tiltak: kopier og bytt ut diskenPå SSD-er, overvåk totalt antall skrevne byte (TBW), feil og temperatur, og hold TRIM aktiv.
Alt det ovennevnte er basert på én maksime: sikkerhetskopier er det beste vedlikeholdsverktøyet. Klon eller sikkerhetskopier regelmessig og øv på gjenoppretting for å sikre at dine kopier er verdt når du virkelig trenger dem.
Lidenskapelig forfatter om verden av bytes og teknologi generelt. Jeg elsker å dele kunnskapen min gjennom å skrive, og det er det jeg skal gjøre i denne bloggen, vise deg alle de mest interessante tingene om dingser, programvare, maskinvare, teknologiske trender og mer. Målet mitt er å hjelpe deg med å navigere i den digitale verden på en enkel og underholdende måte.
