Когато твърдият ви диск започне да се провали, Disk Utility предлага някои полезни инструменти за ремонт на дискове. Но ако те не го направят за вас, може да искате да се обърнете към един от големите оръжия: fsck. fsck, което означава "Check System Consistency Check", е инструмент на командния ред, който преглежда и поправя основната структура на твърдия диск. И докато всички се надяваме, че никога няма да го използваме, ето кратко въведение в неговата функционалност.

Забележка : инструментът fsck в Mac е същият като този, който се намира в Linux. Тази статия е написана с фокус върху потребителския интерфейс на Mac.

Намиране на десния диск

Преди да можете да стартирате fsck, ще трябва да намерите възел на устройството и идентификатор на диска, който искате да насочите. Ще използваме diskutil команда на Терминал, за да постигнем това.

1. Отворете терминала (/Applications/Utilities/Terminal.app)

2. Въведете следната команда, след което натиснете "Enter".

 дискутиран списък 

3. Това ще даде списък на всички сегашни устройства за свързване, монтирани и немонтирани.

4. Намерете диска, на който искате да стартирате fsck и намерете неговия идентификатор на устройството. Той ще изглежда като /dev/disk1 и ще намерите тази информация в лявото поле на прозореца на терминала. Напишете тази информация някъде, тъй като в следващите стъпки ще ви трябва.

Пускане на fsck от режим на един потребител

fsck е мощна програма, но MacOS няма да ви позволи да го пуснете от вътрешната страна на операционната система. Може да мислите, че можете да стартирате fsck на диск без зареждане, но бихте погрешили: fsck е основно нефункционален, докато е в потребителската зона на macOS. Ще трябва да рестартирате в режим "Единичен потребител", който е интерфейс за макрос, използван само за текстообработка, за суперпотребител.

1. Рестартирайте компютъра.

2. Задръжте "Command + S" докато рестартирате компютъра. Можете да освободите клавишите, щом видите, че бял текст започва да се появява на стартовия екран.

3. Някои бели текст ще се превъртат бързо. Когато се спре, ще видите командния ред в долната част на екрана, който казва root# .

Ако текстът спира превъртането, но не виждате това съобщение, натиснете веднъж клавиша "Enter", за да го покажете.

4. За да поправите диска за зареждане, въведете следната команда, след което натиснете "Enter".

 / sbin / fsck -fy 

Това се извършва с fsck с fsck - -f който го принуждава да проверява журнализирани файлови системи като HFS +, както и -y, който автоматично казва "да" на всички подкани, които fsck може да срещне. Имайте предвид, че флагът -y може да бъде малко опасен: както посочва страницата на човека на fsck, " това трябва да се използва с голяма предпазливост, тъй като това е безплатен лиценз за продължаване след като по същество се срещнат неограничени проблеми. "

5. Можете също така да използвате fsck, за да поправите не-зареждащи дискове, но ще трябва да знаете типа на файловата система. Например, ако искам да стартирам fsck на "/ dev / disk2", бих могъл да използвам следната команда:

 / sbin / fsck_hfs -fy / dev / disk2 

Тази команда ще стартира под-версията HFS на fsck на това устройство. Другите налични файлови системи включват fsck_msdos, който работи на файлови системи FAT; fsck_exfat, който разглежда файловите системи ExFAT; и fsck_udf, който разглежда файловите системи на UDF.

4. fsck ще провери файловата система и ще се опита да поправи всякакви щети, които намери. Ако не открие никакви щети, ще излезе с "OK".

5. Когато fsck завърши проверка и поправяне на файловата система, въведете reboot в командния ред и натиснете "Enter".

заключение

fsck на Mac не е толкова мощен, колкото fsck на Linux, но все пак може да бъде жизнерадост, ако завършите с повреден диск за зареждане или повреден твърд диск.