När hårddisken börjar misslyckas, erbjuder Diskverktyget några användbara verktyg för diskreparation. Men om de inte klarar det, kanske du vill vända dig till en av de stora pistolerna: fsck. fsck, som står för "File System Consistency Check", är ett kommandoradsverktyg som granskar och reparerar den underliggande strukturen på en hårddisk. Och samtidigt som vi hoppas att vi aldrig behöver använda det, här är en kort introduktion till dess funktionalitet.

Obs! fsck verktyget i Mac är detsamma som det som finns i Linux. Denna artikel är skriven med fokus på Mac: s användargränssnitt.

Hitta rätt disk

Innan du kan köra fsck måste du hitta enhetskoden och identifieraren för den skiva du vill rikta in. Vi använder Terminal's diskutil kommando för att uppnå det.

1. Öppna Terminal (/Applications/Utilities/Terminal.app)

2. Skriv följande kommando och tryck sedan på "Enter".

 diskutil lista 

3. Detta kommer att skapa en lista över alla anslutna enheter, både monterade och ommonterade.

4. fsck på den disk som du vill köra fsck på och hitta dess identifierare. Det kommer att se ut som /dev/disk1, och du hittar den här informationen längst till vänster i Terminal-fönstret. Skriv den här informationen nere någonstans eftersom du behöver den i nästa steg.

Running fsck från Single User Mode

fsck är ett kraftfullt verktyg, men macOS låter dig inte köra det från insidan av operativsystemet. Du kanske tror att du kan köra fsck på en disk som inte startar, men du hade fel: fsck är i grunden icke-funktionell i MacOS användarland. Du måste starta om i Single User-läget, vilket är ett avkortat, text-bara, super-användargränssnitt för MacOS.

1. Starta om datorn.

2. Håll ner "Command + S" medan datorn startas om. Du kan släppa nycklarna när du ser att vit text börjar visas på startskärmen.

3. Vissa vita texter bläddrar snabbt. När det stannar ser du en kommandotolk längst ner på skärmen som säger root# .

Om texten slutar bläddra men du inte ser den här prompten, tryck en gång på "Enter" -knappen för att avslöja den.

4. För att reparera startdisken skriver du in följande kommando och trycker sedan på "Enter".

 / sbin / fsck -fy 

Detta kör fsck med -f flaggan som tvingar det att kontrollera journaliserade filsystem som HFS +, såväl som -y flaggan, som automatiskt säger "ja" till eventuella instruktioner som fsck kan stöta på. Tänk på att flaggan kan vara lite farlig: som fscks man-sida pekar ut, " det ska användas med stor försiktighet, eftersom det här är en fri licens att fortsätta efter det att väsentligen obegränsat problem har uppstått.

5. Du kan också använda fsck för att reparera icke-startdisketter, men du måste känna till filsystemstypen. Om jag till exempel vill köra fsck på "/ dev / disk2." Kan jag använda följande kommando:

 / sbin / fsck_hfs -fy / dev / disk2 

Det kommandot kommer att köra HFS-underversionen av fsck på den enheten. Andra tillgängliga filsystem inkluderar fsck_msdos, som körs på FAT-filsystem; fsck_exfat, som undersöker ExFAT-filsystem; och fsck_udf, som tittar på UDF-filsystem.

4. fsck kommer att kontrollera filsystemet och försöka reparera eventuella skador som den finner. Om det inte finns någon skada kommer den att gå ut med "OK".

5. När fsck är klar med att kontrollera och reparera filsystemet, skriv reboot till kommandotolken och tryck på "Enter".

Slutsats

fsck på Mac är inte lika kraftfull som fsck på Linux, men det kan fortfarande vara en livräddare om du hamnar med en skadad startdisk eller skadad hårddisk.