Skip to content

Instantly share code, notes, and snippets.

@prasanthj
Created January 18, 2019 08:08
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save prasanthj/32512a174d34324bbb4c178f34ba19bf to your computer and use it in GitHub Desktop.
Save prasanthj/32512a174d34324bbb4c178f34ba19bf to your computer and use it in GitHub Desktop.
Mount NVMe SSDs in AWS EC2 instances
Mount Separately
----------------
# mount nvme SSDs to /dataN when available for specific instance types
# There are only 4 nvme slots in r5 instances. /dev/nvme0n1 is root EBS volume.
for i in $(seq 1 4); do
if [ -e "/dev/nvme${i}n1" ]
then
echo "Mounting /dev/nvme${i}n1 to /data${i}"
sudo mkfs.ext4 -E nodiscard /dev/nvme${i}n1
sudo mkdir -p /data${i}
sudo mount -o discard /dev/nvme${i}n1 "/data${i}"
lsblk
fi
done
Mount as LVM
------------
for i in $(seq 1 4); do
if [ -e /dev/nvme${i}n1 ]
then
x+=" /dev/nvme${i}n1"
fi
done
yes | sudo pvcreate $x
yes | sudo vgcreate nvmevg $x
yes | sudo lvcreate -l 100%FREE nvmevg -n nvmelv
yes | sudo mkfs.ext4 /dev/nvmevg/nvmelv
sudo mkdir -p /data
sudo mount /dev/nvmevg/nvmelv /data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment