Skip to content

Instantly share code, notes, and snippets.

@chenwaichung
Forked from noonat/coreos-virtualbox.md
Last active March 19, 2019 02:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chenwaichung/c47cc279ab1bacb3175ac5f4ed633b04 to your computer and use it in GitHub Desktop.
Save chenwaichung/c47cc279ab1bacb3175ac5f4ed633b04 to your computer and use it in GitHub Desktop.
Installing CoreOS on VirtualBox
  • Download and install VirtualBox.

  • Download the CoreOS amd64 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: 127.0.0.1
      • Host Port: 22022
      • Guest IP: 10.0.2.15
      • 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.

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

  • Rename the file to cloud-config.yaml.

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

    #cloud-config
    ssh_authorized_keys:
      - 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
  • Use VirtualBox to gracefully power off the machine.

  • 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@127.0.0.1
    Last login: Thu Apr 23 15:50:31 2015 from 192.168.59.3
    CoreOS stable (633.1.0)
    core@localhost ~ $
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment