Datenträger im Terminal unter macOS formatieren

Ab und an, bietet es sich an einen Boot-Stick, z.B. für die Linux-Distribution seiner Wahl zu erstellen. Problematisch wird es, wenn versucht wird diesen über das Festplattendienstprogramm unter macOS wieder zu formatieren. Dann kann es durchaus zu Fällen kommen, in denen dies nicht mehr möglich ist. Hier bietet es sich dann an den Datenträger im Terminal zu formatieren. Im ersten Schritt muss dazu ermittelt werden, wie der konkrete Datenträger angesprochen werden muss:

diskutil list

Im Normalfall wird ein Gerät mit den Attributen external und physical gesucht:

/dev/disk14 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *62.9 GB    disk14
   1:       Microsoft Basic Data                         6.3 GB     disk14s1
   2:                        EFI ESP                     5.2 MB     disk14s2
   3:       Microsoft Basic Data                         307.2 KB   disk14s3
   4:           Linux Filesystem                         56.6 GB    disk14s4

Wurde das Gerät gefunden, kann der Datenträger ausgehängt werden:

diskutil unmountDisk /dev/disk14

Anschließend kann die eigentliche Formatierung gestartet werden:

diskutil eraseDisk ExFAT USB GPT /dev/disk14

Mit ExFAT wird in diesem Fall das Dateisystem, mit USB der Name und mit GPT das Partitionsschema definiert. Nach einer kurzen Wartezeit sollte die Formatierung dann abgeschlossen sein:

Started erase on disk14
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk14s2 as ExFAT with name USB
Volume name      : USB
Partition offset : 411648 sectors (210763776 bytes)
Volume size      : 122466304 sectors (62702747648 bytes)
Bytes per sector : 512
Bytes per cluster: 131072
FAT offset       : 2048 sectors (1048576 bytes)
# FAT sectors    : 4096
Number of FATs   : 1
Cluster offset   : 6144 sectors (3145728 bytes)
# Clusters       : 478360
Volume Serial #  : 697b38bb
Bitmap start     : 2
Bitmap file size : 59795
Upcase start     : 3
Upcase file size : 5836
Root start       : 4
Mounting disk
Finished erase on disk14

Datenträger mittels diskpart bereinigen

Ist ein Datenträger seltsam partitioniert, kann dies zu Problemen führen. Unter Umständen kann er dann auch nicht mehr über etwaige grafische Werkzeuge des Betriebssystems formatiert werden. Unter Windows kann sich bei einem solchen Problem mit der Kommandozeile und dem Werkzeug diskpart beholfen werden.

diskpart bereinigt den Datenträger

Nachdem die Kommandozeile geöffnet wurde, kann diskpart über den gleichnamigen Befehl gestartet werden. Über den Befehl:

list disk

können die aktiven Datenträger eingesehen und anschließend mittels:

select disk 1

ein Datenträger ausgewählt werden. Mittels des Befehls:

clean

kann der Datenträger nun bereinigt werden. Anschließend kann der Datenträger über die Befehle:

format fs=exfat quick
assign

formatiert und einem Laufwerksbuchstaben zugewiesen werden.

Problematische USB-Sticks unter Windows formatieren

Manchmal kann ein USB-Stick unter Windows nicht mit den grafischen Bordmitteln formatiert werden. Dies kann auftreten, wenn auf dem USB-Stick mehrere Partitionen vorhanden sind. In einem solchen Fall kann auf die Kommandozeile und das Werkzeug diskpart zurückgegriffen werden.

Die Kommandozeile unter Windows

Mithilfe dieses Werkzeuges können bestehende Partitionen gelöscht und der USB-Stick neu initialisiert werden. Dazu muss die Kommandozeile gestartet werden und der Befehl diskpart eingegeben werden. Anschließend müssen die vorhandenen Datenträger ermittelt werden:

list disk

Das Kommando listet dabei die angeschlossenen Datenträger auf:

  Datenträger ###  Status         Größe    Frei     Dyn  GPT
  ---------------  -------------  -------  -------  ---  ---
  Datenträger 0    Online         3953 GB    12 MB        *
  Datenträger 1    Online         7450 MB  3263 MB        *

Mithilfe der Auflistung kann der korrekte Datenträger ausgewählt werden:

select disk 1

Im letzten Schritt muss der Datenträger bereinigt und mit einer neuen Partition versehen werden:

clean
create partition primary

Nachdem der Vorgang abgeschlossen wurde, kann diskpart mittels exit verlassen werden und der Stick normal formatiert werden.

JSON-Validator und Formatierer

Der JavaScript Object Notation, kurz JSON, sind viele Entwickler sicherlich schon einmal über den Weg gelaufen. Bei der Arbeit mit JSON-Daten tritt ab und an der Fall auf das Daten für einen Test validiert oder sinnvoll formatiert werden sollen.

Der JSON Formatter & Validator von Curious Concept

Im Web existieren unterschiedlichste JSON-Validatoren und Formatierer, allerdings mit eher schwankender Qualität. Einer der Validatoren, welcher heraussticht ist der JSON Formatter & Validator von Curious Concept. Er kann JSON-Daten nach den unterschiedlichsten Standards (RFC 8259, RFC 7159, RFC 4627 und ECMA-404) validieren und anhand unterschiedlichster Templates formatieren. Zu finden ist der Validator unter jsonformatter.curiousconcept.com.

Code-Formatierung unter IntelliJ IDEA selektiv deaktivieren

IntelliJ IDEA bietet, wie wahrscheinlich jede brauchbare IDE, eine Funktionalität um den Quelltext automatisch zu formatieren. Manchmal kann es allerdings notwendig sein die Funktionalität für bestimmte Dateien oder Abschnitte zu deaktivieren. IntelliJ IDEA bietet dem Nutzer eine Möglichkeit dies zu tun. Dazu muss in den Einstellungen unter Code Style im Tab Formatter Control das entsprechende Feature aktiviert werden. Im Beispiel sieht das Ganze wie folgt aus:

// @formatter:off
try {
  // Do something wrong
} catch(Exception e) {
  // Gotta Catch 'Em All
}
// @formatter:on

Durch den einleitenden Kommentar @formatter:off wird die Code-Formatierung deaktiviert; am Ende des Blockes wird er mittels @formatter:on wieder aktiviert. Damit ist es mögliche Abschnitte und Dateien von der Code-Formatierung auszunehmen.