Download and install VirtualBox.

Download the CoreOS ISO

Create a new VM in VirtualBox

  • For the OS, Other Linux, 64-bit should be fine
  • Give the VM 1gb of memory, like your physical hardware has.
  • Create a disk of whatever size you want. I made a VMDK file that could expand dynamically up to 8gb.

Mount the ISO in the VM

  • Right click on the VM and click settings
  • Go to the storage tab
  • Click on the empty disk on the left
  • Click the disk icon next to IDE Secondary on the right
  • Choose the ISO
  • Check the Live CD/DVD box
  • Go to the network tab
  • Make sure NAT is selected
  • Edit the port forwarding settings and add a rule for:
Host IP:
Host Port: 22022
Guest IP:
Guest Port: 22

Start the VM. It should boot into CoreOS to a core@localhost prompt.

Run sudo fdisk -l. You should have a /dev/sda device. That's the VM's disk.

Upload your SSH public key to an HTTP server somewhere that the VM can access. Suggestion:

cd ~/.ssh
python -m SimpleHTTPServer

Use curl to download your SSH public key to the box.

curl -O

Rename the file to cloud-config.yaml.

Edit the file with vim and make it look something like:

  - ssh_rsa AAAAB3NzaC1...snip

Use coreos-install to install to the VM's disk with your keys:

sudo coreos-install -d /dev/sda -C stable -c ~/cloud-config.yaml
sudo poweroff

Edit the VM settings again and remove the ISO from the machine.

Power it up again. You should end up at a login prompt.

SSH into the VM:

$ ssh -p 22022 core@
Last login: Thu Apr 23 15:50:31 2015 from
CoreOS stable (633.1.0)
core@localhost ~ $