fsck ist nur der ursprüngliche Name. Wenn neue Dateisysteme herauskamen, brauchten sie für jedes Dateisystem ein spezifisches Werkzeug, efsck für ext, e2fsck für ext2, dosfsck, fsckvfat. Also machten sie fsck zum Frontend, das nur das jeweils passende Tool aufruft.
Was ist der Unterschied zwischen fsck und e2fsck?
Was ist der Unterschied zwischen den Linux-Festplattenfehlersuchwerkzeugen fsck und e2fsck?
3 Antworten auf die Frage
fsck ist ein Wrapper für die dateisystemspezifische fsck. * - Werkzeugfamilie. Sie können mit einer Einschränkung (aus der fsck-Manpage) austauschbar verwendet werden:
Optionen, die von fsck nicht verstanden werden, werden an den dateisystemspezifischen Prüfer übergeben. Diese Argumente dürfen keine Argumente annehmen, da fsck nicht richtig erraten kann, welche Argumente Optionen haben und welche nicht.
Optionen und Argumente, die auf - folgen, werden als dateisystemspezifische Optionen behandelt, die an den dateisystemspezifischen Checker übergeben werden.
Bitte beachten Sie, dass fsck nicht dazu dient, willkürlich komplizierte Optionen an dateisystemspezifische Prüfer zu übergeben. Wenn Sie etwas komplizierter machen, führen Sie einfach den dateisystemspezifischen Checker direkt aus. Wenn Sie fsck einige fürchterlich komplizierte Optionen und Argumente übergeben, und es nicht das tut, was Sie erwarten, sollten Sie es nicht als Fehler melden. Sie tun fast sicher etwas, das Sie nicht mit fsck machen sollten.
Mit fsck werden jedoch die meisten normalen Vorgänge in einem Dateisystem ausgeführt.
Auf meinem System habe ich:
fsck
fsck.ext2
fsck.ext3
fsck.ext4
e2fsck
- ... (weitere
fsck.*
Tools für andere, nicht ext-Dateisysteme)
Jetzt sind keine dieser symbolischen Links, aber e2fsck
die fsck.ext2/3/4
Werkzeuge haben alle den gleichen Inode, also sind sie eigentlich die gleiche Datei. (Es ist möglich, dass diese Binärdatei bei der Ausführung ihren eigenen Namen abfragt und sich für den Namen, mit dem sie aufgerufen wird, anders verhält, aber ich bezweifle, dass dies der Fall ist.)
Wir haben also nur noch zwei Werkzeuge:
fsck
e2fsck
Und, wie andere gesagt haben, fsck
ist es einfach ein Frontend, das das entsprechende Werkzeug für das betreffende Dateisystem aufruft, das in diesem Fall e2fsck
für ein Dateisystem der ext-Familie gilt.
Ich nehme an, der Grund für die verschiedenen fsck.ext2/3/4
Dateien liegt darin, dass es 1. einfach ist, Skripts zu schreiben, die alle Dateisystemtypen generisch behandeln können (sie können den Namen des fsck-Tools trivial vom Dateisystemtyp ableiten) und 2. für die Flexibilität, so dass es trivial ist um das e2fsck bei Bedarf in zwei oder mehr unabhängige Werkzeuge aufzuteilen.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4