It's assumed you have a box where you already run another operating system, and would like to be able to boot either the installed system or Alpine.
Prepare your hardware
Alpine needs a separate partition where it can be installed to. If you don't already have one free, you need to create a primary partition with enough space for your Alpine installation.
For this, see: Manual_partitioning
Make note of what partition you will use for your Alpine installation. In this example we are going to install Alpine on /dev/sdXY.
Installing Alpine on an HDD partition
Now it's time to install Alpine. Boot your system with a CD containing the latest Alpine Standard from Downloads.
Format and mount the HDD partition
First format your partition. We will need some tools for doing the formatting. After you are done the tools can be removed.
Then mount the newly formatted partition. After mounting, the partition will be available at /mnt.
First, set up Alpine without installing to a disk.
To do this, either run
and when to prompted "Which disks do you like to use?" make sure to answer "none". Answer "none" to the remaining prompts about storing configs and the apk cache directory.
Or, run this command sequence:
See setup-alpine for more details.
Now it's time to copy the prepared system to the prepared partition(s) that were mounted below /mnt.
In Alpine 2.2.3 or newer
See setup-disk for more details.
With older Alpine versions up to 2.2.3
If you're using an earlier version of Alpine Linux, you'll need to install the files and bootloader manually.
Your system is now on /dev/sdXY.
Configuring the bootloader
There are different ways to get a boot menu that allows selecting the operating system to boot.
It is easiest on (U)EFI based hardware platforms, where one may simply install the
rEFInd boot menu, as explained in Bootloaders.
Otherwise, one may adjust the bootloader that has already been installed (by the other operating system).
Because bootloaders vary, you'll need to figure out how to make yours boot your Alpine install.
Hopefully you can get some ideas from the following example, adjusting Grub2 to boot Alpine:
Reboot your system (start Ubuntu).
Start a 'terminal' (ALT-F2 + "terminal" + [Run])
Take notes of the UUID of the partition you are planning to use:
Start editing the grub2 configuration
I edited the file to look something like this:
Finally the configuration changes need to be applied to the grub2 bootloader:
Now it's time to test. Reboot your box.
For Windows partitions to be detected with grub, you need `os-prober` and `grub-mount` installed at the time grub-mkconfig runs.