Dualbooting: Difference between revisions
Prabuanand (talk | contribs) |
Prabuanand (talk | contribs) |
||
Line 115: | Line 115: | ||
* [https://brittanymitchell.co/index.php/2024/03/06/dual-boot-windows-11-and-alpine-linux-part-2/ Dual Boot Windows 11 and Alpine Linux] | * [https://brittanymitchell.co/index.php/2024/03/06/dual-boot-windows-11-and-alpine-linux-part-2/ Dual Boot Windows 11 and Alpine Linux] | ||
* [https://unix.stackexchange.com/questions/405472/cannot-find-efi-directory-issue-with-grub-install/679800#679800 Mount EFI] | * [https://unix.stackexchange.com/questions/405472/cannot-find-efi-directory-issue-with-grub-install/679800#679800 Mount EFI] | ||
* [[Install_Alpine_on_a_btrfs_filesystem_with_refind_as_boot_manager|Dual boot on a btrfs filesystem]] | |||
[[Category:Installation]] | [[Category:Installation]] |
Revision as of 08:13, 6 September 2024
It's assumed you have a box where you already run another operating system, and would like to be able to dual boot either the installed system or Alpine Linux.
Basic setup
Follow the Installation steps until the Base configuration. i.e set up Alpine without installing to a disk.
Create a Partition
To dual boot, Alpine needs a separate partition where it can be installed to. If you don't already have one free, refer Manual partitioning, to create a new Partition.
Make note of what partition you will use for your Alpine installation. In this example we are going to install Alpine on /dev/sdXY.
.
Format the partition
First format your partition. The above Setting_up_disks_manually#Manual_partitioning would have installed the necessary tool. If not, install the necessary tools for doing the formatting.
# apk add e2fsprogs
# mkfs.ext4 /dev/sdXY
Mount the partition
Mount the newly formatted partition. After mounting, the partition will be available at /mnt.
# mount -t ext4 /dev/sdXY /mnt
Install Alpine
Now it's time to copy the prepared system to the prepared partition(s) that were mounted below /mnt.
# setup-disk -m sys /mnt
See setup-disk for more details.
You might need to adjust the paths to the boot files in /boot/extlinux.conf, eg.:
[...] LABEL hardened MENU DEFAULT MENU LABEL Linux hardened LINUX /boot/vmlinuz-lts INITRD /boot/initramfs-lts [...]
Check that the LINUX
and INITRD
paths actually point to the files shipped in your Alpine Linux release.
Configure 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:
# blkid /dev/sdXY
Start editing the grub2 configuration
# gedit /etc/grub.d/40_custom
I edited the file to look something like this:
Contents of /etc/grub.d/40_custom
Finally the configuration changes need to be applied to the grub2 bootloader:
update-grub
Now it's time to test. Reboot your box.
Windows
For Windows partitions to be detected with grub, you need `os-prober` and `grub-mount` installed at the time grub-mkconfig runs.
To upgrade the grub installation, the efi directory must be mounted in /boot/efi/. To know in which partition the efi is, we must examine the partition table, so if your main disk is /dev/sda then.
# fdisk -l /dev/sda
Device Start End Sectors Size Type /dev/sda1 2048 309247 307200 150M EFI System
# mkdir /boot/efi
# mount /dev/sda1 /boot/efi/
# apk add efibootmgr
(If your system supports UEFI. Most PC's from 2010, support UEFI)
Install grub
# grub-install –root-directory=/mnt
After grub re-installation, unmount efi partition:
# umount /boot/efi/