-
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 ~ $
This comment has been minimized.
This comment has been minimized.
Thank you, thank you! |
This comment has been minimized.
This comment has been minimized.
1GB memory is a must else it won't boot |
This comment has been minimized.
This comment has been minimized.
Thanks. I have installed it like this as described. Just curious, why is the CoreOS official site describe the installation procedure differently at https://coreos.com/os/docs/latest/booting-on-virtualbox.html is there a reason for such difference? |
This comment has been minimized.
This comment has been minimized.
Thanks |
This comment has been minimized.
This comment has been minimized.
thanks a lot! |
This comment has been minimized.
This comment has been minimized.
CoreOS ISO link hits a 404 (https://gist.github.com/noonat/coreos-iso) |
This comment has been minimized.
This comment has been minimized.
Helped me a lot. I will add some tips:
|
This comment has been minimized.
This comment has been minimized.
I always have some problem after reboot.
my cloud-config.yml has add one user as well.
After remove the ISO, reboot the machine, the login prompt ask for a user and password, it's no longer user core auto login. So I type in my added user test and password, it doesn't work... Then I tried
Any helps ? I didn't set password for core, I want to use SSH only as in my cloud-config.yml |
This comment has been minimized.
This comment has been minimized.
@YDD9 - it looks like things have changed a bit: Create an ignition.json file instead of the config.yaml
And install via Ref: https://coreos.com/os/docs/latest/installing-to-disk.html |
This comment has been minimized.
This comment has been minimized.
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 :) |
This comment has been minimized.
This comment has been minimized.
For those who want to install in 2020 - please refer to https://jjasghar.github.io/blog/2020/05/26/fedora-coreos-working-on-virtualbox/ |
This comment has been minimized.
This comment has been minimized.
Thank you!! |
This comment has been minimized.
This comment has been minimized.
Thank you |
This comment has been minimized.
Thanks a lot