Add a new drive in CentOS

List all drives

ls /dev/sd*

/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

Create Linux partitions
Using gdisk to create GPT, fdisk is not recommended

# Install gdisk
$ sudo yum install gdisk
$ sudo fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0x59179040.

WARNING: The size of this disk is 36.0 TB (35997194649600 bytes).

DOS partition table format can not be used on drives for volumes

larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID

partition table format (GPT).

The device presents a logical sector size that is smaller than

the physical sector size. Aligning to a physical sector (or optimal

I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): g

Building a new GPT disklabel (GUID: FEA1CC8D-685D-4B70-B533-3D758B387762)

Command (m for help): n

Partition number (1-128, default 1):

First sector (2048-70307020766, default 2048):

Last sector, +sectors or +size{K,M,G,T,P} (2048-70307020766, default 70307020766):

Created partition 1

Command (m for help): p

Disk /dev/sdb: 35997.2 GB, 35997194649600 bytes, 70307020800 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk label type: gpt

#         Start          End    Size  Type            Name

 1         2048  70307020766   32.8T  Linux filesyste

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

Check result:

$ ls /dev/sd*

/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1

Suggest using LVM

Create a file system

$ sudo mkfs.ext4 -L /data /dev/sdb1

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=/data

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

549273600 inodes, 8788377339 blocks

439418866 blocks (5.00%) reserved for the super user

First data block=0

268200 block groups

32768 blocks per group, 32768 fragments per group

2048 inodes per group

Superblock backups stored on blocks:

	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

	102400000, 214990848, 512000000, 550731776, 644972544, 1934917632,

	2560000000, 3855122432, 5804752896

Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

Create mount point

sudo mkdir /data

Modify fstab file to automatically mount the file system

$ sudo vi /etc/fstab

# add the following line at the end

LABEL=/data /data ext4 defaults 1 2

Mount filesystem

$ sudo mount -a

$ df -h

....

/dev/sdb1                    33T   20K   31T   1% /data
Written on November 2, 2016