#!/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
|