Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. dd if=/dev/sda of=/dev/sdb bs=512 count=1
  2. echo -e "\nt\n1\nfd\nt\n3\nfd\nw\nx" | fdisk /dev/sdb
  3. [ -e /dev/md0 ] || mknod /dev/md0 b 9 0
  4. [ -e /dev/md1 ] || mknod /dev/md1 b 9 1
  5. mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
  6. mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb3
  7. pvcreate -ff /dev/md1
  8. volume_group=`vgscan | grep VG | awk -F \" '{print $2}'`
  9. vgextend $volume_group /dev/md1
  10. pvmove /dev/sda3 /dev/md1
  11. vgreduce $volume_group /dev/sda3 # If this is a fresh install, then there won't be any data to move
  12. mkfs.ext3 /dev/md0
  13. cd / && mount /dev/md0 /mnt && rsync -a --progress --exclude=/sys --exclude=/proc --exclude=/dev/shm --exclude=/dev/pts / /mnt
  14. mkdir /mnt/sys
  15. mkdir /mnt/proc
  16. sed -r -i 's,LABEL=root-\w+ ,/dev/md0 ,g' /mnt/etc/fstab
  17. mkdir /root/initrd && cd /root/initrd
  18. zcat /boot/initrd-`uname -r`.img | cpio -i && cp /lib/modules/`uname -r`/kernel/drivers/md/raid1.ko lib
  19. q="echo Waiting for driver initialization."
  20. sed -r -i "s,^${q}$,\n\necho Loading raid1.ko module\ninsmod /lib/raid1.ko\n${q}\n,g" init
  21. q="resume /var/swap/swap.001"
  22. sed -r -i "s,^${q}$,${q}\necho Running raidautorun\nraidautorun /dev/md0\nraidautorun /dev/md1,g" init
  23. r=`grep mkroot /root/initrd/init`
  24. sed -r -i "s|^${r}$|${r/sda1/md0}|g" init
  25. find . -print | cpio -o -Hnewc | gzip -c > /mnt/boot/initrd-`uname -r`.img
  26. sed -r -i 's,LABEL=root-\w+ ,/dev/md0 ,g' /mnt/etc/fstab
  27. sed -r -i 's,LABEL=root-\w+ ,/dev/md0 ,g' /etc/fstab
  28.  
  29. sed -r -i 's,root=LABEL=root-\w+ ,root=/dev/md0 ,g' /mnt/boot/extlinux.conf
  30. sed -r -i 's,root=LABEL=root-\w+ ,root=/dev/md0 ,g' /boot/extlinux.conf
  31. cat /usr/lib/syslinux/mbr.bin > /dev/sdb
  32. cd /mnt && extlinux -i boot/
  33. extlinux -i boot/
  34.  
  35. cp /mnt/boot/extlinux.conf /boot/
  36. cp /mnt/boot/initrd-`uname -r`.img /boot
  37.  
  38.  
  39. cd ; umount /mnt || umount /dev/md0
  40. sync
  41. reboot
  42.  
  43. First we tag the partitions as type Linux raid, then we have to add /dev/sda to the RAID.
  44.  
  45. echo -e "\nt\n1\nfd\nt\n3\nfd\nw\nx" | fdisk /dev/sda
  46. mdadm -a /dev/md0 /dev/sda1
  47. mdadm -a /dev/md1 /dev/sda3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement