в чем разница между linux Disk error-checking tools fsck и e2fsck?
В чем разница между fsck и e2fsck?
3 ответа
fsck-это только исходное имя. Когда они вышли с новыми файловыми системами им потребуется определенный инструмент для каждого, efsck для Ext, e2fsck для ext2, dosfsck, fsckvfat. Таким образом, они сделали fsck передним концом, который просто вызывает то, что является подходящим инструментом.
fsck является оболочкой для файловой системы fsck.* семейные инструментов. Они могут быть использованы взаимозаменяемо с одной оговоркой (из fsck manpage):
параметры, которые не поняты на проверку передаются средство проверки файловой системы. эти аргументы не должны принимать аргументы, поскольку нет никакого способа для проверки, чтобы быть в состоянии правильно угадать, какие аргументы берите варианты, а какие нет.
параметры и аргументы, которые следуют -- рассматриваются как файл системные параметры, которые необходимо передать для файловой системы шашка.
Пожалуйста, обратите внимание, что fsck не предназначен для передачи произвольно сложные варианты средства проверки файловой системы. Если вы делаете что-то сложное, пожалуйста как раз исполните проверка файловой системы напрямую. Если вы передаете fsck некоторые ужасно сложный вариант и аргументы, и это не то, что вы ожидаете, не потрудились сообщать об этом. Вы почти наверняка делаете то, что вы не должны делать с работы fsck.
однако fsck будет обрабатывать большинство обычных операций в файловой системе.
на моей системе у меня:
fsck
fsck.ext2
fsck.ext3
fsck.ext4
e2fsck
- ... (more
fsck.*
инструменты для других, не ext файловых систем)
теперь это не символические ссылки, а e2fsck
и fsck.ext2/3/4
инструменты все имеют один и тот же inode, поэтому на самом деле это один и тот же файл. (Возможно, что этот двоичный файл будет опрашивать собственное имя при запуске и поведении иначе имя он вызывается, но я сомневаюсь, что это так.)
Итак, теперь осталось только два инструмента:
fsck
e2fsck
и, как уже сказали, fsck
- Это просто внешний интерфейс, который вызывает соответствующий инструмент для файловой системы, о которой идет речь, что в данном случае является e2fsck
для файловой системы семейства ext.
Я предполагаю, что причина наличия различных fsck.ext2/3/4
files так, что 1. легко написать сценарии, которые могут обрабатывать все типы файловой системы в общем виде (они могут вывести имя инструмента fsck тривиально из типа файловой системы) и 2. для гибкости, так что это тривиально, чтобы разделить e2fsck на два или более независимых инструментов, если это необходимо в будущем.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]