Яка різниця між інструментами перевірки помилок диска Linux fsck та e2fsck?
Яка різниця між інструментами перевірки помилок диска Linux fsck та e2fsck?
Відповіді:
fsck - лише оригінальна назва. Коли вони вийшли з новими файловими системами, їм знадобиться для кожного конкретний інструмент, efsck для ext, e2fsck для ext2, dosfsck, fsckvfat. Таким чином вони зробили fsck передній кінець, який просто дзвонить, залежно від того, що є відповідним інструментом.
gpt
Команда має параметр «відновити з резервної копії таблиці», принаймні , на Mac.
fsck - обгортка для специфічної для файлової системи fsck. * сімейства інструментів. Вони можуть використовуватися взаємозамінно з одним застереженням (із сторінки fsck):
Параметри, які не розуміються під fsck, передаються в спеціальну перевірку файлової системи. Ці аргументи не повинні приймати аргументи, оскільки немає можливості для fsck вміти правильно здогадуватися, які аргументи приймають варіанти, а які ні.
Опції та аргументи, що слідують за цим, - трактуються як параметри, характерні для файлової системи, для передачі до перевірки для файлової системи.
Зверніть увагу, що fsck не розроблений для передачі довільно складних параметрів до шашок, характерних для файлової системи. Якщо ви робите щось складне, будь ласка, просто запустіть прапорець для файлової системи безпосередньо. Якщо ви передаєте fsck якийсь жахливо складний варіант та аргументи, і він не робить те, що ви очікуєте, не переймайтеся, повідомляючи про це як про помилку. Ви майже напевно робите щось, чого не слід робити з fsck.
Однак fsck обробляє більшість звичайних операцій у файловій системі.
У моїй системі я:
fsck
fsck.ext2
fsck.ext3
fsck.ext4
e2fsck
fsck.*
інструментів для інших файлових систем, що не є)Тепер жоден з них не символічні посилання , але e2fsck
і fsck.ext2/3/4
інструменти використовують один індексний дескриптор так, на самому ділі той же файл. (Можливо, що цей двійковий файл буде допитувати власне ім’я, коли він запущений, і поводитиметься по-різному стосовно імені, на яке він викликається, але я сумніваюся, що це так.)
Таким чином, ми тепер перейшли до двох інструментів:
fsck
e2fsck
І, як говорили інші, fsck
це просто передній кінець, який викликає відповідний інструмент для відповідної файлової системи, який у даному випадку призначений e2fsck
для сімейної файлової системи ext.
Я припускаю, що в наявності різних fsck.ext2/3/4
файлів є те, що 1. легко писати сценарії, які можуть обробляти всі типи файлової системи загально (вони можуть виводити назву інструмента fsck тривіально від типу файлової системи) та 2. для гнучкості, так що це тривіально розділити e2fsck на два чи більше незалежних інструментів у разі необхідності в майбутньому.