From d17ba13e8580b66aeaa4dd02b759ee6b6ac59801 Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sun, 17 Feb 2013 20:56:35 +0100 Subject: first automatic installation --- archauto.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 archauto.sh (limited to 'archauto.sh') diff --git a/archauto.sh b/archauto.sh new file mode 100755 index 0000000..40ad7f7 --- /dev/null +++ b/archauto.sh @@ -0,0 +1,60 @@ +#!/bin/sh + +INSTALL_DRIVE=/dev/sda +PARTITION_BOOT=1 +PARTITION_SWAP=2 +PARTITION_ROOT=3 +LABEL_BOOT=BOOT +LABEL_SWAP=SWAP +LABEL_ROOT=ROOT +MOUNT_PATH=/mnt + +echo "Installing minimalistic base system.." + +sgdisk -Z ${INSTALL_DRIVE} +sgdisk -a 2048 -o ${INSTALL_DRIVE} + +sgdisk -n ${PARTITION_BOOT}:0:+100M ${INSTALL_DRIVE} +sgdisk -t ${PARTITION_BOOT}:ef02 ${INSTALL_DRIVE} +sgdisk -c ${PARTITION_BOOT}:"${LABEL_BOOT}" ${INSTALL_DRIVE} + +sgdisk -n ${PARTITION_SWAP}:0:+900M ${INSTALL_DRIVE} +sgdisk -t ${PARTITION_SWAP}:8200 ${INSTALL_DRIVE} +sgdisk -c ${PARTITION_SWAP}:"${LABEL_SWAP}" ${INSTALL_DRIVE} + +sgdisk -n ${PARTITION_ROOT}:0:0 ${INSTALL_DRIVE} +sgdisk -t ${PARTITION_ROOT}:8300 ${INSTALL_DRIVE} +sgdisk -c ${PARTITION_ROOT}:"${LABEL_ROOT}" ${INSTALL_DRIVE} + +sgdisk -G ${INSTALL_DRIVE} + +mkswap ${INSTALL_DRIVE}${PARTITION_SWAP} +swapon ${INSTALL_DRIVE}${PARTITION_SWAP} +mkfs.ext4 ${INSTALL_DRIVE}${PARTITION_ROOT} + +mkdir -p ${MOUNT_PATH} +mount ${INSTALL_DRIVE}${PARTITION_ROOT} ${MOUNT_PATH} + +export http_proxy=http://192.168.1.12:3128 + +pacstrap ${MOUNT_PATH} base base-devel + +arch-chroot /mnt pacman --noconfirm -S grub-bios +arch-chroot /mnt grub-install --target=i386-pc --recheck ${INSTALL_DRIVE} +cp /mnt/usr/share/locale/en@quot/LC_MESSAGES/grub.mo /mnt/boot/grub/locale/en.mo +sed 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="modprobe.blacklist=cirrus"/g' /mnt/etc/default/grub +sed 's/GRUB_GFXMODE=auto/GRUB_GFXMODE=text/g' /mnt/etc/default/grub +sed 's/#GRUB_TERMINAL_OUTPUT=console/GRUB_TERMINAL_OUTPUT=console' /mnt/etc/default/grub + +arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg + +genfstab -p /mnt >> /mnt/etc/fstab + +ln -s /usr/share/zoneinfo/Europe/Zurich /mnt/etc/localtime +arch-chroot /mnt hwclock --systohc --utc + +echo "archiso" > /mnt/etc/hostname + +arch-chroot /mnt sh -c "echo 'root:xx' | chpasswd" + +arch-chroot /mnt systemctl enable dhcpcd@enp0s3.service -- cgit v1.2.3-54-g00ecf