Skip to content

Instantly share code, notes, and snippets.

@alanwilhelm
Last active June 8, 2017 03:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alanwilhelm/7df52c4a51cbf9d12135ef1d8bb4bd54 to your computer and use it in GitHub Desktop.
Save alanwilhelm/7df52c4a51cbf9d12135ef1d8bb4bd54 to your computer and use it in GitHub Desktop.
RAID setup commands for Ubuntu 16.04LTS
#!/bin/bash
# DO NOT RUN THIS SCRIPT
# THIS IS A LIST OF COMMANDS
# USED TO SET UP DIFFERENT MULTIDISK RAID LEVELS ON UBUNTU LINUX
# inspect devices
# lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
# raid level 1 // striping
# sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdc /dev/sdd
# did it work?
# cat /proc/mdstat
# zero superblocks/reset
# sudo mdadm --zero-superblock /dev/sdc
# sudo mdadm --zero-superblock /dev/sdd
# add entry to fstab
# sudo cat >> /etc/fstab `/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0`
# create the array with raid level 1
# sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
# format array
# sudo mkfs.ext4 -F /dev/md0
# create a mount point
# sudo mkdir -p /data
# attach disk to mount point
# sudo mount /dev/md0 /data
# ispect all disks
# df -h -x devtmpfs -x tmpfs
# dump raid config
# sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
# update initfs
# sudo update-initramfs -u
# add to fstab
# echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment