Sie sollten wahrscheinlich kein Dateisystem auf einer ganzen Festplatte erstellen. Stattdessen sollten Sie es auf einer Partition auf der Festplatte machen (was /dev/sdc1
eher so wäre als /dev/sdc
). Wenn Sie noch keine Partition haben, können Sie diese zuerst erstellen. Die Partition kann (im Wesentlichen) die Größe der gesamten Festplatte haben, wenn Sie möchten. Selbst wenn Sie nur eine Partition auf der Festplatte haben möchten , müssen Sie die Partition tatsächlich erstellen. Viele Dienstprogramme und Anwendungen (und Personen!) Funktionieren nicht oder verhalten sich seltsam, wenn sich Ihre Dateisysteme nicht auf Partitionen befinden .
Wenn Sie wirklich wissen, was Sie tun, und sicher sind, dass Sie ein Dateisystem erstellen möchten, das nicht Teil einer Partition ist, können Sie dies tun, mkfs.ext3
ohne den Benutzer dazu aufzufordern, indem Sie das -F
Flag verwenden. Dies ist fast immer der Simulation interaktiver Eingaben mit einer Pipe vorzuziehen (es ist einfacher, selbstdokumentierender und was ist, wenn etwas Unerwartetes passiert und die Frage etwas anderes ist, wie das Gerät, das bereits montiert ist?). Auf der anderen Seite müssen Sie in einigen Situationen (mit einigen Dienstprogrammen) möglicherweise eine Pipe y
oder yes
ein Dienstprogramm verwenden, daher ist es eine gute Technik, sich dessen bewusst zu sein.
Aus der Beschreibung der -F
Flagge in man mkfs.ext3
:
Kraft mke2fs ein Dateisystem zu erstellen, auch wenn das angegebene Gerät nicht eine Partition auf einem Block getrennte Einrichtung, oder wenn andere Parameter keinen Sinn machen. Um mke2fs zu zwingen , ein Dateisystem zu erstellen, auch wenn das Dateisystem verwendet zu werden scheint oder gemountet ist (eine wirklich gefährliche Sache), muss diese Option zweimal angegeben werden.
So können Sie verwenden mkfs.ext3 -F /dev/sdc
.
Um es noch einmal zu wiederholen, sollten Sie dies wahrscheinlich überhaupt nicht tun, da Dateisysteme fast immer auf einer Partition erstellt werden sollten .