X-Git-Url: https://git.rapsys.eu/distgen/blobdiff_plain/6d2ea3b7342187b1d5209f1d1efef79427471c80..d35811343537a02eaa9b76c6b597205945dae36b:/lib/device.sh?ds=sidebyside diff --git a/lib/device.sh b/lib/device.sh index 1957287..a4d4f51 100644 --- a/lib/device.sh +++ b/lib/device.sh @@ -5,101 +5,46 @@ for i in ${SDA} ${SDB}; do # Create empty file of 8GB dd if=/dev/zero of=${i} bs=$((8192*1024)) count=1024 # Create partition table - #XXX: we generate gpt table then fake mbr compat one - cat << EOF | fdisk ${i} -g + #XXX: we generate gpt table + cat << EOF | gdisk ${i} +o +Y n 1 2048 -+256M -t -29 ++2M +ef02 n 2 -526336 -+4G -t -2 -29 -n -3 -8914944 -+2G -t -3 -19 -n -4 -13109248 -16777182 -t -4 -29 -x -A -1 -M -r -d -n -p -1 -2048 + +256M -t -fd +fd00 n -p -2 -526336 -+4G -t -2 -fd -n -p 3 -8914944 + +2G -t -3 -82 +8200 n -p -13109248 -16777182 -t 4 -fd -a -1 -p -x -M -r -p + + +fd00 w +Y EOF # Add it with partition scan losetup -f -P ${i} done # Create raids -mdadm --create /dev/md/${MDBOOT} --level=1 --metadata=0.90 --homehost=${NETHOSTNAME} --name=${MDBOOT} --assume-clean --raid-devices=2 ${LOOPA}p1 ${LOOPB}p1 -mdadm --create /dev/md/${MDSLASH} --level=1 --metadata=default --homehost=${NETHOSTNAME} --name=${MDSLASH} --assume-clean --raid-devices=2 ${LOOPA}p2 ${LOOPB}p2 +#XXX: grub2 support standard linux raid1 device +#mdadm --create /dev/md/${MDBOOT} --level=1 --metadata=0.90 --homehost=${NETHOSTNAME} --name=${MDBOOT} --assume-clean --raid-devices=2 ${LOOPA}p2 ${LOOPB}p2 +mdadm --create /dev/md/${MDBOOT} --level=1 --metadata=default --homehost=${NETHOSTNAME} --name=${MDBOOT} --assume-clean --raid-devices=2 ${LOOPA}p2 ${LOOPB}p2 mdadm --create /dev/md/${MDDATA} --level=1 --metadata=default --homehost=${NETHOSTNAME} --name=${MDDATA} --assume-clean --raid-devices=2 ${LOOPA}p4 ${LOOPB}p4 # Create slash luks partition #XXX: low iter time, should need around 100000 minimum -echo -n $LUKSPASSWORD | cryptsetup -c aes-xts-plain64 -h sha512 -s 512 --iter-time 2000 --use-urandom --uuid ${LUKSSLASHUUID} -d - --batch-mode luksFormat /dev/md/${MDSLASH} - -# Open luks partition -echo -n $LUKSPASSWORD | cryptsetup -d - --batch-mode luksOpen /dev/md/${MDSLASH} ${SLASHNAME} - -# Create data luks partition -#XXX: low iter time, should need around 100000 minimum -echo -n $LUKSPASSWORD | cryptsetup -c aes-xts-plain64 -h sha512 -s 512 --iter-time 2000 --use-urandom --uuid ${LUKSDATAUUID} -d - --batch-mode luksFormat /dev/md/${MDDATA} +echo -n $LUKSPASSWORD | cryptsetup -c aes-xts-plain64 -h sha512 -s 512 --iter-time 2000 --use-urandom --uuid ${LUKSDATAUUID} -d - --batch-mode luksFormat /dev/md/${MDDATA} # Open luks partition echo -n $LUKSPASSWORD | cryptsetup -d - --batch-mode luksOpen /dev/md/${MDDATA} ${DATANAME} -