Проверете и поправете файловата си система с fsck [Linux]
Без значение колко добре се грижите за компютъра си, понякога тя просто ще се срине и често трябва да издърпате щепсела, за да рестартирате компютъра. Когато такива катастрофи се случват, има вероятност вашата файлова система да се повреди или да се повреди. Препоръчително е редовно да проверявате файловата система, за да се уверите, че тя работи правилно и без грешки.
В Linux (и Mac) има тази мощна команда " fsck
", която можете да използвате за проверка и поправяне на вашата файлова система. "Fsck" означава "Съхраняване на файловата система".
Употребата е много лесна. Отворете терминал и въведете:
fsck / dev / sda1
Това ще провери дяла sda1.
Забележка : fsck не може да се използва на монтиран дял. Ако го направите, има голяма вероятност това да повреди файловата система.
За да проверите началната си папка, която се намира на друг дял, кажете sda2, използвайте следните команди:
umount / home fsck / dev / sda2
Забележка : Ще имате нужда от разрешение за root / superuser, за да стартирате командата "fsck".
Можете също така да използвате "fsck", за да проверите външното устройство, като вашето устройство за палец или SD карта. Например:
umount / dev / sdb1 #thumb устройство sudo fsck / dev / sdb1
Ако не сте сигурни в номера на дяла, можете да използвате командата
sudo fdisk -l
за да изведете всички дялове в системата.
Разширено използване
Има няколко параметъра, които можете да добавите към "fsck", за да го направите по-мощен.
Автоматична поправка на файловата система при откриване на грешки
По време на проверката на файловата система, ако бъдат открити грешки, можете да получите "fsck" за автоматично поправяне на файловата система с флага -a
. Например:
fsck -a / dev / sda1
По същия начин използването на -y
може да свърши работата:
fsck-y / dev / sda1
Проверете всички файлови системи в едно изпълнение
Ако в компютъра ви има няколко файлови системи, можете да получите fsck, за да ги проверите едновременно с флага -A
.
fsck -A
Това, което ще направи, е да вземете всички записи в файловата система от / etc / fstab и да ги сканирате за грешки. Можете да го използвате заедно с -R
и -y
за да го предпазите от сканиране на кореновата файлова система и да поправите всички грешки, ако има такива.
fsck -AR -y
Изключете проверката на монтираната файлова система
Както споменахме по-рано, fsck не може да се изпълнява на монтирана файлова система. Ако използвате флага " -A
да сканирате всички файлови системи и някои от тях са монтирани, може да повредите тези файлови системи. Начин за преодоляване на това е да използвате -M
за да го предотвратите от проверката на монтираната система.
Например, стартирайте командата
fsck -M / dev / sdc1
връща нищо и връща код 0 (което означава "без грешка"). Никакво сканиране не бе извършено изобщо, тъй като всички файлови системи са монтирани.
Ако обаче демонтирам външното устройство за палец и отново стартирам командата, то ще извърши сканирането и ще върне изхода:
Определяне на типа на файловата система
Има моменти, когато просто искате да проверите файловите системи от определен тип, например ext2. Можете да използвате флага -t
да определите вида на файловата система, за да проверите. Например командата
fsck -t ext4 / dev / sdc1
ще сканира външното устройство само ако е във формат ext4. Друга възможност е да комбинирате с флага " -A
да сканирате всички файлови системи от конкретния тип:
fsck -A -t ext4 -y
Принуждавайте fsck да работи всеки път по време на bootup
По подразбиране Ubuntu ще стартира fsck след всеки 30 зареждания, но ако искате системата да прави проверка "fsck" всеки път, когато стартира, всичко, което трябва да направите, е да създадете празен файлов разговор "forcefsck" и да го поставите в основната папка. Това ще уведоми системата да прави проверка "fsck" всеки път по време на зареждане.
sudo touch / forcefsck
За да промените честотата за проверка, можете да използвате командата " tune2fs
".
Следващата команда инструктира системата да стартира "fsck" след всеки 30 зареждане.
tune2fs -c 30 / dev / sdaX
Можете също да посочите броя на дните вместо да заредите:
sudo tune2fs-i 10d / dev / sdaX
Използване на fsck с GUI
Както можете да видите, fsck е предимно инструмент за команден ред. Ако имате нужда от GUI за това, GParted идва с функция, която ви позволява да проверите вашата файлова система.
Първо, инсталирайте GParted:
sudo apt-get инсталирате gparted
След това отворете GParted и изберете файловата система, която искате да проверите. Кликнете с десния бутон върху него и изберете "Проверка".
заключение
fsck е полезна команда, която може да провери вашата файлова система за грешки и да я отстрани автоматично. През повечето време няма да се притеснявате, тъй като системата ви обикновено ще работи редовно по време на стартиране, за да се увери, че всичко работи добре. Когато обаче файловата система се повреди, това е най-лесният начин да разберете какво се случва и да го коригирате.
Забележка: fsck е налице и в Mac.
Кредит на изображението: Тестване на връзки чрез BigStockPhoto
Присъединете се към елитния кръг на Linux Power Users с този пакет
Имате ли изгарящо желание да научите как да използвате Linux? Ако е така, трябва да проверите пакета Linux Power User Bundle. Не се притеснявайте за предишен опит, защото тези курсове ще ви покажат как да инсталирате Linux сървъри и да използвате подходяща техника на команден ред като професионалист. Отворете свят на възможности, като научите Linux в този пакет, на разположение сега само за $ 19.