Skip to content

Instantly share code, notes, and snippets.

@robey
Created May 17, 2019 19:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robey/4c6ac3e0fd2f082377fb47bfd38dfdd5 to your computer and use it in GitHub Desktop.
Save robey/4c6ac3e0fd2f082377fb47bfd38dfdd5 to your computer and use it in GitHub Desktop.
install a qemu virtual machine on linux

install qemu on host machine & launch it

sudo apt install qemu-system-x86
sudo apt install libsdl2-dev

qemu-img create -f qcow2 test.qcow2 16G

qemu-system-x86_64 -enable-kvm -m 2048 -boot d
    -nic user,model=virtio
    -drive file=test.qcow2,media=disk,if=virtio
    -cdrom archlinux-2019.05.02-x86_64.iso

install arch from the cd

  • select "boot arch linux" to boot from the cd.

  • verify the network is online. ping will not work from inside the VM. it's really complex to setup so don't worry about it. just make sure you can ssh somewhere.

  • turn on ntp

timedatectl set-ntp true
  • partition and format the qcow2 disk
fdisk /dev/vda
    (n, enter a few times, w)
mkfs.ext4 /dev/vda1
mount /dev/vda1 /mnt
  • instal the base image
pacstrap /mnt base

configure the new machine

genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
hwclock --systohc
vi /etc/locale.gen
    -- uncomment "en_US.UTF-8" line
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
echo "greyworm" > /etc/hostname
passwd
    -- set it to "root"

install the boot loader (grub)

pacman -S grub
grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
  • reboot into your new system

set up networking

  • copy /etc/netctl/examples/ethernet-dhcp to /etc/netctl/dhcp
  • edit the network interface to "ens3"
netctl start dhcp
netctl enable dhcp

install vital things!!!

pacman -S openssh fish git sudo
useradd -m robey
passwd robey
vi /etc/sudoers
    -- robey ALL=(ALL) NOPASSWD: ALL
chsh robey
    -- /usr/bin/fish
  • login as robey and get a copy of dotfiles
scp -r batou.local:projects/dotfiles .
cd dotfiles
./install.sh
  • reboot to get coder-dvorak
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment