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