Skip to content

Instantly share code, notes, and snippets.

@kemadz
Last active November 21, 2015 17:34
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kemadz/2517579 to your computer and use it in GitHub Desktop.
Save kemadz/2517579 to your computer and use it in GitHub Desktop.
LiveISO Part of ArchLinux Virtualbox Guest Install Script
#!/bin/sh
# LiveISO Part of ArchLinux Virtualbox Guest Install Script
# system clock
# date `date +%m%d%H%M%Y.%S --date='-8 hour'`
ntpdate time.asia.apple.com
# partitions
sgdisk --zap-all /dev/sda
sgdisk \
-n 1:2048:+512m -c 1:boot \
-n 2:0:+32m -c 2:gpt -t 2:ef02 \
-n 3:0:+1g -c 3:swap -t 3:8200 \
-n 4:0:0 -c 4:root \
/dev/sda
# file system
mkfs.ext4 -L boot /dev/sda1 &>/dev/null
mkfs.ext4 -L root /dev/sda4 &>/dev/null
mkswap -L swap /dev/sda3 &>/dev/null
swapon /dev/sda3
#ARCH=x86_64
ARCH=i686
ARCH_ROOT=/mnt/arch
mkdir $ARCH_ROOT
mount /dev/sda4 $ARCH_ROOT
mkdir $ARCH_ROOT/boot
mount /dev/sda1 $ARCH_ROOT/boot
# pacman base
cat > /etc/pacman.d/mirrorlist <<DELIM
Server = http://mirrors.ustc.edu.cn/archlinux/\$repo/os/$ARCH
DELIM
pacstrap $ARCH_ROOT base base-devel cronie grub openssh postfix sudo wget
# fstab
genfstab -p $ARCH_ROOT >> $ARCH_ROOT/etc/fstab
# sudo
sed -i '/NOPASSWD/s/^# //' $ARCH_ROOT/etc/sudoers
# chroot
mv $ARCH_ROOT/etc/resolv.conf{,.save}
cp /etc/resolv.conf $ARCH_ROOT/etc
mv $ARCH_ROOT/etc/pacman.d/mirrorlist{,.save}
cp /etc/pacman.d/mirrorlist $ARCH_ROOT/etc/pacman.d/
cd $ARCH_ROOT
mount -t proc none proc
mount --rbind /dev dev
mount --rbind /run run
mount --rbind /sys sys
wget -q https://gist.githubusercontent.com/kemadz/2517445/raw -O vbox_arch_chroot.sh
# curl -s -L --resolve 'gist.github.com:443:192.30.252.140' https://gist.github.com/kemadz/2517445/raw > vbox_arch_chroot.sh
chroot $ARCH_ROOT /bin/bash /vbox_arch_chroot.sh
cd
rm $ARCH_ROOT/vbox_arch_chroot.sh
umount $ARCH_ROOT/{boot,dev,proc,run,sys,}
shutdown -r now
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment