DISK=nvme0n1
EFI_PART="nvme0n1p1"
ROOT_PART="nvme0n1p2"
-SWAP_PART="nvme0n1p3"
+VAR_PART="nvme0n1p3"
+SWAP_PART="nvme0n1p4"
+SWAP_PART="nvme0n1p5"
while getopts m:i:p:r:s:d:f flag
do
mkdir $CLONE
fi
-#umount /dev/$HOME_PART $$CLONE/home
-#umount /dev/$VAR_PART $CLONE/var
-#umount /dev/$ROOT_PART $CLONE
+umount /dev/$HOME_PART $$CLONE/home
+umount /dev/$VAR_PART $CLONE/var
+umount /dev/$ROOT_PART $CLONE
+umount /dev/$EFI_PART
if [ $PARTITIONS ]; then
sfdisk /dev/$DISK < $PARTITIONS
mkfs.vfat /dev/$EFI_PART
mkfs.$FS_TYPE -q /dev/$ROOT_PART
mkswap /dev/$SWAP_PART
+ mkfs.$FS_TYPE -q /dev/$VAR_PART
+ mkfs.$FS_TYPE -q /dev/$HOME_PART
fi
mkdir -p $CLONE/boot/efi
mount /dev/$EFI_PART $CLONE/boot/efi
+DEST=$CLONE/var
+if [ ! -d $DEST ]; then
+ mkdir $DEST
+fi
+mount /dev/$VAR_PART $CLONE/var
+
+DEST=$CLONE/home
+if [ ! -d $DEST ]; then
+ mkdir $DEST
+fi
+mount /dev/$HOME_PART $CLONE/home
+
+
if [ $SYNC ]; then
# CLONING
echo "rsyncing root..."
echo "rsyncing efi..."
rsync -a --one-file-system --delete $MASTER:$ROOT/boot/efi/ $CLONE/boot/efi/
+
+ echo "rsyncing var..."
+ rsync -a --one-file-system --delete $MASTER:$ROOT/var/ $CLONE/var/
+
+ echo "rsyncing home..."
+ rsync -a --one-file-system --exclude "archives/*" --exclude "trash/*" --exclude "test/*" --exclude "edit/*" $MASTER:$ROOT/home/ $CLONE/home/
fi
# FSTAB
echo "UUID=$uuid /bot/efi vfat umask=0077 0 1" >> $CLONE/etc/fstab
uuid=`get_uuid $SWAP_PART`
echo "UUID=$uuid none swap sw 0 0" >> $CLONE/etc/fstab
+if [ ! $VAR_PART == $ROOT_PART ]; then
+ uuid=`get_uuid $VAR_PART`
+echo "UUID=$uuid /var $FS_TYPE defaults,errors=remount-ro 0 2" >> $CLONE/etc/fstab
+fi
+uuid=`get_uuid $HOME_PART`
+echo "UUID=$uuid /home $FS_TYPE defaults,errors=remount-ro 0 2" >> $CLONE/etc/fstab
echo "RESUME=UUID=$uuid" >> $CLONE/etc/initramfs-tools/conf.d/resume
umount $CLONE/proc
umount $CLONE/sys
umount $CLONE/boot/efi
+umount $CLONE/var
+umount $CLONE/home
umount $CLONE
echo "Hello world, I'm $ID cloned from $MASTER ! :)"