Skip to content

Instantly share code, notes, and snippets.

@noonat
Last active February 10, 2023 22:00
Show Gist options
  • Star 55 You must be signed in to star a gist
  • Fork 17 You must be signed in to fork a gist
  • Save noonat/9fc170ea0c6ddea69c58 to your computer and use it in GitHub Desktop.
Save noonat/9fc170ea0c6ddea69c58 to your computer and use it in GitHub Desktop.
Installing CoreOS on VirtualBox
  • 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: 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 ~ $
@anttilinno
Copy link

As link to iso is not working, got one from coreos official. Downloaded beta 1688.3.0. It does not boot with 1GB. The official documentation also mentions, that minimum is 2GB. Changed to 2GB and it booted :)

@rostrovsky
Copy link

For those who want to install in 2020 - please refer to https://jjasghar.github.io/blog/2020/05/26/fedora-coreos-working-on-virtualbox/

@jdato
Copy link

jdato commented Sep 8, 2020

Thank you!!

@jayimillena
Copy link

Thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment