#!/bin/bash echo "---------- Authors: ----------" echo "Name: Jean Jacques Bagui" echo "Email: jean-jacques.bagui@epitech.eu" echo "------------------------------" echo "> Loading (AZERTY) keys..." loadkeys fr-latin1 echo "> Enabling auto time update via NTP..." timedatectl set-ntp true echo "> Setting timezone to Europe/Paris..." timedatectl set-timezone Europe/Paris echo "> Creating the volume group vg1..." vgcreate vg1 /dev/vda2 echo "> Creating the logical volume for root (9GB)..." lvcreate -L 9G -n root vg1 echo "> Creating the logical volume for home (5GB)..." lvcreate -L 5G -n home vg1 echo "> Creating the logical volume for boot (400MB)..." lvcreate -L 400M -n BOOT vg1 echo "> Creating the logical volume for swap (500MB)..." lvcreate -L 500M -n swap vg1 echo "> Formatting the logical volume for boot to ext4..." mkfs.ext4 /dev/vg1/boot echo "> Formatting the logical volume for root to ext4..." mkfs.ext4 /dev/vg1/root echo "> Formatting the logical volume for home to ext4..." mkfs.ext4 /dev/vg1/home echo "> Formatting the logical volume for swap to ext4..." mkswap /dev/vg1/swap echo "> Enabling swap for Arch Linux..." swapon /dev/vg1/SWAP echo "> Mounting /root..." mount /dev/vg1/root /mnt echo "> Mounting /home..." mkdir /mnt/home mount /dev/vg1/home /mnt/home echo "> Mounting /boot..." mkdir /mnt/boot mount /dev/vg1/boot /mnt/boot echo "> Installing base-devel packages..." pacstrap /mnt base-devel echo "> Editing mkinitcpio.conf to be able to boot on LVM..." wget -qO/mnt/etc/mkinitcpio.conf https://gist.githubusercontent.com/jacquesbagui/47893e6e69a9ebbb736685257c2810a8/raw/3fea7faf9558e14ea5d37a4e96cefd04bed861be/mkinitcpio.conf chmod 644 /mnt/etc/mkinitcpio.conf echo "> Generating fstab..." genfstab -U /mnt >> /mnt/etc/fstab echo "> Mounting /hostlvm (workaround for a lvm2 bug)..." mkdir /mnt/hostlvm mount --bind /run/lvm /mnt/hostlvm echo "> Going in chroot into your new system. Downloading new script..." wget -qO/mnt/root/arch_install_script_chroot.sh https://gist.githubusercontent.com/jacquesbagui/99f933fbb3fd8769d7fd83dbd30b19da/raw/dde523a0df5de21a05bf1a28b8500507c9e4555a/arch_install_script_chroot.sh chmod 755 /mnt/root/arch_install_script_chroot.sh arch-chroot /mnt /root/arch_install_script_chroot.sh echo "> Deleting junk files..." rm /mnt/root/arch_install_script_chroot.sh echo "Done. Rebooting in 10 seconds..." sleep 10 echo "> Rebooting..." reboot