Difference between revisions of "HowTo Create A GPT Disk With EFI System And exFAT Partitions Using Parted"

From NST Wiki
Jump to navigationJump to search
(Overview)
(Overview)
Line 5: Line 5:
 
The USB drive is attached to an NST system as device: "'''/dev/sdc'''". The [https://en.wikipedia.org/wiki/GNU_Parted parted] disk utility will be used to create the [https://en.wikipedia.org/wiki/GUID_Partition_Table GUID Partition Table (GPT)] disk label, the [https://en.wikipedia.org/wiki/EFI_system_partition EFI System Partition] and the exFAT partition.
 
The USB drive is attached to an NST system as device: "'''/dev/sdc'''". The [https://en.wikipedia.org/wiki/GNU_Parted parted] disk utility will be used to create the [https://en.wikipedia.org/wiki/GUID_Partition_Table GUID Partition Table (GPT)] disk label, the [https://en.wikipedia.org/wiki/EFI_system_partition EFI System Partition] and the exFAT partition.
  
 +
The following diagram is an example GUID Partition Table layout:
 
[[File:Guid partition table.svg|center|frame| Wikipedia Reference: The layout of a disk with the GUID Partition Table. In this example, each logical block is 512 bytes in size and each entry has 128 bytes. The corresponding partition entries are assumed to be located in LBA 2–33. Negative LBA addresses indicate a position from the end of the volume, with −1 being the last addressable block.]]
 
[[File:Guid partition table.svg|center|frame| Wikipedia Reference: The layout of a disk with the GUID Partition Table. In this example, each logical block is 512 bytes in size and each entry has 128 bytes. The corresponding partition entries are assumed to be located in LBA 2–33. Negative LBA addresses indicate a position from the end of the volume, with −1 being the last addressable block.]]
  

Revision as of 08:32, 2 January 2020

Overview

The purpose of this article is to create a disk that can be read / written to by all major operating systems (i.e., macOS, Windows and Linux). A removable USB storage device containing SSD SATA or NVMe media formatted with an exFAT partition can be used to accomplish this. At the time of this writing, January 02, 2020, a removable USB-C drive containing a CORSAIR FORCE Series MP500 120GB NVMe storage device will be demonstrated.

The USB drive is attached to an NST system as device: "/dev/sdc". The parted disk utility will be used to create the GUID Partition Table (GPT) disk label, the EFI System Partition and the exFAT partition.

The following diagram is an example GUID Partition Table layout:

Wikipedia Reference: The layout of a disk with the GUID Partition Table. In this example, each logical block is 512 bytes in size and each entry has 128 bytes. The corresponding partition entries are assumed to be located in LBA 2–33. Negative LBA addresses indicate a position from the end of the volume, with −1 being the last addressable block.

Zero Out Previous Disk Label - Optional

This optional step will zero out any previous disk label. We will use the dcfldd utility. The first 1GB of the disk will be zeroed out:

[root@shopper2 ~]# dcfldd if=/dev/zero of=/dev/sdc statusinterval=64 bs=1M count=1k;
1024 blocks (1024Mb) written.
1024+0 records in
1024+0 records out
[root@shopper2 ~]#

We can now used parted to examine the disk and see that we are starting out with an "unrecognized" disk structure:

[root@shopper2 ~]# /sbin/parted -s /dev/sdc print;
Error: /dev/sdc: unrecognised disk label
Model: JM583  (scsi)
Disk /dev/sdc: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags: 
[root@shopper2 ~]#