Skip to content

Instantly share code, notes, and snippets.

@thanos
Last active December 17, 2015 23:09
Show Gist options
  • Select an option

  • Save thanos/5687560 to your computer and use it in GitHub Desktop.

Select an option

Save thanos/5687560 to your computer and use it in GitHub Desktop.
Setting up a raid drive in AWS on ubuntu with mdadm and lvm
sudo apt-get install mdadm
sudo apt-get intall lvm2
sudo mdadm --verbose --create /dev/md0 --level=5 --chunk=256 --raid-devices=4 /dev/xvdf /dev/xvdg /dev/xvdh /dev/xvdi
echo 'DEVICE /dev/xvdf /dev/xvdg /dev/xvdh /dev/xvdi' | sudo tee -a /etc/mdadm.conf
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
sudo blockdev --setra 128 /dev/md0
sudo blockdev --setra 128 /dev/xvdf
sudo blockdev --setra 128 /dev/xvdg
sudo blockdev --setra 128 /dev/xvdh
sudo blockdev --setra 128 /dev/xvdi
sudo dd if=/dev/zero of=/dev/md0 bs=512 count=1
sudo pvcreate /dev/md0
sudo vgcreate vg0 /dev/md0
sudo lvcreate -l 90%vg -n data vg0
sudo lvcreate -l 5%vg -n log vg0
sudo lvcreate -l 5%vg -n journal vg0
sudo mke2fs -t ext4 -F /dev/vg0/data
sudo mke2fs -t ext4 -F /dev/vg0/log
sudo mke2fs -t ext4 -F /dev/vg0/journal
sudo mkdir /data
sudo mkdir /log
sudo mkdir /journal
echo '/dev/vg0/data /data ext4 defaults,auto,noatime,noexec,noauto 0 0' | sudo tee -a /etc/fstab
echo '/dev/vg0/log /log ext4 defaults,auto,noatime,noexec,noauto 0 0' | sudo tee -a /etc/fstab
echo '/dev/vg0/journal /journal ext4 defaults,auto,noatime,noexec,noauto 0 0' | sudo tee -a /etc/fstab
sudo update-initramfs -u -v -k `uname -r`
sudo mount /data
sudo mount /log
sudo mount /journal
sudo ln -s /journal /data/journal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment