Кіріспе
Файл жүйесінің дұрыстығын тексеруге арналған жүйелік құрал, Farmers Manual альбомы.
fsck (файл жүйесінің дұрыстығын тексеру) жүйелік утилитасы – Unix және Unix-қа ұқсас операциялық жүйелердегі, мысалы Linux, macOS және FreeBSD, файл жүйесінің дұрыстығын тексеруге арналған құрал. MS DOS және Microsoft Windows жүйелеріндегі балама бағдарламалар CHKDSK, SFC және SCANDISK болып табылады.
Қолдану
Жалпы, fsck жүйе қосылғанда автоматты түрде немесе жүйе әкімшісі қолмен іске қосылады. Бұл команда тікелей дискіде сақталған дерек құрылымдарымен жұмыс істейді, олар нақты қолданылып жатқан файлдық жүйеге тән ішкі құрылымдар болып табылады, сондықтан әдетте файлдық жүйеге арналған fsck командасы қажет. Әртүрлі fsck нұсқаларының мінез-құлқы әртүрлі болуы мүмкін, бірақ олар көбінесе ішкі операциялардың белгілі бір ретін орындайды және пайдаланушыға ортақ командалық қатар интерфейсін ұсынады. Қазіргі заманғы жүйелерде fsck файлдық жүйенің түрін анықтап, әр түр үшін арнайы (Linux) немесе (BSD, macOS) бағдарламасын шақырады. Көптеген fsck құралдары зақымдалған файлдық жүйені интерактивті түрде жөндеу (пайдаланушы нақты проблемаларды қалай шешу керектігін анықтауы керек), нақты проблемаларды автоматты түрде шешу (пайдаланушыдан ешқандай сұрақтар қойылмайды) немесе файлдық жүйедегі түзетуді қажет ететін проблемаларды қарап шығу мүмкіндіктерін ұсынады. Алғашқы файл атауын қалпына келтіру мүмкін емес жағдайда жартылай қалпына келтірілген файлдар әдетте файлдық жүйенің түбірлік каталогында сақталатын "lost+found" каталогына көшіріледі. Жүйе әкімшісі файлдық жүйеде мәселе бар деп санаса, fsck-ті қолмен іске қоса алады. Файлдық жүйе әдетте ажыратылған, тек оқу режимінде орнатылған немесе жүйе арнайы техникалық қызмет көрсету режимінде тексеріледі.
Жүктелу уақыты
Бот уақытында fsck пайдаланушының араласуынсыз жұмыс істеуі тиіс, сондықтан ол әдетте ешқандай қирату операцияларын орындамайды. Бұл тек оқу режимінде тексеру түрінде болуы мүмкін (егер мәселелер табылса, жұмыс тоқтатылады), немесе көбінесе кездесетін "preen" режимі, ол таза емес өшіруден кейін жиі кездесетін қауіпсіз емес мәселелерді ғана түзетуге арналған (мысалы, құлау, қуат көзінің өшіп қалуы). Кейбір заманауи файлдық жүйелерге таза емес өшіруден кейін жүктелу кезінде fsck қажет емес. Мысалдар: XFS, журналды файлдық жүйе. Онда ештеңе жасамайтын жалған fsck және проблемалар болған кезде іске қосылатын нақты xfs жөндеу құралы бар. FreeBSD-дегі UFS2 файлдық жүйесі, егер жұмсақ жаңартулар қосылған болса, тексеруді фондық режимде кешіктіре алады. Осының салдарынан, әдетте дискіге кірмес бұрын fsck аяқталуын күтудің қажеті жоқ. Бұл дизайн жүктелу кезінде қолданылатын белгіде көрінеді. btrfs check әлі де файлдық жүйе құрылымындағы күдікті проблемаларды тексеру үшін қол жетімді (мысалы, бағдарламалық қате немесе аппараттық мәселе болған кезде). Файлдық жүйе құрылымын тексеруден басқа, заманауи файлдық жүйелер сақталған деректердегі жасырын зақымдануды көлеңкелену немесе бақылау сомасы арқылы тексеру үшін деректерді тазалау құралын ұсына алады. Тазалау барлық дискідегі деректерді қамтитындықтан баяу болуы мүмкін, бірақ мерзімді іске қосу деректердің бүлінуінен қорғайды және істен шыққан дискілерді анықтауға көмектеседі.
XFS, a journaling file system. It has a dummy fsck which does nothing and an actual xfs repair tool to be run when problems are suspected. UFS2 file system in FreeBSD, which can delay the check to background if soft updates are enabled. As a result, it is usually not necessary to wait for fsck to finish before accessing the disk. This design is reflected by the flag used at boot. btrfs check is still available to check for suspected problems in filesystem structure (e. g. when a software bug or hardware issue is suspected). Independent of checking the file system structure, modern file systems may offer a data scrubbing tool to check for silent corruption in stored data against a mirror or a checksum. Scrubs tend to be slow as they cover all data on a disk, but periodic runs can defend against data rot and help identify failing drives.
Тарих
fsck алғаш рет 1980 жылы 4.0BSD нұсқасында пайда болды. Ол NetBSD 1.3 (1998) нұсқасында қазіргі орама түріне келді. fsck ешқандай қолданыстағы стандартта анықталмаған.