Formatting Drives on MacOS

A stack of old drives, a terminal and diskutil.

Posted by Craig Johnston on Saturday, May 12, 2018

I have had this collection of old external drives hanging around for years. There was a time I was having terrible luck with hard drives. It turned out I managed to amass a collection of about eight drives from one terabyte to four terabytes.

Fortunately, I keep copies of nearly all my files on cloud drives, split between Amazon, Google and DropBox. I had a sneaking suspicion that the discs themselves were ok and somehow my Mac was communicating with the RAID controllers in a way that caused them to fail.

This weekend I received a Cable Matters USB 3.0 SATA HDD/SSD Docking Station I ordered a few days ago. I removed all my drives from their old cases and plugged them directly into my new dock. Out of my eight drives, only two were unusable.

I did quick work of re-setting my stack of drives. I do my work on the command line when I can, and the MacOs command diskutil works great for this.

My Mac complained about most of the drives I plugged in, but diskutil was able to see them fine.

Run diskutil list for a listing of internal and external drives and their partitions.

$ diskutil list

/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         1.0 TB     disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         1.0 TB     disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.0 TB     disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            376.2 GB   disk1s1
   2:                APFS Volume Preboot                 21.7 MB    disk1s2
   3:                APFS Volume Recovery                517.8 MB   disk1s3
   4:                APFS Volume VM                      7.5 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk2
   1:                        EFI EFI                     314.6 MB   disk2s1
   2:                  Apple_HFS                         3.0 TB     disk2s2
   

Mounted on /dev/disk2 is a three terabyte Seagate that was part of a failed RAID. The data is corrupt, but the disk is in working order. It just needs a new format.

diskutility has a ton of options and OSX Daily has a great article and cheatsheet for some of the most common commands.

I used the following command to format my stack of drives and now have a ton of extra backup storage.

Mac OS Extended Journaled (JHFS+):

diskutil eraseDisk JHFS+ 3TBackup /dev/disk2

I’ll probably stick with just using bare hard drives and a dock from now on. Drives are pretty cheap these days, and if you don’t need to keep your drive in a backpack, then I can attest they sit nicely on my bookshelf neatly labeled on their sides.

Support this blog! Buy my new book:

Advanced Platform Development with Kubernetes

What You'll Learn
  • Build data pipelines with MQTT, NiFi, Logstash, MinIO, Hive, Presto, Kafka and Elasticsearch
  • Leverage Serverless ETL with OpenFaaS
  • Explore Blockchain networking with Ethereum
  • Support a multi-tenant Data Science platform with JupyterHub, MLflow and Seldon Core
  • Build a Multi-cloud, Hybrid cluster, securely bridging on-premise and cloud-based Kubernetes nodes

This blog post, titled: "Formatting Drives on MacOS: A stack of old drives, a terminal and diskutil." by Craig Johnston, is licensed under a Creative Commons Attribution 4.0 International License. Creative Commons License

SUPPORT

Order my new Kubernetes book: Advanced Platform Development with Kubernetes: Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning


SHARE
FOLLOW