Ich möchte wissen, wie ein Speicherlaufwerk über das Terminal formatiert wird. In der Antwort hilfreiche Dinge wären häufig verwendete Optionen für Befehle und Grundkenntnisse, die zur Extrapolation zukünftiger Verwendungen verwendet werden können. Speziell möchte ich wissen, wie in den verschiedenen Dateisystemen wie NTFS, FAT32, EXT4 usw. formatiert wird. Informationen zum Partitionieren des Laufwerks über das Terminal sind ebenfalls erwünscht.
Ich versuche, eine externe Festplatte mit hoher Kapazität (EHDD) über das Terminal in NTFS zu formatieren.
Ich weiß, dass ich gparted für dieses und andere GUI-Programme verwenden kann, aber ich möchte jetzt noch wissen, wie es vom Terminal aus gemacht wird.
command-line
partitioning
hard-drive
ntfs
GoProCameraByGoPro
quelle
quelle
-m
Stellen Sie sicher, dass Sie die Option auf reservierten Speicherplatz erklären - es ist relevant, weil es intuitiv ist.Antworten:
Es stehen einige Optionen zur Verfügung:
fdisk
(älter, unterstützt GPT 4 nicht ).parted
(der CLI-Bruder von GParted).mkfs
Programme, wenn Sie bereits Partitionen haben und formatieren möchten.fdisk
undparted
sind interaktiv und verfügen über Hilfebefehle, sodass Sie im Programm immer nach Hilfe suchen können. Beide sind auch skriptfähig. Diemkfs
Befehle sind nicht interaktiv.fdisk
fdisk
erwartet ein Gerät (wie/dev/sda
) als Argument. Es hat die folgenden Befehle:Ich benutze nicht
fdisk
so viel. Ich werde mich nur konzentrieren auf:parted
parted
nicht braucht ein Argument (es versucht , zu „erraten“), aber Sie sollten immer die Festplatte angeben. Wenn Sie die Wahl haben,parted
ist das Programm, das Sie bevorzugen sollten. Es hat die folgenden Befehle:Die Befehle können mit einem eindeutigen Präfix (z. B.
h
Abkürzung fürhelp
) verknüpft werden.Ich verwende eine temporäre Datei (
/tmp/part
), die ich erstellt habe, um Ihnen die Befehle anzuzeigen, damit die Größen etwas kleiner werden. Sie sollten dies durch das Gerät ersetzen, das Sie benötigen (/dev/sda
zum Beispiel).Wenn Ihre Festplatte keine Partitionstabelle hat, müssen wir zunächst eine erstellen:
oder
mklabel msdos
, wenn Sie die alte 4-Primär-Partition wollen ( MBR oder MSDOS Partitionstabelle genannt ). Dann erstellen wir beispielsweise eine ext4-Partition, die mit 3 GB beginnt (dh das anfängliche 3G bleibt frei) und eine Größe von 2 GB hat (dh mit 5 GB endet).parted
Erwartet Speicherorte in MB fürmkpartfs
, aber wir können das Suffix angeben:Und eine andere, jetzt eine NTFS-Partition von 1 GB:
Ergebnis:
Beachten Sie, wie SI-Präfixe verwendet werden, während GParted fest Binärpräfixe verwendet (während das Dumme gelöscht wird
i
). Ich werde die Partitionen beschriften:Während
parted
Partitionen Dateisystem erstellen kannntfs
nur gut, es kann nicht formatiert wird eine vorhandene Partition zu NTFS (!):In der Tat wird parted Ihnen sagen, dass Sie es zum Manipulieren von Partitionen und nicht von Dateisystemen verwenden sollten.
mkfs
mkfs
, Wiefsck
, ist im Wesentlichen ein Frontend für verschiedene Dateisystem-spezifische Befehle. Auf meinem System zum Beispielmkfs.bfs
,mkfs.cramfs
,mkfs.ext2
,mkfs.ext3
,mkfs.ext4
,mkfs.ext4dev
,mkfs.fat
,mkfs.minix
,mkfs.msdos
,mkfs.ntfs
,mkfs.vfat
stehen zur Verfügung.Jetzt kann
parted
ich leider, während eine Datei, wie die oben beschriebene,mkfs
einwandfrei bearbeitet wird, nicht nach Partitionen in solchen Dateien suchen. In der Tat, es erwartet Geräte blockieren, so dass , wenn ich eine neue Datei verwenden , werde/tmp/file
fürmkfs
, ich es so tun zwingen müssen. Sie verwenden das Blockiergerät, das der Partition entspricht, die Sie formatieren möchten, z/dev/sda2
. Die allgemeine Syntax fürmkfs
lautet:Wie Sie sehen,
-t
können wir mit dem Flag dateisystemspezifische Flags übergeben. Beispielsweise NTFS-Flags:Erstellen wir also eine NTFS-Partition mit Schnellformatierung (
-Q
), die gezwungen wird, eine Nicht-Block-Gerätedatei (-F
) zu bearbeiten, und setzen wir eine Bezeichnung (-L "hello world"
).Offensichtlich hat es keinen Spaß gemacht, an einer Datei zu arbeiten. :) Keine Sorge, es sollte automatisch die meisten Werte erkennen, wenn auf einer tatsächlichen Festplatte gearbeitet wird. Auch diese "Datei" funktioniert gut als Dateisystem:
(Siehe die seltsamen Berechtigungen?)
Anmerkungen:
sudo
nirgendwo in dieser Antwort verwendet. Da ich mit Dateien und Dateien im Besitz von mir arbeitete, brauchte ich das nichtsudo
.parted
werde dich davor warnen. Für Block-Geräte, die normalerweise immer im Besitz von sindroot
, benötigen Siesudo
(oder Sie müssen übersudo -i
oder eine Root-Shell verwendensudo su -
).parted
ist ein GNU-Programm und hat wie viele GNU-Programme eine umfangreiche Dokumentation iminfo
Format. Installieren Sieparted-doc
(sudo apt-get install parted-doc
) und führen Sie dann ausinfo parted
. Sie können auch das Online-Benutzerhandbuch lesen .mkfs
Programm direkt aufruft (mkntfs
in diesem Fallmkfs.ntfs
ist dies nur eine Verknüpfung zumkntfs
). Es werden auch eine Reihe von Parametern eingestellt. Tatsächlich können Sie für die meisten Vorgänge die Details der GParted-Nachrichten überprüfen, um festzustellen, welche Befehle ausgeführt wurden.parted
oder verwendenfdisk
(mit Ausnahme von möglicherweise einem ersten Schritt zum Erstellen von Partitionen für ihre Verwendung).Hinweis zur
parted
Verwendung:Die Syntax des
parted
Programms lautet:Wenn Sie
parted
ohne einen Befehl ausführen , wie:Es wird eine einfache Shell angezeigt, in der Sie die oben genannten Befehle ausführen können. Diese Befehle können jedoch auch direkt mit dem
parted
Programm ausgeführt werden. Diese drei sind also gleichwertig:Und
Und
Beachten Sie auch, dass beim Erstellen von Partitionen mit
parted
ein nützlicher Indikator für das Ende von Partitionen ist-1s
(dies ist "1" zwischen dem Bindestrich und dem "s"). Dies ist nützlich, wenn Sie möchten, dass sich Ihre Partition von einem bestimmten Anfang bis zum Rest der Festplatte erstreckt. Um genauer zu sein, läufterstellt eine Partition
/dev/sda
, die mit 3G beginnt und am letzten Sektor der/dev/sda
Festplatte endet (dh von 3G bis zum gesamten Rest der Festplatte). Beachten Sie, dass das--
notwendig ist, um1s
nicht als ungültige Option interpretiert zu werden.quelle
Zuerst erfahren Sie, wie Sie Ihre Festplatte mit dem Dienstprogramm fdisk tatsächlich partitionieren.
Linux erlaubt nur 4 primäre Partitionen. Sie können eine viel größere Anzahl logischer Partitionen erstellen, indem Sie eine der primären Partitionen unterteilen.
Nur eine der primären Partitionen kann unterteilt werden.
fdisk wird durch Eingabe von root fdisk device an der Eingabeaufforderung gestartet.
Das Gerät könnte so etwas wie / dev / sda oder / dev / sdb sein
Die grundlegenden fdisk-Befehle, die Sie benötigen, sind:
Änderungen, die Sie an der Partitionstabelle vornehmen, werden erst wirksam, wenn Sie den Befehl write (w) eingeben.
Hier ist eine Beispielpartitionstabelle:
Beispiel:
Starten Sie fdisk über die Shell-Eingabeaufforderung:
Dies zeigt an, dass Sie das zweite Laufwerk Ihres SATA-Controllers verwenden.
Nun sieht die Partitionstabelle so aus:
Zuletzt machen Sie die erste Partition bootfähig:
Das Endergebnis:
Abschließend geben Sie den Befehl write (w) ein, um die Tabelle auf die Festplatte zu schreiben.
Das Dienstprogramm mkfs wird verwendet, um ein Dateisystem (ext2, ext3, ext4 usw.) auf Ihrem Linux-System zu erstellen.
Sie sollten den Gerätenamen für mkfs angeben, auf dem das Dateisystem erstellt werden soll.
Zeigen Sie die verfügbaren Dateisystem-Builder-Befehle an
Die Dateisystem-Builder (mkfs * -Befehle) werden normalerweise in Verzeichnissen wie / sbin /, / sbin / fs, /sbin/fs.d, / etc / fs und / etc durchsucht.
Wenn nicht gefunden, durchsucht es schließlich die in der PATH-Variablen gefundenen Verzeichnisse.
Die folgende Liste zeigt die verfügbaren mkfs * -Befehle in einem System.
Erstellen Sie ein Dateisystem auf einem bestimmten Gerät
Um das Dateisystem mit dem Befehl mkfs zu erstellen, müssen die folgenden Argumente angegeben werden: Gerätename und Dateisystemtyp.
Im folgenden Beispiel wird ein ext4-Dateisystem auf der Partition / dev / sdb1 erstellt.
Bitte beachten Sie, dass der Standard-Dateisystemtyp für den Befehl mkfs ext2 ist.
Wenn Sie die Option -t nicht angeben, wird das ext2-Dateisystem erstellt.
Sie können auch die zuvor beschriebene Methode verwenden, um festzustellen, ob Sie über ein ext2- oder ext3- oder ext4-Dateisystem verfügen.
Formatieren Sie ein NTFS-Laufwerk
Zunächst benötigen Sie die Fähigkeit, NTFS-Dateisysteme zu erstellen. Installieren Sie daher ntfsprogs:
Zweitens sprengen Sie die Partition weg und erstellen sie als NTFS neu.
Im letzten Schritt hängst du die Partition ab, da Ubuntu sie automatisch erneut für dich angehängt hat.
Nun müssen Sie das Dateisystem erstellen. Es gibt zwei Möglichkeiten: die ungeduldige (Quick Format) oder die bessere, aber viel längere (Full Format).
Schnellformatierung
Dadurch wird nur der Speicherplatz zugewiesen, das Laufwerk wird jedoch nicht auf Null gesetzt und es wird nicht auf fehlerhafte Sektoren geprüft. Dies bedeutet, dass es einige Sekunden dauern wird.
Volles Format
Wenn Sie sich mehr Gedanken über die Datenintegrität machen und keine Probleme mit dem Warten haben, führen Sie ein vollständiges Format durch.
Dies kann einige Stunden dauern, um ein großes Laufwerk auf Null zu setzen!
quelle