Files
clear-linux-documentation/source/tutorials/multi-boot/dual-boot-win.rst
Tom Leavitt 2387065e74 typo fix for :command: directive (#849)
Removed the space between the :command: and the text
2019-10-08 14:17:02 -07:00

247 lines
6.8 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
.. _dual-boot-win:
Dual-boot |CL-ATTR| and Windows\* 10 OS
########################################
This guide shows how to install |CL-ATTR| adjacent to an existing Windows\*
10 :abbr:`OS (operating system)`. To add |CL| to an existing Windows installation, follow a method below.
.. contents::
:local:
:depth: 1
Description
***********
In this tutorial you'll :ref:`bare-metal-install-desktop` as
an additional partition. Alternatively, you may also
:ref:`bare-metal-install-server`.
Method 1: Shrink Windows partition and install |CL|
***************************************************
For this method, we shrink the Windows 10 OS partition to make space for |CL|.
#. Boot up the Windows 10 OS.
#. Launch the :file:`Disk Management` utility found under
:guilabel:`Create and format hard disk partitions`.
#. Right-click the primary Windows partition and select :guilabel:`Shrink Volume...`.
.. figure:: ../../_figures/multi-boot/dual-boot-win-01.png
:scale: 85%
:alt: Disk Management > Shrink Volume
Figure 1: Disk Management > Shrink Volume.
#. Shrink the size of the partition by at least the following amount:
* For :ref:`installing the live desktop <bare-metal-install-desktop>`,
allow at least 21GB.
* For :ref:`installing the live server <bare-metal-install-server>`,
allow at least 4GB.
#. We shrink C by about 21 GB, as shown in Figure 2.
.. figure:: ../../_figures/multi-boot/dual-boot-win-02.png
:scale: 85%
:alt: Shrink C
Figure 2: Shrink C.
#. Shutdown the Windows 10 OS.
#. Follow the instructions to :ref:`bare-metal-install-desktop`.
#. After booting from the |CL| image, select the icon to
launch the installer.
#. Click :guilabel:`Select Installation Media`.
#. Select :guilabel:`Safe Installation`.
#. Go through the remaining steps to install |CL|.
#. Shut down your system and remove the USB.
#. Reboot.
#. During the BIOS POST stage, press :kbd:`F10`, or the proper F-key for your
system, to launch the :guilabel:`Boot Menu`.
.. figure:: ../../_figures/multi-boot/dual-boot-win-03.png
:scale: 85%
:alt: Boot menu
Figure 3: Boot menu
#. In the :guilabel:`Boot Menu`, use the arrow to select the
:guilabel:`OS bootloader` as boot device (highlighted).
Some BIOSes do not support listing multiple partitions. In this case,
it will only show one bootable partition.
.. tip::
If you don't want to use the BIOS boot menu each time to select an OS,
follow :ref:`Advanced: Use systemd-boot to boot Windows 10 OS and |CL| <advanced-systemd-boot>`.
Method 2: Add another hard disk to your system where you install |CL|
*********************************************************************
#. Shutdown your system.
#. Open your system and attach another hard drive.
#. Power up your system.
#. Follow the instructions in :ref:`bare-metal-install-desktop`, and launch
the |CL| installer.
#. In the :guilabel:`Required options` tab, choose :guilabel:`Select
Installation Media`.
#. Within that menu, select :guilabel:`Destructive Installation`, and
select the new hard drive from the device list.
.. note::
Make sure you dont select the drive with your Windows 10 OS.
#. Go through remaining steps to complete the installation.
#. Reboot.
#. During the BIOS POST stage, press :kbd:`F10`, or the proper F-key for your
system, to launch the :guilabel:`Boot Menu`.
.. figure:: ../../_figures/multi-boot/dual-boot-win-03.png
:scale: 85%
:alt: Boot menu
Figure 4: Boot menu
#. In the :guilabel:`Boot Menu`, use the arrow to select the
:guilabel:`Linux bootloader` as boot device.
Some BIOSes do not support listing multiple partitions. In this case,
it will only show one bootable partition.
.. tip::
If you don't want to use the BIOS boot menu each time to select an OS,
follow the next section.
.. _advanced-systemd-boot:
Advanced: Use systemd-boot to boot Windows 10 OS and |CL|
*********************************************************
If you prefer not to use your BIOS to load the :guilabel:`Boot Menu` and select an OS to boot, you can make :command:`systemd-boot` the default bootloader and add Windows 10 OS to the boot list. This option is also a workaround for BIOSes that dont support booting more than one partition.
#. Boot up the |CL| installer.
#. Open a Terminal window and enter:
.. code-block:: bash
lsblk
#. Example output:
.. code-block:: console
clrlinux@clr-live~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 2.3G 1 loop
sda 8:0 0 335.4G 0 disk
├─sda1 8:1 0 450M 0 part
├─sda2 8:2 0 100M 0 part
├─sda3 8:3 0 16M 0 part
├─sda4 8:4 0 286G 0 part
├─sda5 8:5 0 143M 0 part
├─sda6 8:6 0 244M 0 part
└─sda7 8:7 0 48.5G 0 part
sdb 8:16 1 7G 0 disk
├─sdb1 8:17 1 2.5G 0 part
└─sdb2 8:18 1 100M 0 part
#. The example output shows:
* /dev/sda2 is the EFI system partition created by Windows
* /dev/sda4 is the primary Windows partition
* /dev/sda5 is the EFI system partition created by Clear Linux
* /dev/sda7 is the Clear Linux root partition
#. Create mount points.
.. code-block:: bash
sudo mkdir /mnt/windows-efi
sudo mkdir /mnt/clearlinux
#. Mount the EFI system partition for Windows 10 OS.
.. code-block:: bash
sudo mount /dev/sda2 /mnt/windows-efi
#. Mount the |CL| root partition and its EFI system partition.
.. code-block:: bash
sudo mount /dev/sda7 /mnt/clearlinux
sudo mount /dev/sda5 /mnt/clearlinux/boot
#. Copy Windows 10 OS bootloader, and other data needed to boot it, to the
|CL| EFI system partition.
.. code-block:: bash
sudo cp -r /mnt/windows-efi/EFI/Microsoft/ /mnt/clearlinux/boot/EFI/
#. Make :command:`systemd-boot` the default bootloader and add Windows 10
OS Boot Manager.
.. code-block:: bash
sudo bootctl install --esp-path=/mnt/clearlinux/boot
#. Add a timeout value to the :command:`systemd-boot`. This allows enough
time for you to select your preferred OS from the menu.
.. code-block:: bash
sudo clr-boot-manager set-timeout 20 --path=/mnt/clearlinux
sudo clr-boot-manager update --path=/mnt/clearlinux
#. Umount all partitions.
.. code-block:: bash
sudo umount /mnt/windows-efi /mnt/clearlinux/boot /mnt/clearlinux
#. Reboot
.. code-block:: bash
sudo reboot
#. Remove the |CL| installer USB thumb drive.
#. You should be presented with the :command:`systemd-boot` menu, as shown
below.
.. figure:: ../../_figures/multi-boot/dual-boot-win-04.png
:scale: 85%
:alt: systemd-boot menu
Figure 5: systemd-boot menu