Software Raid
Create raid:
Raid levels can be changed with: --level=1 // --level=0 // --level=5
Raid 1
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdX /dev/sdX
Raid 5
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdX /dev/sdX /dev/sdX
Raid 6
mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdX /dev/sdX /dev/sdX
Raid 10
mdadm --create --verbose /dev/md0 --level=10 --layout=o3 --raid-devices=4 /dev/sdX /dev/sdX /dev/sdX /dev/sdX
Stop raid:
mdadm --stop /dev/md0
Assemble raid:
mdadm -A /dev/mdX /dev/sdaX --run
Adding a drive in a failed raid:
mdadm --manage /dev/md0 --add /dev/sdb1
Resize drives after a HDD swap to something larger
screen
resize2fs `mount | grep "on / " | cut -d " " -f 1` && exit
Then check with "watch df -h" and watch it go up
Cloning a partition table
MBR:
X = Source (old drive), Y = Destination (new drive)
sfdisk -d /dev/sdX | sfdisk /dev/sdY --force
GPT:
Install gdiskgdisk
The first command copies the partition table of sdX to sdY
sgdisk /dev/sdX -R /dev/sdY /dev/sdX
sgdisk -G /dev/sdY