Når harddisken begynder at mislykkes, tilbyder Disk Utility nogle nyttige værktøjer til diskreparation. Men hvis de ikke får det gjort for dig, kan du tænke dig at vende sig til en af ​​de store kanoner: fsck. fsck, som står for "File System Consistency Check", er et kommandolinjeværktøj, der gennemgår og reparerer den underliggende struktur på en harddisk. Og mens vi alle håber, vi aldrig skal bruge det, her er en kort introduktion til dens funktionalitet.

Bemærk : fsck værktøjet i Mac er det samme som det, der findes i Linux. Denne artikel er skrevet med fokus på Macs brugergrænseflade.

Finde den rigtige disk

Før du kan køre fsck, skal du finde enhedens node og identifikator for den disk, du vil målrette mod. Vi bruger Terminal's diskutil kommando for at opnå det.

1. Åbn Terminal (/Applications/Utilities/Terminal.app)

2. Skriv følgende kommando, og tryk derefter på "Enter".

 diskutil liste 

3. Dette vil producere en liste over alle de tilsluttede drev, der er tilsluttet, både monteret og unmounted.

4. Find den disk, du vil køre fsck på, og find dens enhedsidentifikator. Det vil se ud som /dev/disk1, og du finder disse oplysninger langs venstre margen i Terminal vinduet. Skriv disse oplysninger ned et sted, da du skal bruge det i de næste trin.

Running fsck fra Single User Mode

fsck er et kraftfuldt værktøj, men macOS vil ikke lade dig køre det indefra operativsystemet. Du tror måske, du kan køre fsck på en disk, der ikke starter, men du havde det forkert: fsck er stort set ikke-funktionelt, mens du er i MacOS brugerland. Du skal genstarte Single User-tilstanden, som er en fjernet, tekst-kun, superbruger-grænseflade til macOS.

1. Start computeren igen.

2. Hold "Command + S" nede, mens din computer genstarter. Du kan frigive tasterne, når du ser, at hvidtekst startes på opstartsskærmen.

3. Nogle hvide tekst ruller hurtigt. Når det stopper, vil du se en kommandoprompt nederst på skærmen, der siger root# .

Hvis teksten stopper med at rulle, men du ikke kan se denne prompt, skal du trykke én gang på "Enter" -tasten for at afsløre det.

4. Indtast følgende kommando for at reparere bootdisken, og tryk derefter på "Enter".

 / sbin / fsck -fy 

Dette kører fsck med -f flag, som tvinger det til at kontrollere journaliserede filsystemer som HFS +, såvel som -y flag, som automatisk siger "ja" til eventuelle prompts, som fsck måtte støde på. Husk på, at -y flag kan være lidt farligt: ​​da fsck's man side peger på, " dette bør bruges med stor forsigtighed, da dette er en gratis licens til at fortsætte, efter at der i det væsentlige er opstået ubegrænsede problemer.

5. Du kan også bruge fsck til at reparere non-boot diske, men du skal kende filsystemtypen. Hvis jeg for eksempel ville køre fsck på "/ dev / disk2." Kan jeg bruge følgende kommando:

 / sbin / fsck_hfs -fy / dev / disk2 

Denne kommando vil køre HFS-underversionen af ​​fsck på det pågældende drev. Andre tilgængelige filsystemer omfatter fsck_msdos, som kører på FAT-filsystemer; fsck_exfat, som undersøger ExFAT-filsystemer; og fsck_udf, som ser på UDF filsystemer.

4. fsck vil kontrollere filsystemet og forsøge at reparere eventuelle skader, som den finder. Hvis den ikke finder nogen skade, vil den gå ud med "OK".

5. Når fsck er færdig med at kontrollere og reparere filsystemet, skal du reboot kommandoprompten og trykke på "Enter".

Konklusion

fsck på Mac er ikke så magtfuld som fsck på Linux, men det kan stadig være en livredder, hvis du ender med en beskadiget boot disk eller beskadiget harddisk.