В чем разница между fsck и e2fsck?

в чем разница между linux Disk error-checking tools fsck и e2fsck?

15
задан fixer1234
17.02.2023 10:03 Количество просмотров материала 2544
Распечатать страницу

3 ответа

fsck-это только исходное имя. Когда они вышли с новыми файловыми системами им потребуется определенный инструмент для каждого, efsck для Ext, e2fsck для ext2, dosfsck, fsckvfat. Таким образом, они сделали fsck передним концом, который просто вызывает то, что является подходящим инструментом.

26
отвечен hyperslug 2023-02-18 17:51

fsck является оболочкой для файловой системы fsck.* семейные инструментов. Они могут быть использованы взаимозаменяемо с одной оговоркой (из fsck manpage):

параметры, которые не поняты на проверку передаются средство проверки файловой системы. эти аргументы не должны принимать аргументы, поскольку нет никакого способа для проверки, чтобы быть в состоянии правильно угадать, какие аргументы берите варианты, а какие нет.

параметры и аргументы, которые следуют -- рассматриваются как файл системные параметры, которые необходимо передать для файловой системы шашка.

Пожалуйста, обратите внимание, что fsck не предназначен для передачи произвольно сложные варианты средства проверки файловой системы. Если вы делаете что-то сложное, пожалуйста как раз исполните проверка файловой системы напрямую. Если вы передаете fsck некоторые ужасно сложный вариант и аргументы, и это не то, что вы ожидаете, не потрудились сообщать об этом. Вы почти наверняка делаете то, что вы не должны делать с работы fsck.

однако fsck будет обрабатывать большинство обычных операций в файловой системе.

15
отвечен nagul 2023-02-18 20:08

на моей системе у меня:

  • 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 на два или более независимых инструментов, если это необходимо в будущем.

2
отвечен Paul Ruane 2023-02-18 22:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх