#!/bin/bash 
 | 
  
 | 
HOSTNAME=VM 
 | 
RPASS=root 
 | 
DISK=/dev/vda 
 | 
PARTNO=1 
 | 
LOCALE=en_US.UTF-8 
 | 
  
 | 
# Partition disk 
 | 
( 
 | 
echo n # Add a new partition 
 | 
echo p # Primary partition 
 | 
echo   # Partition number 
 | 
echo   # First sector (Accept default: 1) 
 | 
echo   # Last sector (Accept default: varies) 
 | 
echo w # Write changes 
 | 
) | sudo fdisk $DISK 
 | 
mkfs.ext4 "$DISK$PARTNO" 
 | 
  
 | 
# Mount and install 
 | 
mount "$DISK$PARTNO" /mnt 
 | 
pacstrap /mnt base linux linux-firmware grub dhcpcd vim qemu-guest-agent 
 | 
genfstab -U /mnt >> /mnt/etc/fstab 
 | 
  
 | 
# Setup locale 
 | 
arch-chroot /mnt ln -sf /usr/share/zoneinfo/UTC /etc/localtime 
 | 
sed -i -e "s/#$LOCALE/$LOCALE/" /mnt/etc/locale.gen 
 | 
arch-chroot /mnt locale-gen 
 | 
echo "LANG=$LOCALE" > /mnt/etc/locale.conf 
 | 
echo $HOSTNAME > /mnt/etc/hostname 
 | 
printf "127.0.0.1\tlocalhost\n::1\t\tlocalhost\n127.0.1.1\t$HOSTNAME.localdomain $HOSTNAME" > /mnt/etc/hosts 
 | 
arch-chroot /mnt systemctl enable dhcpcd qemu-ga 
 | 
arch-chroot /mnt mkinitcpio -P 
 | 
arch-chroot /mnt sh -c "echo root:$RPASS | chpasswd" 
 | 
arch-chroot /mnt grub-install $DISK 
 | 
arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg 
 | 
  
 | 
reboot 
 |