How to add new hard drive in Linux

In this article, I’m going to show you how to add a new hard drive in a Linux environment.

Start to Add New hard drive in the Linux platform.


In this tutorial, I’m using a VMware environment. And my machine has a 40 GB disk, as you can see below screenshot.

Add new Hard Disk

Now I’m going to add new hard disk with 10 GB space and make it usable.

Click on VM -> Settings ->Add -> Select Hard Disk -> SCSI -> Independent -> Create New Virtual Disk

Add Disk space which you want to create.

Next -> Next -> Finish

Login as root user and run “df -h” command.

#df -h

The above command shows the information about all mount points, And if you want to check all plugged hard drive information, then run the below command.

#fdisk -l

In the above command, show you all plugged hard drive information, in my case one is “/dev/sda” which has two partitions “/dev/sda1” and “/dev/sda2”. The newly added hard drive is not showing here because it’s required to reboot your machine or there is another way is to scan the drive in running mode.

How to add new hard disk without rebooting guest

First we need to find the scsi_host value, run below command which is showing all the host values.

ls /sys/class/scsi_host

Most of the time the host value is “host0”. Now execute below command to send rescan request.

echo "- - -" > /sys/class/scsi_host/host0/scan

Now check the disk information again.

#fdisk -l

This time you can see another one drive is “/dev/sdb” which is doesn’t contain a valid partition. This is our new hard drive which we recently added.

Now make a partition for “/dev/sdb”,  follow all below steps.

#fdisk /dev/sdb

Follow below instructions:

After creating a disk partition, now you have a new partition with “/dev/adb1”. Now format this partition using mkfs.ext3 command and mount it.

Format New Disk partition in Linux

There is two types of extensions for disk formatting ext3 and ext4, here I’m going with ext3.

#mkfs.ext3 /dev/sdb1


#mkfs.ext4 /dev/sdb1

Create mount point

To creating mount point we need a directory, so firstly we creating a directory.

#mkdir /ocptechnology

Now we can mount this partition ocptehcnology directory, use the following commands.

#mount /dev/sdb1 /ocptechnology   --- For mount /dev/sdb1 partition with /ocptechnology directory. 

The above command temporarily mounted currently, if you want to mount it permanently then add the below entry in /etc/fstab, once you have done the new drive will automatically mount to ocptechnology on reboot.

#vi /etc/fstab

 /dev/sdb1    /ocptechnology   ext3   defaults   1 2 

Thanks for reading, if you found this article helpful please write in the comment box.

1 thought on “How to add new hard drive in Linux”

Leave a Comment

%d bloggers like this:
Enable Notifications    OK No thanks