From c44d12a6d9e632eab35e3a89543f78d507c1ad59 Mon Sep 17 00:00:00 2001 From: ihutchin Date: Tue, 5 Sep 2017 19:59:20 -0700 Subject: [PATCH 01/24] Makes get started content modularized. Updates HW requirements. Creates new bootable-usb options for macOS and windows. Changes live image and bare metal installs to include modularized options. Removes hard-coded numbering in bare metal install. Updates toc trees where appropriate. Signed-off-by: ihutchin --- .../bare-metal-install/bare-metal-install.rst | 256 ++++++------------ .../bootable-usb/bootable-usb-linux.rst | 99 +++++++ .../bootable-usb/bootable-usb-mac.rst | 69 +++++ .../bootable-usb/bootable-usb-windows.rst | 43 +++ .../get-started/bootable-usb/bootable-usb.rst | 14 + .../figures/bootable-usb-mac-1.png | Bin 0 -> 119051 bytes .../figures/bootable-usb-windows-1.png | Bin 0 -> 95160 bytes .../get-started/compatibility-check.rst | 71 +++-- .../clear-linux/get-started/get-started.rst | 3 +- source/clear-linux/get-started/live-image.rst | 31 +-- .../reference/compatible-kernels.rst | 12 +- source/clear-linux/reference/reference.rst | 2 +- .../reference/supported-hardware.rst | 46 ---- .../reference/system-requirements.rst | 51 ++++ .../tutorials/multi-boot/multi-boot.rst | 2 +- 15 files changed, 435 insertions(+), 264 deletions(-) create mode 100644 source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst create mode 100644 source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst create mode 100644 source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst create mode 100644 source/clear-linux/get-started/bootable-usb/bootable-usb.rst create mode 100644 source/clear-linux/get-started/bootable-usb/figures/bootable-usb-mac-1.png create mode 100644 source/clear-linux/get-started/bootable-usb/figures/bootable-usb-windows-1.png delete mode 100644 source/clear-linux/reference/supported-hardware.rst create mode 100644 source/clear-linux/reference/system-requirements.rst diff --git a/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst b/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst index be13c8b9..dd434092 100644 --- a/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst +++ b/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst @@ -3,103 +3,23 @@ Install Clear Linux host OS on bare metal ######################################### -These instructions will guide you through the installation of |CL| on bare -metal using a :ref:`bootable USB drive`. +This instruction set will guide you through the automatic installation of |CL| +on bare metal using a bootable USB drive. -Verify your system hardware is supported by |CLOSIA|. Review the -:ref:`list of supported processors ` and -:ref:`instructions to run a compatibility check `. +.. include:: ../compatibility-check.rst + :Start-after: compatibility-check: -.. note:: +.. include:: ../bootable-usb/bootable-usb-linux.rst + :Start-after: bootable-usb-linux: + :end-before: download-cl-image - The steps of this installation guide were tested using a NUC6i5SYH - Intel® NUC. Visit the `NUC6i5SYH product page`_ for detailed information. +.. include:: ../bootable-usb/bootable-usb-linux.rst + :Start-after: download-cl-image: + :end-before: copy-usb-linux -.. _create-usb: - -Create a Clear Linux bootable USB drive -======================================= - -This procedure was created on an Ubuntu 16.04-based system where the USB -drive is identified as :file:`/dev/sdb`. Make sure to map your correct USB -device for this process. We recommend you use an 8GB USB drive or larger. -Copying the |CL| image onto the USB drive formats the drive as a UEFI boot -device. Therefore, the contents of the USB drive will be destroyed during the -creation of the bootable USB drive. Make sure to save anything stored in the -drive before proceeding. - -.. _download-clear-linux-image: - -Download the Latest Clear Linux Image -------------------------------------- - -Get the latest available |CL| installer image that you want to install -to your system by using your web browser and downloading the latest -:file:`clear-[release]-installer.img.xz` file from -https://download.clearlinux.org/image/ where `[release]` is the release -number of the current image that is available in this directory listing. - -This example uses release 10980 so we will download the -:file:`clear-10980-installer.img.xz` image file and, optionally, the -:file:`clear-10980-installer.img.xz-SHA512SUMS` file needed to verify the -download. - -To verify the download, follow these steps: - -1. Go to the directory with the downloaded files. -2. To verify the integrity of the file, enter the following commands: - - .. code-block:: console - - sha512sum ./clear-10980-installer.img.xz | diff ./clear-10980-installer.img.xz-SHA512SUMS - - -If the files differ, the diff command outputs the difference to the console, -otherwise, diff does not have any output to the console and returns you to -the command prompt. - -.. _copy-image: - -Copy the Clear Linux image to a USB drive ------------------------------------------ - -This example assumes that the USB drive is connected to your system as -:file:`/dev/sdb` and is not mounted. - -To ensure the device is not mounted, enter the following command: - -.. code-block:: console - - umount /dev/sdb - -To log in as root, simply enter: - -.. code-block:: console - - su - -Once prompted, enter your root password. Alternatively you can enter: - -.. code-block:: console - - sudo -s - -In this case you would enter your user password when prompted. - -To extract the downloaded image file and put it on the USB drive, enter the -following command: - -.. code-block:: console - - xzcat clear-10980-installer.img.xz | dd of=/dev/sdb - -.. note:: - - These commands only work in the directory containing the downloaded file. - -The decompression and copy of the image file takes some time to complete. - -Once the image has been decompressed and copied to the USB drive, you can -remove the USB drive from the system and move it to your target system. +.. include:: ../bootable-usb/bootable-usb-linux.rst + :Start-after: copy-usb-linux: + :end-before: usb-next .. _install-on-target: @@ -113,59 +33,59 @@ with DHCP. Follow these steps to install |CL| on the target system: -1. Insert the USB drive into an available USB slot. +#. Insert the USB drive into an available USB slot. -2. Power on the system. +#. Power on the system. -3. Open the system BIOS setup menu, normally by pressing the F2 key. Your +#. Open the system BIOS setup menu, normally by pressing the F2 key. Your BIOS setup menu entry point may vary. -4. In the setup menu, enable the UEFI boot and set the USB drive as the first +#. In the setup menu, enable the UEFI boot and set the USB drive as the first option in the device boot order. -5. Save these settings and exit. +#. Save these settings and exit. -6. Reboot the target system and the |CL| Installer menu will start. +#. Reboot the target system and the |CL| Installer menu will start. -.. note:: + .. note:: - Use the arrow keys, space bar, and enter key to navigate the menu of the - |CL| Installer. + Use the arrow keys, space bar, and enter key to navigate the menu of the + |CL| Installer. -7. In this tutorial, we will enable telemetrics and select the `Automatic` +#. In this tutorial, we will enable telemetrics and select the `Automatic` installation type. -The primary drive to install |CL| onto is :file:`/dev/sdb` since the -target system identifies the USB drive as :file:`/dev/sda`. + The primary drive to install |CL| onto is :file:`/dev/sdb` since the + target system identifies the USB drive as :file:`/dev/sda`. -8. Follow the instructions to begin the installation. +#. Follow the instructions to begin the installation. -The installation is completed in the following stages: + The installation is completed in the following stages: -.. code-block:: console + .. code-block:: console - Reading configuration - Validating configuration - Creating partitions - Creating file systems - Setting up mount points - Starting swupd. May take several minutes - Cleaning up - Successful installation + Reading configuration + Validating configuration + Creating partitions + Creating file systems + Setting up mount points + Starting swupd. May take several minutes + Cleaning up + Successful installation -Once complete, an `` prompt appears in the dialog box, letting you know -that you have successfully installed |CL| onto your system. + Once complete, an `` prompt appears in the dialog box, letting you know + that you have successfully installed |CL| onto your system. -9. Press enter once the prompt appears. The following dialog box takes +#. Press enter once the prompt appears. The following dialog box takes its place: -.. code-block:: console + .. code-block:: console - Successful installation, the system will be rebooted + Successful installation, the system will be rebooted - + -10. Press enter, remove the USB drive from the system, and the system will +#. Press enter, remove the USB drive from the system, and the system will reboot running |CL|. .. _initial-setup: @@ -181,9 +101,11 @@ must occur before you have a full-featured |CL| operating system. Set up your root and user accounts ---------------------------------- -1. At the initial login prompt, enter: root -2. Once you are prompted, enter a new password -3. Re-enter the password to verify it. +#. At the initial login prompt, enter: root + +#. Once you are prompted, enter a new password + +#. Re-enter the password to verify it. You have set your root password and are logged in with root privileges. @@ -240,83 +162,86 @@ To be able to execute all applications with root privileges, we must add the `` to the `wheel group`_ and enable the wheel group in the :file:`/etc/sudoers` file. -1. To add `` to the wheel group, enter the following command: +#. To add `` to the wheel group, enter the following command: .. code-block:: console usermod -G wheel -a -2. To open the :file:`/etc/sudoers` file, enter the following command: +#. To open the :file:`/etc/sudoers` file, enter the following command: .. code-block:: console vi /etc/sudoers -.. note:: + .. note:: - Normally, we would use the visudo script to edit the :file:`/etc/sudoers` - file to safely modify the contents of the file. In this instance, the file - does not exist yet. Therefore, we create the initial instance of the file. + Normally, we would use the visudo script to edit the :file:`/etc/sudoers` + file to safely modify the contents of the file. In this instance, the file + does not exist yet. Therefore, we create the initial instance of the file. -3. In the vi\* editor window, press the :kbd:`o` to open a new line. +#. In the vi\* editor window, press the :kbd:`o` to open a new line. -4. Add the following line to the file: +#. Add the following line to the file: .. code-block:: console %wheel ALL=(ALL) ALL -5. To save the changes to the file and exit vi, press the :kbd:`ESC` key +#. To save the changes to the file and exit vi, press the :kbd:`ESC` key followed by the :kbd:`:` and :kbd:`x` keys. -.. important:: + .. important:: - Creating the file logged as the root user keeps the permissions of the - file with the root user. + Creating the file logged as the root user keeps the permissions of the + file with the root user. -Now, we can log out of root and into our new . + Now, we can log out of root and into our new . -To log off as root, enter :command:`exit`. +#. To log off as root, enter :command:`exit`. -The command should bring you back to the `Login:` prompt. + The command should bring you back to the `Login:` prompt. -Enter your new `` and the password you created earlier. +#. Enter your new `` and the password you created earlier. -You should now be in the home directory of ``. The bundle -`os-clr-on-clr`_ contains the majority of applications that a developer or -system administrator would want but it does not include a graphical user -interface. The `desktop` bundle includes the Gnome Desktop Manager and -additional supporting applications. + You should now be in the home directory of ``. The bundle + `os-clr-on-clr`_ contains the majority of applications that a developer or + system administrator would want but it does not include a graphical user + interface. The `desktop` bundle includes the Gnome Desktop Manager and + additional supporting applications. -To test the :command:`sudo` command and ensure we set it up correctly, we can -install the Gnome Desktop Manager (gdm) and start it. +Install a GUI +------------- -To install Gnome using swupd, enter the following command: +#. To test the :command:`sudo` command and ensure we set it up correctly, we + can install the Gnome Desktop Manager (gdm) and start it. -.. code-block:: console +#. To install Gnome using swupd, enter the following command: - sudo swupd bundle-add desktop + .. code-block:: console -To start the Gnome Desktop Manager, enter the following command: + sudo swupd bundle-add desktop -.. code-block:: console +#. To start the Gnome Desktop Manager, enter the following command: - systemctl start gdm + .. code-block:: console -You will be prompted to authenticate your user. Enter the password for -`` and the Gnome Desktop should start as shown in figure 1: + systemctl start gdm -.. figure:: figures/gnomedt.png - :alt: Gnome Desktop + You will be prompted to authenticate your user. Enter the password for + `` and the Gnome Desktop should start as shown in figure 1: - Figure 1: :guilabel:`Gnome Desktop` + .. figure:: figures/gnomedt.png + :alt: Gnome Desktop -To start the Gnome Desktop each time you start your system, enter -the following command: + Figure 1: :guilabel:`Gnome Desktop` -.. code-block:: console +#. To start the Gnome Desktop each time you start your system, enter + the following command: - systemctl enable gdm + .. code-block:: console + + systemctl enable gdm **Congratulations!** @@ -340,9 +265,6 @@ With your system now running |CL| many paths are open for you. Visit our :ref:`tutorials` page for examples on using your |CL| system. -.. _`NUC6i5SYH product page`: - http://www.intel.com/content/www/us/en/nuc/nuc-kit-nuc6i5syh.html - .. _`information about swupd`: https://clearlinux.org/features/software-update diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst new file mode 100644 index 00000000..42783a64 --- /dev/null +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst @@ -0,0 +1,99 @@ +.. _bootable-usb-linux: + +Create a bootable USB on a Linux distribution +============================================= + +Follow these instructions to create a bootable |CL| USB drive. +We have alternative instructions to :ref:`bootable-usb-mac` or +:ref:`bootable-usb-windows`. We recommend you use an **8GB** USB drive or +larger. + +.. _download-cl-image: + +Download the Latest Clear Linux Image +------------------------------------- + +Get the latest available |CL| installer image that you want to install +to your system by using your web browser and downloading the latest +:file:`clear-[release]-installer.img.xz` file from +https://download.clearlinux.org/image/ where `[release]` is the release +number of the current image that is available in this directory listing. + +.. note:: + + For installing Clear Linux as a live image, look for + “clear-[release]-live.img.xz”. + +This example uses release 10980 so we will download the +:file:`clear-10980-installer.img.xz` image file and, optionally, the +:file:`clear-10980-installer.img.xz-SHA512SUMS` file needed to verify the +download. + +Verify the download (recommended) +--------------------------------- + +#. Go to the directory with the downloaded files. +#. To verify the integrity of the file, enter the following commands: + + .. code-block:: console + + sha512sum ./clear-10980-installer.img.xz | diff ./clear-10980-installer.img.xz-SHA512SUMS - + +If the files differ, the diff command outputs the difference to the console, +otherwise, diff does not have any output to the console and returns you to +the command prompt. + +.. _copy-usb-linux: + +Copy the Clear Linux image to a USB drive +----------------------------------------- + +This example was created on an Ubuntu 16.04-based system where the USB +drive is identified as :file:`/dev/sdb`. Make sure you map the correct USB +device for this process. + +Copying the |CL| image onto the USB drive formats the drive as a UEFI boot +device. Therefore, the contents of the USB drive will be destroyed during the +creation of the bootable USB drive. Make sure to save anything stored in the +drive before proceeding. + + #. Ensure the device is not mounted. + + .. code-block:: console + + umount /dev/sdb + + #. Log in as root. + + .. code-block:: console + + su + + Once prompted, enter your root password. Alternatively you can enter: + + .. code-block:: console + + sudo -s + + #. Extract the downloaded image file and put it on the USB drive. + + .. code-block:: console + + xzcat clear-10980-installer.img.xz | dd of=/dev/sdb + + .. note:: + + These commands only work in the directory containing the downloaded + file. + + The decompression and copy of the image file takes some time to complete. + +.. _usb-next: + +Next steps +---------- + +With a bootable |CL| USB drive, you can: + +* :ref:`bare-metal-install` +* :ref:`live-image` diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst new file mode 100644 index 00000000..3031e134 --- /dev/null +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst @@ -0,0 +1,69 @@ +.. _bootable-usb-mac: + +Create a bootable USB drive on macOS +#################################### + +Follow these instructions to create a bootable |CL| USB drive. We recommend +you use an **8GB** USB drive or larger. + +.. include:: bootable-usb-linux.rst + :Start-after: download-cl-image: + :end-before: copy-usb-linux + +Copy the Clear Linux image to a USB drive +========================================= + +Copying the |CL| image onto the USB drive formats the drive as a UEFI boot +device. Therefore, the contents of the USB drive will be destroyed during the +creation of the bootable USB drive. Make sure to save anything stored in the +drive before proceeding. + +#. Launch the Terminal application. + +#. Uncompress the |CL| live image. + + .. code-block:: console + + $ gunzip clear--live.img.xz + +#. Plug in a USB drive and get its identifier. See Figure 1. + + .. code-block:: console + + $ diskutil list + + .. figure:: figures/bootable-usb-mac-1.png + :alt: Get USB drive identifier + +#. Unmount the USB drive identified in the previous step (using /dev/disk2 as + the example) + + .. code-block:: console + + $ diskutil umountDisk /dev/disk2 + +#. Burn the image (using /dev/disk2 as the example). + + .. code-block:: console + + $ sudo dd if=/path/to/clear--live.img of=/dev/rdisk2 bs=4m + + .. note:: + + * Adding an ‘r’ in front of the disk identifier should help speed up the + imaging process. + * Use -T to check imaging progress. + +#. Eject the USB drive. + + .. code-block:: console + + $ diskutil eject /dev/disk2 + +Next steps +========== + +With a bootable |CL| USB drive, you can: + +* :ref:`bare-metal-install` +* :ref:`live-image` diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst new file mode 100644 index 00000000..a3c46873 --- /dev/null +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst @@ -0,0 +1,43 @@ +.. _bootable-usb-windows: + +Create a bootable USB drive on Windows +====================================== + +Follow these instructions to create a bootable |CL| USB drive. We recommend +you use an **8GB** USB drive or larger. + +.. include:: bootable-usb-linux.rst + :Start-after: download-cl-image: + :end-before: copy-usb-linux + +.. _copy-usb-windows: + +Copy the Clear Linux image to a USB drive +----------------------------------------- + +Copying the |CL| image onto the USB drive formats the drive as a UEFI boot +device. Therefore, the contents of the USB drive will be destroyed during the +creation of the bootable USB drive. Make sure to save anything stored in the +drive before proceeding. + +#. Download the `Rufus`_ tool to burn the image onto a USB drive. + +#. Plug in the USB drive. + +#. Select the |CL| image file and ensure that “Create a bootable disk using DD + Image” is checked. See Figure 1. + + .. figure:: figures/bootable-usb-windows-1.png + :alt: Burn image onto USB drive + +#. Click Start. + +Next steps +---------- + +With a bootable |CL| USB drive, you can: + +* :ref:`bare-metal-install` +* :ref:`live-image` + +.. _Rufus: http://rufus.akeo.ie/ \ No newline at end of file diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst new file mode 100644 index 00000000..4f064bb2 --- /dev/null +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst @@ -0,0 +1,14 @@ +.. _bootable-usb: + +Create a bootable Clear Linux USB drive +####################################### + +Instructions to create a |CL| USB drive vary depending on the system you are +using. See below for step-by-step instructions catered to your system: + +.. toctree:: + :maxdepth: 1 + + bootable-usb-linux + bootable-usb-windows + bootable-usb-mac diff --git a/source/clear-linux/get-started/bootable-usb/figures/bootable-usb-mac-1.png b/source/clear-linux/get-started/bootable-usb/figures/bootable-usb-mac-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa8114c1aceabff77daa21ec7dc3c73459de5b2 GIT binary patch literal 119051 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 W9Qy-5EB+|}0000lGa<=)AnkxM0lph!WQa6m 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. The +described on the :ref:`supported hardware list`. The optimization patches are found in our `Linux`_ GitHub\* repo. Kernel Container @@ -21,7 +21,7 @@ Kernel Container The *kernel-container* bundle contains the kernel used by the `Intel® Clear Containers`_ project. This kernel is optimized for fast booting and performs best on |CC| running on the Intel® architectures -described on the :ref:`supported hardware list`. +described on the :ref:`supported hardware list`. The optimization patches are found in our `Linux-Container`_ GitHub repo. .. _vm-kernels: @@ -32,7 +32,7 @@ Kernel LTS The *kernel-lts* bundle focuses on the bare metal platforms but uses the latest :abbr:`LTS (Long Term Support)` Linux kernel. It is optimized for fast booting and performs best on the Intel® architectures described on the -:ref:`supported hardware list`. Additionally, this +:ref:`supported hardware list`. Additionally, this kernel includes the VirtualBox\* kernel modules, see our :ref:`instructions on using Virtualbox` for more information. The optimization patches are found in our `Linux-LTS`_ GitHub repo. @@ -43,7 +43,7 @@ Kernel KVM The *kernel-kvm* bundle focuses on the Linux :abbr:`KVM (Kernel-based Virtual Machine)`. It is optimized for fast booting and performs best on Virtual Machines running on the Intel® architectures -described on the :ref:`supported hardware list`. +described on the :ref:`supported hardware list`. Use this kernel when running |CL| as the guest OS on top of *qemu/kvm*. Use this kernel with **cloud orchestrators** using *qemu/kvm* internally as their **hypervisor**. @@ -57,7 +57,7 @@ Kernel Hyper-V\* The *kernel-hyperv* bundle focuses on running Linux on Microsoft\* Hyper-V. It is optimized for fast booting and performs best on Virtual Machines running on the Intel® architectures described on the -:ref:`supported hardware list`. +:ref:`supported hardware list`. Use this kernel when running |CL| as the guest OS of **Cloud Instances** in projects such as Microsoft `Azure`_\*. This kernel can be used as a stand alone Linux VM, see our :ref:`instructions on using Hyper-V` for @@ -71,7 +71,7 @@ The *kernel-hyperv-lts* bundle focuses on running Linux on Microsoft Hyper-V but uses the latest :abbr:`LTS (Long Term Support)` Linux kernel. It is optimized for fast booting and performs best on Virtual Machines running on the Intel® architectures described on the -:ref:`supported hardware list`. +:ref:`supported hardware list`. Use this kernel when running |CL| as the guest OS of **Cloud Instances** in projects such as Microsoft `Azure`_. This kernel can be used as a stand alone Linux VM, see our :ref:`instructions on using Hyper-V` for diff --git a/source/clear-linux/reference/reference.rst b/source/clear-linux/reference/reference.rst index f1a8ba8c..f8ad1b1b 100644 --- a/source/clear-linux/reference/reference.rst +++ b/source/clear-linux/reference/reference.rst @@ -12,4 +12,4 @@ regarding the |CL| project and the |CL| features. bundle-commands bundles/available-bundles compatible-kernels - supported-hardware \ No newline at end of file + system-requirements \ No newline at end of file diff --git a/source/clear-linux/reference/supported-hardware.rst b/source/clear-linux/reference/supported-hardware.rst deleted file mode 100644 index 89b138fb..00000000 --- a/source/clear-linux/reference/supported-hardware.rst +++ /dev/null @@ -1,46 +0,0 @@ -.. _supported-hardware: - -Supported hardware -################## - -Clear Linux\* OS for Intel® Architecture can run on all Intel® 64bit -processors which support UEFI\* and SSE\* v4.1 streaming SIMD\* instructions. -The following processor families can run |CL|: - -* 2nd Generation, or later, Intel® Core™ processor family. -* Intel® Xeon® Processor E3 -* Intel® Xeon® Processor E5 -* Intel® Xeon® Processor E7 -* Intel® Atom™ processor C2000 product family for servers -- Q3 2013 version - or later. -* Intel® Atom™ processor E3800 series -- Q4 2013 version or later. - - -If you're unsure whether your system will be capable of running Clear Linux\* -OS for Intel® Architecture, you can check the hardware capabilities of your -system to determine whether it will work with the latest release: - -.. toctree:: - :maxdepth: 1 - - ../get-started/compatibility-check.rst - -.. note:: - - Only a system running a Linux distribution can run the compatibility - check. There are two alternative options: - - * Install and run a Linux distribution directly on your system. - * Run a live image from a USB stick. - -Disclaimers -=========== - -Intel, Xeon, Intel Atom, and Intel Core are trademarks of Intel Corporation -or its subsidiaries in the U.S. and/or other countries. - -.. _clear-linux-check-config.sh: - http://download.clearlinux.org/current/clear-linux-check-config.sh - -.. _current: - http://download.clearlinux.org/current diff --git a/source/clear-linux/reference/system-requirements.rst b/source/clear-linux/reference/system-requirements.rst new file mode 100644 index 00000000..b5a32270 --- /dev/null +++ b/source/clear-linux/reference/system-requirements.rst @@ -0,0 +1,51 @@ +.. _system-requirements: + +System Requirements +################### + +Clear Linux\* OS for Intel® Architecture can run on very minimal hardware. +For example, it can run on a system with a single core CPU, 128MB of memory, +and 600MB of disk space. + +Different use cases and applications will require different configurations. +For general |CL| use, in addition to a supported processor, the recommended +minimum requirements include: + +* Processors: + + Clear Linux\* OS for Intel® Architecture can run on any Intel® 64bit + processors which support UEFI\* and SSE\* v4.1 streaming SIMD\* + instructions. + + The following processor families have been verified to run |CL|: + + * 2nd Generation, or later, Intel® Core™ processor family. + * Intel® Xeon® Processor E3 + * Intel® Xeon® Processor E5 + * Intel® Xeon® Processor E7 + * Intel® Atom™ processor C2000 product family for servers -- Q3 2013 + version or later. + * Intel® Atom™ processor E3800 series -- Q4 2013 version or later. + + To help determine if a processor is supported, you can run a + :ref:`compatibility check` or go to + http://ark.intel.com and check for these features: + + * Instruction Set = 64-bit + * Instruction Set Extensions = SSE 4.1 + +* Memory: + + 4GB RAM + +* Hard Disk: + + 20GB HDD + +* Network: + + Required for installation + +* Graphics: + + Intel HD Graphics (required if running a GUI desktop) diff --git a/source/clear-linux/tutorials/multi-boot/multi-boot.rst b/source/clear-linux/tutorials/multi-boot/multi-boot.rst index 99d79682..3bf85956 100644 --- a/source/clear-linux/tutorials/multi-boot/multi-boot.rst +++ b/source/clear-linux/tutorials/multi-boot/multi-boot.rst @@ -844,7 +844,7 @@ The installation of a new operating system or an upgrade of an existing operating system can result in making the |CL| Systemd-Boot no longer the default boot loader. To restore it, follow the steps below. -#. Boot the |CL| installer from a USB thumb drive. See :ref:`create-usb`. +#. Boot the |CL| installer from a USB thumb drive. See :ref:`bootable-usb`. #. At the introduction screen, press :kbd:`Control+Alt+F2` to bring up the |CL| console. See Figure 37. From 2e0f0583163ff452c5963f93ba2c974ec8ea25fb Mon Sep 17 00:00:00 2001 From: Ianeta Hutchinson Date: Wed, 6 Sep 2017 12:23:23 -0700 Subject: [PATCH 02/24] Changes heading level for consistency in USB files --- .../get-started/bootable-usb/bootable-usb-mac.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst index 3031e134..ede968aa 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst @@ -1,7 +1,7 @@ .. _bootable-usb-mac: Create a bootable USB drive on macOS -#################################### +==================================== Follow these instructions to create a bootable |CL| USB drive. We recommend you use an **8GB** USB drive or larger. @@ -11,7 +11,7 @@ you use an **8GB** USB drive or larger. :end-before: copy-usb-linux Copy the Clear Linux image to a USB drive -========================================= +----------------------------------------- Copying the |CL| image onto the USB drive formats the drive as a UEFI boot device. Therefore, the contents of the USB drive will be destroyed during the @@ -61,7 +61,7 @@ drive before proceeding. $ diskutil eject /dev/disk2 Next steps -========== +---------- With a bootable |CL| USB drive, you can: From b70580ed60bfac531cd973fb3278ea75ae24b2d2 Mon Sep 17 00:00:00 2001 From: Ianeta Hutchinson Date: Wed, 6 Sep 2017 13:34:58 -0700 Subject: [PATCH 03/24] Title change: Recommended minimum system requirements --- source/clear-linux/reference/system-requirements.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/clear-linux/reference/system-requirements.rst b/source/clear-linux/reference/system-requirements.rst index b5a32270..c4b8d233 100644 --- a/source/clear-linux/reference/system-requirements.rst +++ b/source/clear-linux/reference/system-requirements.rst @@ -1,7 +1,7 @@ .. _system-requirements: -System Requirements -################### +Recommended minimum system requirements +####################################### Clear Linux\* OS for Intel® Architecture can run on very minimal hardware. For example, it can run on a system with a single core CPU, 128MB of memory, From 9183978164926b21f3666ee13ea25c1aca07995d Mon Sep 17 00:00:00 2001 From: bktan8 Date: Fri, 8 Sep 2017 14:15:02 -0700 Subject: [PATCH 04/24] Update compatibility-check.rst --- source/clear-linux/get-started/compatibility-check.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index 0cfb1524..f0e63ba7 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -1,6 +1,6 @@ .. _compatibility-check: -Check system compatibility with Clear Linux OS for Intel® Architecture +Check processor and EFI firmware compatibility with Clear Linux OS for Intel® Architecture ====================================================================== Follow the instructions below to determine if your target system is capable of @@ -60,3 +60,6 @@ running |CL|\*. * Install and run a Linux distribution directly on your system. * Run a :ref:`live-image` from a USB drive (success does not guarantee your system is 100% compatible). + + + From f8eea61f85f30137dcfa2d71116188c2169f87d8 Mon Sep 17 00:00:00 2001 From: bktan8 Date: Fri, 8 Sep 2017 14:23:20 -0700 Subject: [PATCH 05/24] Update compatibility-check.rst --- source/clear-linux/get-started/compatibility-check.rst | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index f0e63ba7..b9899de8 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -3,10 +3,9 @@ Check processor and EFI firmware compatibility with Clear Linux OS for Intel® Architecture ====================================================================== -Follow the instructions below to determine if your target system is capable of -running |CL|\*. +On a system that is currently running a Linux operating system, follow the instructions below to determine if your target system is capable of running |CL|\*. Otherwise, see the Note section below for other options. -#. Download the _`clear-linux-check-config.sh` script. +#. Download the _`clear-linux-check-config.sh`_ script. If a browser is not available, use: @@ -61,5 +60,5 @@ running |CL|\*. * Run a :ref:`live-image` from a USB drive (success does not guarantee your system is 100% compatible). - + .. _clear-linux-check-config.sh file: https://download.clearlinux.org/current/clear-linux-check-config.sh From 58f209e792f854bd179a9189c3f294230c85ff3d Mon Sep 17 00:00:00 2001 From: bktan8 Date: Fri, 8 Sep 2017 14:54:48 -0700 Subject: [PATCH 06/24] Update compatibility-check.rst --- source/clear-linux/get-started/compatibility-check.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index b9899de8..806b60c2 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -5,7 +5,7 @@ Check processor and EFI firmware compatibility with Clear Linux OS for Intel® A On a system that is currently running a Linux operating system, follow the instructions below to determine if your target system is capable of running |CL|\*. Otherwise, see the Note section below for other options. -#. Download the _`clear-linux-check-config.sh`_ script. +#. Download the `clear-linux-check-config.sh`_ script. If a browser is not available, use: From b06bb3c828a90dd9efeb9a2db4aac803fd2031e7 Mon Sep 17 00:00:00 2001 From: bktan8 Date: Fri, 8 Sep 2017 15:23:39 -0700 Subject: [PATCH 07/24] Update compatibility-check.rst --- .../get-started/compatibility-check.rst | 30 +++++++------------ 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index 806b60c2..ae24f3f9 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -3,26 +3,25 @@ Check processor and EFI firmware compatibility with Clear Linux OS for Intel® Architecture ====================================================================== -On a system that is currently running a Linux operating system, follow the instructions below to determine if your target system is capable of running |CL|\*. Otherwise, see the Note section below for other options. +On a system that is currently running a Linux operating system, follow the instructions below to determine if your target system is capable of running |CL|. Otherwise, run |CL| as a `live image`_ and perform the steps below.   -#. Download the `clear-linux-check-config.sh`_ script. +#. Download the `clear-linux-check-config.sh file`_ script. If a browser is not available, use: .. code-block:: console - curl -O https://download.clearlinux.org/current/clear-linux-check-config.sh + $ curl -O https://download.clearlinux.org/current/clear-linux-check-config.sh #. Make the script executable. .. code-block:: console - chmod +x clear-linux-check-config.sh - ./clear-linux-check-config.sh host - + $ chmod +x clear-linux-check-config.sh + #. Run the script. - #. Check to see if the host is capable of running |CL|. + #. Check to see if the host's processor and EFI firmware is capable of running |CL|. .. code-block:: console @@ -34,31 +33,24 @@ On a system that is currently running a Linux operating system, follow the instr $ ./clear-linux-check-config.sh container - The script will print a list of test results similar to the output below. - All items should return a *SUCCESS* status, thus indicating the target - system fully supports running |CL|. + The script will print a list of test results similar to the output below. + All items should return a *SUCCESS* status. This example indicates the host's prcessor and EFI firmware supports running |CL|. .. code-block:: console Checking if host is capable of running |CL|\* OS for Intel® Architecture - SUCCESS: Intel CPU + SUCCESS: Intel CPU SUCCESS: 64-bit CPU (lm) - SUCCESS: Streaming SIMD Extension v4.1 (sse4_1) + SUCCESS: Streaming SIMD Extension v4.1 (sse4_1) SUCCESS: EFI Firmware -.. note:: - - Only a system running a Linux distribution can run the compatibility - check. There are two alternative options: - - * Install and run a Linux distribution directly on your system. * Run a :ref:`live-image` from a USB drive (success does not guarantee your system is 100% compatible). .. _clear-linux-check-config.sh file: https://download.clearlinux.org/current/clear-linux-check-config.sh - + .. _live image: https://clearlinux.org/documentation/clear-linux/get-started/live-image.html From 367cf0e3e9c1df3805a5db87c67f7e4500693a2a Mon Sep 17 00:00:00 2001 From: bktan8 Date: Fri, 8 Sep 2017 15:32:48 -0700 Subject: [PATCH 08/24] Update compatibility-check.rst --- source/clear-linux/get-started/compatibility-check.rst | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index ae24f3f9..a98ba792 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -34,11 +34,11 @@ On a system that is currently running a Linux operating system, follow the instr $ ./clear-linux-check-config.sh container The script will print a list of test results similar to the output below. - All items should return a *SUCCESS* status. This example indicates the host's prcessor and EFI firmware supports running |CL|. + All items should return a `SUCCESS` status. This example indicates the host's processor and EFI firmware supports running |CL|. However, note that all `SUCCESS` status is not a guarantee that other system components are guaranteed to 100% compatible with |CL|. .. code-block:: console - Checking if host is capable of running |CL|\* OS for Intel® + Checking if host is capable of running Clear Liunx* OS for Intel® Architecture SUCCESS: Intel CPU @@ -48,9 +48,6 @@ On a system that is currently running a Linux operating system, follow the instr SUCCESS: Streaming SIMD Extension v4.1 (sse4_1) SUCCESS: EFI Firmware - - * Run a :ref:`live-image` from a USB drive (success does not guarantee your - system is 100% compatible). .. _clear-linux-check-config.sh file: https://download.clearlinux.org/current/clear-linux-check-config.sh .. _live image: https://clearlinux.org/documentation/clear-linux/get-started/live-image.html From fd8ede0cef88093eb06415f8e95c885af275d7af Mon Sep 17 00:00:00 2001 From: bktan8 Date: Fri, 8 Sep 2017 15:50:33 -0700 Subject: [PATCH 09/24] Update compatibility-check.rst --- source/clear-linux/get-started/compatibility-check.rst | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index a98ba792..b650105f 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -3,7 +3,11 @@ Check processor and EFI firmware compatibility with Clear Linux OS for Intel® Architecture ====================================================================== -On a system that is currently running a Linux operating system, follow the instructions below to determine if your target system is capable of running |CL|. Otherwise, run |CL| as a `live image`_ and perform the steps below.   +On a system that is currently running a Linux operating system, follow the instructions below to determine if your system's processor and EFI firmware is capable of running |CL|. Otherwise, run |CL| as a `live image`_ and perform the steps below. + +.. note:: +This does not check other system components (for example, storage and graphics) for compatibility with |CL|. + #. Download the `clear-linux-check-config.sh file`_ script. @@ -34,8 +38,8 @@ On a system that is currently running a Linux operating system, follow the instr $ ./clear-linux-check-config.sh container The script will print a list of test results similar to the output below. - All items should return a `SUCCESS` status. This example indicates the host's processor and EFI firmware supports running |CL|. However, note that all `SUCCESS` status is not a guarantee that other system components are guaranteed to 100% compatible with |CL|. - + All items should return a `SUCCESS` status. This example indicates the host's processor and EFI firmware support running |CL|. + .. code-block:: console Checking if host is capable of running Clear Liunx* OS for Intel® From fadfc88a35ed4c98de063b11d987341854793acf Mon Sep 17 00:00:00 2001 From: bktan8 Date: Fri, 8 Sep 2017 15:58:30 -0700 Subject: [PATCH 10/24] Update compatibility-check.rst --- source/clear-linux/get-started/compatibility-check.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index b650105f..e4304772 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -5,8 +5,8 @@ Check processor and EFI firmware compatibility with Clear Linux OS for Intel® A On a system that is currently running a Linux operating system, follow the instructions below to determine if your system's processor and EFI firmware is capable of running |CL|. Otherwise, run |CL| as a `live image`_ and perform the steps below. -.. note:: -This does not check other system components (for example, storage and graphics) for compatibility with |CL|. +.. Note:: +This does not check other system components (for example: storage and graphics) for compatibility with |CL|. #. Download the `clear-linux-check-config.sh file`_ script. From 9ce08c74bea0a68f2c8438ed4e46470872bd8f18 Mon Sep 17 00:00:00 2001 From: bktan8 Date: Fri, 8 Sep 2017 16:01:11 -0700 Subject: [PATCH 11/24] Update compatibility-check.rst --- source/clear-linux/get-started/compatibility-check.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index e4304772..270539b4 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -42,8 +42,7 @@ This does not check other system components (for example: storage and graphics) .. code-block:: console - Checking if host is capable of running Clear Liunx* OS for Intel® - Architecture + Checking if host is capable of running Clear Liunx* OS for Intel® Architecture SUCCESS: Intel CPU From e21d4aeefafecf77986b717864b3b868291b1216 Mon Sep 17 00:00:00 2001 From: ihutchin Date: Mon, 11 Sep 2017 15:50:53 -0700 Subject: [PATCH 12/24] Updating rst for improvements on compatability check file. Signed-off-by: ihutchin --- .../get-started/compatibility-check.rst | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index 270539b4..ef1fc585 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -1,15 +1,19 @@ .. _compatibility-check: -Check processor and EFI firmware compatibility with Clear Linux OS for Intel® Architecture -====================================================================== +Check processor and EFI firmware compatibility with Clear Linux\* +================================================================= -On a system that is currently running a Linux operating system, follow the instructions below to determine if your system's processor and EFI firmware is capable of running |CL|. Otherwise, run |CL| as a `live image`_ and perform the steps below. +On a system that is currently running a Linux operating system, follow the +instructions below to determine if your system's processor and EFI firmware is +capable of running |CL|. Otherwise, +:ref:`run Clear Linux as a live image ` and perform the steps +below. -.. Note:: -This does not check other system components (for example: storage and graphics) for compatibility with |CL|. +.. note:: + This does not check other system components (for example: storage and + graphics) for compatibility with |CL|. - -#. Download the `clear-linux-check-config.sh file`_ script. +#. Download the `clear-linux-check-config.sh`_ file. If a browser is not available, use: @@ -22,10 +26,11 @@ This does not check other system components (for example: storage and graphics) .. code-block:: console $ chmod +x clear-linux-check-config.sh - + #. Run the script. - #. Check to see if the host's processor and EFI firmware is capable of running |CL|. + #. Check to see if the host's processor and EFI firmware is capable of + running |CL|. .. code-block:: console @@ -37,9 +42,10 @@ This does not check other system components (for example: storage and graphics) $ ./clear-linux-check-config.sh container - The script will print a list of test results similar to the output below. - All items should return a `SUCCESS` status. This example indicates the host's processor and EFI firmware support running |CL|. - + The script will print a list of test results similar to the output below. + All items should return a `SUCCESS` status. This example indicates the + host's processor and EFI firmware support running |CL|. + .. code-block:: console Checking if host is capable of running Clear Liunx* OS for Intel® Architecture @@ -51,6 +57,5 @@ This does not check other system components (for example: storage and graphics) SUCCESS: Streaming SIMD Extension v4.1 (sse4_1) SUCCESS: EFI Firmware - - .. _clear-linux-check-config.sh file: https://download.clearlinux.org/current/clear-linux-check-config.sh - .. _live image: https://clearlinux.org/documentation/clear-linux/get-started/live-image.html + +.. _clear-linux-check-config.sh: https://download.clearlinux.org/current/clear-linux-check-config.sh From a5dd6304ef66c267eb430a55c1ea337836303735 Mon Sep 17 00:00:00 2001 From: bktan8 Date: Mon, 11 Sep 2017 16:19:14 -0700 Subject: [PATCH 13/24] Update live-image.rst --- source/clear-linux/get-started/live-image.rst | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/clear-linux/get-started/live-image.rst b/source/clear-linux/get-started/live-image.rst index 66eeecf3..276febfd 100644 --- a/source/clear-linux/get-started/live-image.rst +++ b/source/clear-linux/get-started/live-image.rst @@ -3,11 +3,9 @@ Install Clear Linux as a live image ################################### -This option is a great way to try a live |CL| environment without writing -to your computer's hard disk. +A live image contains the complete Clear Linux operating system that resides on a bootable media such as a USB drive or in a virtual machine. This is a great way to use |CL| without modifying your computer's existing hard disk. -Follow these instructions to create a bootable USB drive and boot from USB. -You can also use the live image to boot the OS in a VM. +Follow these instructions to create a bootable USB drive and boot from USB. To boot |CL| in a virtual environment, see `Install Clear Linux in a virtual machine`_. .. include:: bootable-usb/bootable-usb-linux.rst :Start-after: bootable-usb-linux: @@ -34,3 +32,4 @@ Boot your Clear Linux live image .. _releases: https://download.clearlinux.org/releases .. _current: http://download.clearlinux.org/current +.. _Install Clear Linux in a virtual machine: https://clearlinux.org/documentation/clear-linux/get-started/virtual-machine-install/virtual-machine-install.html From b7e2ec9b811a32302187e2692f8ea8ec3941ce9f Mon Sep 17 00:00:00 2001 From: Bun K Tan Date: Mon, 11 Sep 2017 16:24:21 -0700 Subject: [PATCH 14/24] This is a test... Signed-off-by: Bun K Tan --- source/clear-linux/get-started/live-image.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/live-image.rst b/source/clear-linux/get-started/live-image.rst index 276febfd..fefda442 100644 --- a/source/clear-linux/get-started/live-image.rst +++ b/source/clear-linux/get-started/live-image.rst @@ -14,7 +14,7 @@ Follow these instructions to create a bootable USB drive and boot from USB. To Download the latest Clear Linux Live Image ------------------------------------------ -Download the ``clear-[version_number]-live.img.xz`` +xxDownload the ``clear-[version_number]-live.img.xz`` image in the `current`_ version's download directory. For older versions, see our `releases`_ page. From 137f34777564bfda9fcf282323070a3f83653597 Mon Sep 17 00:00:00 2001 From: Bun K Tan Date: Thu, 14 Sep 2017 11:23:58 -0700 Subject: [PATCH 15/24] I updated the docs below and modularized. Signed-off-by: Bun K Tan --- .../bootable-usb/bootable-usb-linux.rst | 175 +++++++++++++----- .../bootable-usb/bootable-usb-mac.rst | 68 +++++-- .../bootable-usb/bootable-usb-windows.rst | 45 +++-- .../get-started/compatibility-check.rst | 4 +- source/clear-linux/get-started/live-image.rst | 51 +++-- .../tutorials/multi-boot/multi-boot.rst | 6 + 6 files changed, 253 insertions(+), 96 deletions(-) diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst index 42783a64..2202f359 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst @@ -1,92 +1,162 @@ .. _bootable-usb-linux: -Create a bootable USB on a Linux distribution -============================================= +Create a bootable USB drive on Linux +============================== Follow these instructions to create a bootable |CL| USB drive. -We have alternative instructions to :ref:`bootable-usb-mac` or -:ref:`bootable-usb-windows`. We recommend you use an **8GB** USB drive or -larger. +Use an **8GB** or larger USB drive. + +Alternative instructions for other operatings are available: + +* :ref:`bootable-usb-mac` +* :ref:`bootable-usb-windows` .. _download-cl-image: -Download the Latest Clear Linux Image +Download the latest Clear Linux image ------------------------------------- -Get the latest available |CL| installer image that you want to install -to your system by using your web browser and downloading the latest -:file:`clear-[release]-installer.img.xz` file from -https://download.clearlinux.org/image/ where `[release]` is the release -number of the current image that is available in this directory listing. +#. Go to the Clear Linux `image`_ repository and download the desired type: -.. note:: + * Live image: `clear--live.img.xz` + * Installer image: `clear--installer.img.xz` - For installing Clear Linux as a live image, look for - “clear-[release]-live.img.xz”. + For older versions, see the `releases`_ page. -This example uses release 10980 so we will download the -:file:`clear-10980-installer.img.xz` image file and, optionally, the -:file:`clear-10980-installer.img.xz-SHA512SUMS` file needed to verify the -download. +#. Although not required, it is recommended to download the corresponding + checksum file (designated with `-SHA512SUMS` at the end of the filename) for + the image in order to verify its integrity. -Verify the download (recommended) ---------------------------------- +.. Get the latest available |CL| image by using your web browser and downloading the latest +.. :file:`clear-[release]-installer.img.xz` file from +.. https://download.clearlinux.org/image/ where `[release]` is the release +.. number of the current image that is available in this directory listing. + +.. ..note: + +.. For installing Clear Linux as a live image, look for +.. “clear-[release]-live.img.xz”. + +.. This example uses release 10980 so we will download the +.. :file:`clear-10980-installer.img.xz` image file and, optionally, the +.. :file:`clear-10980-installer.img.xz-SHA512SUMS` file needed to verify the +.. download. + +.. _verify-checksum: + +Verify the integrity of the download (recommended) +-------------------------------------------------- + +#. Start a terminal emulator. #. Go to the directory with the downloaded files. -#. To verify the integrity of the file, enter the following commands: +#. To verify the integrity of the image, enter the following (a `live` image + is used as example): .. code-block:: console - sha512sum ./clear-10980-installer.img.xz | diff ./clear-10980-installer.img.xz-SHA512SUMS - + $ sha512sum ./clear--live.img.xz | diff ./clear--live.img.xz-SHA512SUMS - -If the files differ, the diff command outputs the difference to the console, -otherwise, diff does not have any output to the console and returns you to -the command prompt. + + If the checksum of the downloaded image is different than the original's, + the differences will displayed. Otherwise, an empty output indicates a match. .. _copy-usb-linux: -Copy the Clear Linux image to a USB drive +Burn the Clear Linux image onto a USB drive ----------------------------------------- -This example was created on an Ubuntu 16.04-based system where the USB -drive is identified as :file:`/dev/sdb`. Make sure you map the correct USB -device for this process. +.. This example was created on an Ubuntu 16.04-based system where the USB +.. drive is identified as :file:`/dev/sdb`. Make sure you map the correct USB +.. device for this process. -Copying the |CL| image onto the USB drive formats the drive as a UEFI boot -device. Therefore, the contents of the USB drive will be destroyed during the -creation of the bootable USB drive. Make sure to save anything stored in the -drive before proceeding. +.. caution:: - #. Ensure the device is not mounted. + The process of burning an image onto the USB drive completely formats it. + Thus, any existing contents on it will be destroyed. Backup important data + before proceeding. - .. code-block:: console +#. Open a terminal emulator and get root privilege. - umount /dev/sdb + .. code-block:: console - #. Log in as root. + $ sudo -s + +#. Plug in the USB drive. - .. code-block:: console +#. Identify the USB drive using the `lsblk` command. This shows all drives + attached to the system, including the primary hard disk. In the example output + below, there are 4 drives (`/dev/sda`, `/dev/sdb`, `/dev/sdc`, and `/dev/sdd`) attached, + where `/dev/sda` is primary drive in this case. The remaining are 3 USB drives. + The output also shows the mounted partitions (under the `MOUNTPOINT` + column) for each drive. - su + .. code-block:: console - Once prompted, enter your root password. Alternatively you can enter: + # lsblk - .. code-block:: console + Example output: + + .. code-block:: console - sudo -s + NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT + sdd 8:48 1 15G 0 disk + ├─sdd2 8:50 1 5G 0 part /run/media/user1/960c184f-3bb7-42b7-bcaf-0c1282 + ├─sdd3 8:51 1 8G 0 part /run/media/user1/704f3382-b26d-4f34-af1b-cb9aab + └─sdd1 8:49 1 2G 0 part + sdb 8:16 1 14.8G 0 disk + └─sdb1 8:17 1 14.8G 0 part /run/media/user1/PATRIOT_USB + sdc 8:32 1 7.3G 0 disk + └─sdc1 8:33 1 7.3G 0 part /run/media/user1/LINUX MINT + sda 8:0 0 335.4G 0 disk + ├─sda4 8:4 0 28G 0 part + ├─sda2 8:2 0 3.7G 0 part [SWAP] + ├─sda7 8:7 0 6G 0 part /home + ├─sda5 8:5 0 1G 0 part /boot + ├─sda3 8:3 0 954M 0 part /boot/efi + ├─sda1 8:1 0 28G 0 part + ├─sda8 8:8 0 30G 0 part / + └─sda6 8:6 0 7.9G 0 part [SWAP] - #. Extract the downloaded image file and put it on the USB drive. +#. Before an image can be burned onto a USB drive, it should be un-mounted. Some + Linux distros may automatically mount a USB drive when it is plugged in. To + unmount, use the `umount` command followed by the device identifier/partition. + For example: From the above `lsblk` output, `/dev/sdd` has 2 mounted partitions. + Both will be umounted as follows: - .. code-block:: console + .. code-block:: console - xzcat clear-10980-installer.img.xz | dd of=/dev/sdb + # umount /dev/sdd2 + # umount /dev/sdd3 - .. note:: +#. Extract the downloaded image file and burn it onto the USB drive (`/dev/sdd` is used as an example). - These commands only work in the directory containing the downloaded - file. + .. code-block:: console - The decompression and copy of the image file takes some time to complete. + # xzcat clear--live.img.xz | dd of=/dev/sdd bs=4M status=progress + +.. . Uncompress the image. +.. codeblock console +.. # unxz clear--live.img.xz +.. Burn the image onto the USB drive (for example `/dev/sdd`). +.. codeblock console +.. # dd if=/path/to/clear--live.img of=/dev/sdd bs=4M status=progress +.. #. Ensure the device is not mounted. +.. code-block console +.. umount /dev/sdb +.. Log in as root. +.. code-block console +.. su +.. Once prompted, enter your root password. Alternatively you can enter: +.. code-block console +.. sudo -s + +.. note + +.. These commands only work in the directory containing the downloaded +.. file. + +.. The decompression and copy of the image file takes some time to complete. .. _usb-next: @@ -96,4 +166,9 @@ Next steps With a bootable |CL| USB drive, you can: * :ref:`bare-metal-install` -* :ref:`live-image` +* :ref:`boot-live-image` +* :ref:`multi-boot` + +.. _releases: https://download.clearlinux.org/releases +.. _image: https://download.clearlinux.org/image + diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst index ede968aa..579aa3ef 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst @@ -3,30 +3,61 @@ Create a bootable USB drive on macOS ==================================== -Follow these instructions to create a bootable |CL| USB drive. We recommend -you use an **8GB** USB drive or larger. +Follow these instructions to create a bootable |CL| USB drive. +Use an **8GB** or larger USB drive. + +Alternative instructions for other operatings are available: + +* :ref:`bootable-usb-linux` +* :ref:`bootable-usb-windows` .. include:: bootable-usb-linux.rst :Start-after: download-cl-image: - :end-before: copy-usb-linux + :end-before: verify-checksum: -Copy the Clear Linux image to a USB drive +Verify the integrity of the download (recommended) +-------------------------------------------------- + +#. Start the Terminal app. +#. Go to the directory with the downloaded files. +#. To verify the integrity of the image, enter the following commands: + + .. code-block:: console + + $ shasum -a512 ./clear--live.img.xz | diff ./clear--live.img.xz-SHA512SUMS - + + If the checksum of the downloaded image is different than the original's, + the differences will displayed. Otherwise, an empty output indicates a match. + +Burn the Clear Linux image onto a USB drive ----------------------------------------- +.. This example was created on an Ubuntu 16.04-based system where the USB +.. drive is identified as :file:`/dev/sdb`. Make sure you map the correct USB +.. device for this process. -Copying the |CL| image onto the USB drive formats the drive as a UEFI boot -device. Therefore, the contents of the USB drive will be destroyed during the -creation of the bootable USB drive. Make sure to save anything stored in the -drive before proceeding. +.. caution:: + + The process of burning an image onto the USB drive completely formats it. + Thus, any existing contents on it will be destroyed. Backup important data + before proceeding. + +.. Copy the Clear Linux image to a USB drive +.. ----------------------------------------- + +.. Copying the |CL| image onto the USB drive formats the drive as a UEFI boot +.. device. Therefore, the contents of the USB drive will be destroyed during the +.. creation of the bootable USB drive. Make sure to save anything stored in the +.. drive before proceeding. #. Launch the Terminal application. -#. Uncompress the |CL| live image. +#. Uncompress the |CL| image. .. code-block:: console $ gunzip clear--live.img.xz -#. Plug in a USB drive and get its identifier. See Figure 1. +#. Plug in a USB drive and get its identifier. See Figure 1. .. code-block:: console @@ -35,24 +66,21 @@ drive before proceeding. .. figure:: figures/bootable-usb-mac-1.png :alt: Get USB drive identifier -#. Unmount the USB drive identified in the previous step (using /dev/disk2 as +#. Unmount the USB drive identified in the previous step (using `/dev/disk2` as the example) .. code-block:: console $ diskutil umountDisk /dev/disk2 -#. Burn the image (using /dev/disk2 as the example). +#. Burn the image onto the drive. .. code-block:: console $ sudo dd if=/path/to/clear--live.img of=/dev/rdisk2 bs=4m - .. note:: - - * Adding an ‘r’ in front of the disk identifier should help speed up the - imaging process. - * Use -T to check imaging progress. + * Adding an ‘r’ in front of the disk identifier should help speed up the imaging process. + * Use `-T` to check imaging progress. #. Eject the USB drive. @@ -66,4 +94,8 @@ Next steps With a bootable |CL| USB drive, you can: * :ref:`bare-metal-install` -* :ref:`live-image` +* :ref:`boot-live-image` +* :ref:`multi-boot` + +.. _releases: https://download.clearlinux.org/releases +.. _image: https://download.clearlinux.org/image diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst index a3c46873..b9fcbad5 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst @@ -3,22 +3,42 @@ Create a bootable USB drive on Windows ====================================== -Follow these instructions to create a bootable |CL| USB drive. We recommend -you use an **8GB** USB drive or larger. +Follow these instructions to create a bootable |CL| USB drive. +Use an **8GB** or larger USB drive. + +Alternative instructions for other operatings are available: + +* :ref:`bootable-usb-mac` +* :ref:`bootable-usb-linux` .. include:: bootable-usb-linux.rst :Start-after: download-cl-image: - :end-before: copy-usb-linux + :end-before: verify-checksum: -.. _copy-usb-windows: +.. copy-usb-windows -Copy the Clear Linux image to a USB drive +Verify the integrity of the download (recommended) +-------------------------------------------------- + +.. _verify-checksum-on-windows: +#. Start Command-Prompt. +#. Go to the directory with the downloaded files. +#. To verify the integrity of the image, enter the following commands: + + .. code-block:: console + + C:\> CertUtil -hashfile ./clear--live.img.xz | findstr -v file + + Compare the output with the original checksum to make sure they match. + +Burn the Clear Linux image onto a USB drive ----------------------------------------- -Copying the |CL| image onto the USB drive formats the drive as a UEFI boot -device. Therefore, the contents of the USB drive will be destroyed during the -creation of the bootable USB drive. Make sure to save anything stored in the -drive before proceeding. +.. caution:: + + The process of burning an image onto the USB drive completely formats it. + Thus, any existing contents on it will be destroyed. Backup important data + before proceeding. #. Download the `Rufus`_ tool to burn the image onto a USB drive. @@ -38,6 +58,9 @@ Next steps With a bootable |CL| USB drive, you can: * :ref:`bare-metal-install` -* :ref:`live-image` +* :ref:`boot-live-image` +* :ref:`multi-boot` -.. _Rufus: http://rufus.akeo.ie/ \ No newline at end of file +.. _Rufus: http://rufus.akeo.ie/ +.. _releases: https://download.clearlinux.org/releases +.. _image: https://download.clearlinux.org/image \ No newline at end of file diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index ef1fc585..f8341d8f 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -5,8 +5,8 @@ Check processor and EFI firmware compatibility with Clear Linux\* On a system that is currently running a Linux operating system, follow the instructions below to determine if your system's processor and EFI firmware is -capable of running |CL|. Otherwise, -:ref:`run Clear Linux as a live image ` and perform the steps +capable of running |CL|. Otherwise, +:ref:`run Clear Linux as a Live image ` and then perform the steps below. .. note:: diff --git a/source/clear-linux/get-started/live-image.rst b/source/clear-linux/get-started/live-image.rst index fefda442..4a968b7d 100644 --- a/source/clear-linux/get-started/live-image.rst +++ b/source/clear-linux/get-started/live-image.rst @@ -1,35 +1,56 @@ .. _live-image: -Install Clear Linux as a live image +Install Clear Linux as a Live image ################################### -A live image contains the complete Clear Linux operating system that resides on a bootable media such as a USB drive or in a virtual machine. This is a great way to use |CL| without modifying your computer's existing hard disk. - -Follow these instructions to create a bootable USB drive and boot from USB. To boot |CL| in a virtual environment, see `Install Clear Linux in a virtual machine`_. +A live image contains the complete Clear Linux operating system that resides +on a bootable media such as a USB drive or in a virtual machine +(see :ref:`virtual-machine-install`). This is a +great way to use |CL| without modifying your computer's hard disk. .. include:: bootable-usb/bootable-usb-linux.rst :Start-after: bootable-usb-linux: - :end-before: download-cl-image + :end-before: download-cl-image: -Download the latest Clear Linux Live Image ------------------------------------------- +Download the latest Clear Linux Live image +------------------------------------------ -xxDownload the ``clear-[version_number]-live.img.xz`` -image in the `current`_ version's download directory. +#. Get the latest |CL| Live image from the `image`_ page. Look for + `clear--live.img.xz`. -For older versions, see our `releases`_ page. + For older versions, see the `releases`_ page. + +#. Although not required, it is recommended to download the corresponding + checksum file (designated with `-SHA512SUMS` at the end of the filename) for + the image in order to verify its integrity. + +.. Download the ``clear--live.img.xz`` +.. image in the `current`_ version's download directory. + +.. include:: bootable-usb/bootable-usb-linux.rst + :Start-after: verify-checksum: + :end-before: verify-checksum-on-macos: .. include:: bootable-usb/bootable-usb-linux.rst :Start-after: copy-usb-linux: :end-before: usb-next -Boot your Clear Linux live image +.. _boot-live-image: + +Boot the Clear Linux Live image ================================ -#. Plug the imaged USB drive into the target system and boot it up. +#. Configure the BIOS/UEFI firmware settings of the target system as follows: + * Enable `Intel® Virtualization Technology (Intel® VT)`_ + * Enable `Intel® Virtualization Technology for Directed I/O (Intel® VT-d)`_ + * Disable `Secure Boot` + +#. Plug the imaged USB drive in and boot it up. #. Log in as `root` and set a password. -.. _releases: https://download.clearlinux.org/releases -.. _current: http://download.clearlinux.org/current -.. _Install Clear Linux in a virtual machine: https://clearlinux.org/documentation/clear-linux/get-started/virtual-machine-install/virtual-machine-install.html +.. _`releases`: https://download.clearlinux.org/releases +.. _`image`: https://download.clearlinux.org/image +.. _`Intel® Virtualization Technology (Intel® VT)`: http://www.intel.com/content/www/us/en/virtualization/virtualization-technology/intel-virtualization-technology.html +.. _`Intel® Virtualization Technology for Directed I/O (Intel® VT-d)`: https://software.intel.com/en-us/articles/intel-virtualization-technology-for-directed-io-vt-d-enhancing-intel-platforms-for-efficient-virtualization-of-io-devices>` + diff --git a/source/clear-linux/tutorials/multi-boot/multi-boot.rst b/source/clear-linux/tutorials/multi-boot/multi-boot.rst index 3bf85956..94ba005c 100644 --- a/source/clear-linux/tutorials/multi-boot/multi-boot.rst +++ b/source/clear-linux/tutorials/multi-boot/multi-boot.rst @@ -76,6 +76,12 @@ installation of the tested operating systems. Install the Clear Linux OS ************************** +#. Create a bootable USB drive of the |CL| installer using one of the methods below. + + * :ref:`bootable-usb-linux` + * :ref:`bootable-usb-mac` + * :ref:`bootable-usb-windows` + #. Start the |CL| installer and follow the prompts. #. On the *Choose Installation Type* screen, choose *Manual (Advanced)*, From df8f2275b73779b784538b104f59de7a5ca0537c Mon Sep 17 00:00:00 2001 From: ihutchin Date: Fri, 15 Sep 2017 14:59:17 -0700 Subject: [PATCH 16/24] Fix RST warnings Signed-off-by: ihutchin --- .../bare-metal-install/bare-metal-install.rst | 22 +++- .../bootable-usb/bootable-usb-linux.rst | 120 ++++++------------ .../bootable-usb/bootable-usb-mac.rst | 38 ++---- .../bootable-usb/bootable-usb-windows.rst | 19 ++- .../get-started/compatibility-check.rst | 2 +- source/clear-linux/get-started/live-image.rst | 37 +++--- .../tutorials/multi-boot/multi-boot.rst | 3 +- 7 files changed, 96 insertions(+), 145 deletions(-) diff --git a/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst b/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst index dd434092..cb694681 100644 --- a/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst +++ b/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst @@ -15,6 +15,10 @@ on bare metal using a bootable USB drive. .. include:: ../bootable-usb/bootable-usb-linux.rst :Start-after: download-cl-image: + :end-before: verify-checksum + +.. include:: ../bootable-usb/bootable-usb-linux.rst + :Start-after: verify-checksum: :end-before: copy-usb-linux .. include:: ../bootable-usb/bootable-usb-linux.rst @@ -24,7 +28,7 @@ on bare metal using a bootable USB drive. .. _install-on-target: Install Clear Linux on your target system -========================================= +***************************************** The USB drive that was created in the previous step has been formatted as a UEFI boot device. Our target system has a hard drive installed containing a @@ -91,7 +95,7 @@ Follow these steps to install |CL| on the target system: .. _initial-setup: Clear Linux initial setup after installation -============================================ +******************************************** Your newly installed |CL| boots on your target system and presents a full screen console requesting `Login:`. |CL| is designed to install with minimal @@ -99,7 +103,7 @@ software overhead. Therefore, some housekeeping and package installations must occur before you have a full-featured |CL| operating system. Set up your root and user accounts ----------------------------------- +================================== #. At the initial login prompt, enter: root @@ -123,7 +127,7 @@ Remain logged in as the root user because there are some other things to do before we can fully enable your new user space. Software installation and updates ---------------------------------- +================================= |CL| has a unique application and architecture to add and update applications and to perform system updates called software update utility or `swupd`. @@ -153,7 +157,7 @@ We provide the full list of bundles and packages installed with the list to view the manifest of the bundle. Finish setting up your new user -------------------------------- +=============================== Before logging off as root and logging into your new user account, we must enable the :command:`sudo` command for your new ``. @@ -211,7 +215,7 @@ To be able to execute all applications with root privileges, we must add the additional supporting applications. Install a GUI -------------- +============= #. To test the :command:`sudo` command and ensure we set it up correctly, we can install the Gnome Desktop Manager (gdm) and start it. @@ -258,7 +262,7 @@ Additionally, you performed the following basic setup for your system: * Installed a GUI using those `sudo` privileges. Next steps -========== +********** With your system now running |CL| many paths are open for you. @@ -276,3 +280,7 @@ system. .. _`wheel group`: https://en.wikipedia.org/wiki/Wheel_(Unix_term) + +.. _image: https://download.clearlinux.org/image + +.. _releases: https://download.clearlinux.org/releases diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst index 2202f359..fb9b7e52 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst @@ -1,12 +1,12 @@ .. _bootable-usb-linux: -Create a bootable USB drive on Linux -============================== +Create a bootable USB drive on Linux +************************************ Follow these instructions to create a bootable |CL| USB drive. Use an **8GB** or larger USB drive. -Alternative instructions for other operatings are available: +Alternative instructions for other operating systems are available: * :ref:`bootable-usb-mac` * :ref:`bootable-usb-windows` @@ -14,7 +14,7 @@ Alternative instructions for other operatings are available: .. _download-cl-image: Download the latest Clear Linux image -------------------------------------- +===================================== #. Go to the Clear Linux `image`_ repository and download the desired type: @@ -23,141 +23,98 @@ Download the latest Clear Linux image For older versions, see the `releases`_ page. -#. Although not required, it is recommended to download the corresponding - checksum file (designated with `-SHA512SUMS` at the end of the filename) for - the image in order to verify its integrity. - - -.. Get the latest available |CL| image by using your web browser and downloading the latest -.. :file:`clear-[release]-installer.img.xz` file from -.. https://download.clearlinux.org/image/ where `[release]` is the release -.. number of the current image that is available in this directory listing. - -.. ..note: - -.. For installing Clear Linux as a live image, look for -.. “clear-[release]-live.img.xz”. - -.. This example uses release 10980 so we will download the -.. :file:`clear-10980-installer.img.xz` image file and, optionally, the -.. :file:`clear-10980-installer.img.xz-SHA512SUMS` file needed to verify the -.. download. +#. Although not required, it is recommended to download the corresponding + checksum file (designated with `-SHA512SUMS` at the end of the filename) for + the image in order to verify its integrity. .. _verify-checksum: Verify the integrity of the download (recommended) --------------------------------------------------- +================================================== #. Start a terminal emulator. #. Go to the directory with the downloaded files. -#. To verify the integrity of the image, enter the following (a `live` image +#. To verify the integrity of the image, enter the following (a live image is used as example): .. code-block:: console $ sha512sum ./clear--live.img.xz | diff ./clear--live.img.xz-SHA512SUMS - - - If the checksum of the downloaded image is different than the original's, - the differences will displayed. Otherwise, an empty output indicates a match. + If the checksum of the downloaded image is different than the original + checksum, the differences will displayed. An empty output indicates a match. .. _copy-usb-linux: Burn the Clear Linux image onto a USB drive ------------------------------------------ - -.. This example was created on an Ubuntu 16.04-based system where the USB -.. drive is identified as :file:`/dev/sdb`. Make sure you map the correct USB -.. device for this process. +=========================================== .. caution:: - The process of burning an image onto the USB drive completely formats it. - Thus, any existing contents on it will be destroyed. Backup important data - before proceeding. + Backup important data before proceeding. The process of burning an image + onto the USB drive completely formats the + USB drive and any existing content will be destroyed. #. Open a terminal emulator and get root privilege. .. code-block:: console $ sudo -s - + #. Plug in the USB drive. -#. Identify the USB drive using the `lsblk` command. This shows all drives - attached to the system, including the primary hard disk. In the example output - below, there are 4 drives (`/dev/sda`, `/dev/sdb`, `/dev/sdc`, and `/dev/sdd`) attached, - where `/dev/sda` is primary drive in this case. The remaining are 3 USB drives. - The output also shows the mounted partitions (under the `MOUNTPOINT` - column) for each drive. +#. Identify the USB drive using the `lsblk` command. This shows all drives + attached to the system, including the primary hard disk. In the example + output below, there are 4 drives (`/dev/sda`, `/dev/sdb`, `/dev/sdc`, and + `/dev/sdd`) attached, where `/dev/sda` is primary drive in this case. The + remaining are 3 USB drives. The output also shows the mounted partitions + (under the `MOUNTPOINT` column) for each drive. .. code-block:: console # lsblk Example output: - + .. code-block:: console NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT - sdd 8:48 1 15G 0 disk + sdd 8:48 1 15G 0 disk ├─sdd2 8:50 1 5G 0 part /run/media/user1/960c184f-3bb7-42b7-bcaf-0c1282 ├─sdd3 8:51 1 8G 0 part /run/media/user1/704f3382-b26d-4f34-af1b-cb9aab - └─sdd1 8:49 1 2G 0 part - sdb 8:16 1 14.8G 0 disk + └─sdd1 8:49 1 2G 0 part + sdb 8:16 1 14.8G 0 disk └─sdb1 8:17 1 14.8G 0 part /run/media/user1/PATRIOT_USB - sdc 8:32 1 7.3G 0 disk + sdc 8:32 1 7.3G 0 disk └─sdc1 8:33 1 7.3G 0 part /run/media/user1/LINUX MINT - sda 8:0 0 335.4G 0 disk - ├─sda4 8:4 0 28G 0 part + sda 8:0 0 335.4G 0 disk + ├─sda4 8:4 0 28G 0 part ├─sda2 8:2 0 3.7G 0 part [SWAP] ├─sda7 8:7 0 6G 0 part /home ├─sda5 8:5 0 1G 0 part /boot ├─sda3 8:3 0 954M 0 part /boot/efi - ├─sda1 8:1 0 28G 0 part + ├─sda1 8:1 0 28G 0 part ├─sda8 8:8 0 30G 0 part / └─sda6 8:6 0 7.9G 0 part [SWAP] -#. Before an image can be burned onto a USB drive, it should be un-mounted. Some - Linux distros may automatically mount a USB drive when it is plugged in. To - unmount, use the `umount` command followed by the device identifier/partition. - For example: From the above `lsblk` output, `/dev/sdd` has 2 mounted partitions. - Both will be umounted as follows: +#. Before an image can be burned onto a USB drive, it should be un-mounted. + Some Linux distros may automatically mount a USB drive when it is plugged + in. To unmount, use the `umount` command followed by the device + identifier/partition. For example: From the above `lsblk` output, + `/dev/sdd` has 2 mounted partitions. .. code-block:: console # umount /dev/sdd2 # umount /dev/sdd3 -#. Extract the downloaded image file and burn it onto the USB drive (`/dev/sdd` is used as an example). +#. Extract the downloaded image file and burn it onto the USB drive (`/dev/sdd` + is used as an example). .. code-block:: console # xzcat clear--live.img.xz | dd of=/dev/sdd bs=4M status=progress -.. . Uncompress the image. -.. codeblock console -.. # unxz clear--live.img.xz -.. Burn the image onto the USB drive (for example `/dev/sdd`). -.. codeblock console -.. # dd if=/path/to/clear--live.img of=/dev/sdd bs=4M status=progress -.. #. Ensure the device is not mounted. -.. code-block console -.. umount /dev/sdb -.. Log in as root. -.. code-block console -.. su -.. Once prompted, enter your root password. Alternatively you can enter: -.. code-block console -.. sudo -s - -.. note - -.. These commands only work in the directory containing the downloaded -.. file. - -.. The decompression and copy of the image file takes some time to complete. - .. _usb-next: Next steps @@ -169,6 +126,7 @@ With a bootable |CL| USB drive, you can: * :ref:`boot-live-image` * :ref:`multi-boot` -.. _releases: https://download.clearlinux.org/releases .. _image: https://download.clearlinux.org/image +.. _releases: https://download.clearlinux.org/releases + diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst index 579aa3ef..3d86efd7 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst @@ -1,22 +1,22 @@ .. _bootable-usb-mac: Create a bootable USB drive on macOS -==================================== +************************************ Follow these instructions to create a bootable |CL| USB drive. Use an **8GB** or larger USB drive. -Alternative instructions for other operatings are available: +Alternative instructions for other operating systems are available: * :ref:`bootable-usb-linux` * :ref:`bootable-usb-windows` .. include:: bootable-usb-linux.rst :Start-after: download-cl-image: - :end-before: verify-checksum: + :end-before: verify-checksum Verify the integrity of the download (recommended) --------------------------------------------------- +================================================== #. Start the Terminal app. #. Go to the directory with the downloaded files. @@ -26,28 +26,17 @@ Verify the integrity of the download (recommended) $ shasum -a512 ./clear--live.img.xz | diff ./clear--live.img.xz-SHA512SUMS - - If the checksum of the downloaded image is different than the original's, + If the checksum of the downloaded image is different than the original's, the differences will displayed. Otherwise, an empty output indicates a match. Burn the Clear Linux image onto a USB drive ------------------------------------------ -.. This example was created on an Ubuntu 16.04-based system where the USB -.. drive is identified as :file:`/dev/sdb`. Make sure you map the correct USB -.. device for this process. +=========================================== .. caution:: - The process of burning an image onto the USB drive completely formats it. - Thus, any existing contents on it will be destroyed. Backup important data - before proceeding. - -.. Copy the Clear Linux image to a USB drive -.. ----------------------------------------- - -.. Copying the |CL| image onto the USB drive formats the drive as a UEFI boot -.. device. Therefore, the contents of the USB drive will be destroyed during the -.. creation of the bootable USB drive. Make sure to save anything stored in the -.. drive before proceeding. + Backup important data before proceeding. The process of burning an image + onto the USB drive completely formats the + USB drive and any existing content will be destroyed. #. Launch the Terminal application. @@ -66,8 +55,8 @@ Burn the Clear Linux image onto a USB drive .. figure:: figures/bootable-usb-mac-1.png :alt: Get USB drive identifier -#. Unmount the USB drive identified in the previous step (using `/dev/disk2` as - the example) +#. Unmount the USB drive identified in the previous step (using `/dev/disk2` + as the example) .. code-block:: console @@ -79,8 +68,9 @@ Burn the Clear Linux image onto a USB drive $ sudo dd if=/path/to/clear--live.img of=/dev/rdisk2 bs=4m - * Adding an ‘r’ in front of the disk identifier should help speed up the imaging process. - * Use `-T` to check imaging progress. + * Adding an ‘r’ in front of the disk identifier should help speed up the + imaging process. + * Use `-T` to check imaging progress. #. Eject the USB drive. diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst index b9fcbad5..f6239599 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst @@ -1,26 +1,23 @@ .. _bootable-usb-windows: Create a bootable USB drive on Windows -====================================== +************************************** Follow these instructions to create a bootable |CL| USB drive. Use an **8GB** or larger USB drive. -Alternative instructions for other operatings are available: +Alternative instructions for other operating systems are available: * :ref:`bootable-usb-mac` * :ref:`bootable-usb-linux` .. include:: bootable-usb-linux.rst :Start-after: download-cl-image: - :end-before: verify-checksum: - -.. copy-usb-windows + :end-before: verify-checksum Verify the integrity of the download (recommended) --------------------------------------------------- +================================================== -.. _verify-checksum-on-windows: #. Start Command-Prompt. #. Go to the directory with the downloaded files. #. To verify the integrity of the image, enter the following commands: @@ -32,13 +29,13 @@ Verify the integrity of the download (recommended) Compare the output with the original checksum to make sure they match. Burn the Clear Linux image onto a USB drive ------------------------------------------ +=========================================== .. caution:: - The process of burning an image onto the USB drive completely formats it. - Thus, any existing contents on it will be destroyed. Backup important data - before proceeding. + Backup important data before proceeding. The process of burning an image + onto the USB drive completely formats the + USB drive and any existing content will be destroyed. #. Download the `Rufus`_ tool to burn the image onto a USB drive. diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index f8341d8f..0d468cfa 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -1,7 +1,7 @@ .. _compatibility-check: Check processor and EFI firmware compatibility with Clear Linux\* -================================================================= +***************************************************************** On a system that is currently running a Linux operating system, follow the instructions below to determine if your system's processor and EFI firmware is diff --git a/source/clear-linux/get-started/live-image.rst b/source/clear-linux/get-started/live-image.rst index 4a968b7d..11d835b0 100644 --- a/source/clear-linux/get-started/live-image.rst +++ b/source/clear-linux/get-started/live-image.rst @@ -3,33 +3,30 @@ Install Clear Linux as a Live image ################################### -A live image contains the complete Clear Linux operating system that resides -on a bootable media such as a USB drive or in a virtual machine -(see :ref:`virtual-machine-install`). This is a +A live image contains the complete |CL| operating system and resides +on a bootable media such as a USB drive or in a virtual machine +(see :ref:`virtual-machine-install`). This is a great way to use |CL| without modifying your computer's hard disk. .. include:: bootable-usb/bootable-usb-linux.rst :Start-after: bootable-usb-linux: - :end-before: download-cl-image: + :end-before: download-cl-image Download the latest Clear Linux Live image ------------------------------------------- +****************************************** -#. Get the latest |CL| Live image from the `image`_ page. Look for - `clear--live.img.xz`. +#. Get the latest |CL| Live image from the `image`_ page. Look for + `clear--live.img.xz`. For older versions, see the `releases`_ page. -#. Although not required, it is recommended to download the corresponding - checksum file (designated with `-SHA512SUMS` at the end of the filename) for +#. Although not required, it is recommended to download the corresponding + checksum file (designated with `-SHA512SUMS` at the end of the filename) for the image in order to verify its integrity. -.. Download the ``clear--live.img.xz`` -.. image in the `current`_ version's download directory. - .. include:: bootable-usb/bootable-usb-linux.rst - :Start-after: verify-checksum: - :end-before: verify-checksum-on-macos: + :Start-after: verify-checksum: + :end-before: verify-checksum-on-macos .. include:: bootable-usb/bootable-usb-linux.rst :Start-after: copy-usb-linux: @@ -37,13 +34,13 @@ Download the latest Clear Linux Live image .. _boot-live-image: -Boot the Clear Linux Live image -================================ +Boot the Clear Linux Live image +******************************* -#. Configure the BIOS/UEFI firmware settings of the target system as follows: - * Enable `Intel® Virtualization Technology (Intel® VT)`_ - * Enable `Intel® Virtualization Technology for Directed I/O (Intel® VT-d)`_ - * Disable `Secure Boot` +#. Configure the BIOS/UEFI firmware settings of the target system: + * Enable `Intel® Virtualization Technology (Intel® VT)`_ + * Enable `Intel® Virtualization Technology for Directed I/O (Intel® VT-d)`_ + * Disable `Secure Boot` #. Plug the imaged USB drive in and boot it up. diff --git a/source/clear-linux/tutorials/multi-boot/multi-boot.rst b/source/clear-linux/tutorials/multi-boot/multi-boot.rst index 94ba005c..5b243cbf 100644 --- a/source/clear-linux/tutorials/multi-boot/multi-boot.rst +++ b/source/clear-linux/tutorials/multi-boot/multi-boot.rst @@ -76,7 +76,8 @@ installation of the tested operating systems. Install the Clear Linux OS ************************** -#. Create a bootable USB drive of the |CL| installer using one of the methods below. +#. Create a bootable USB drive of the |CL| installer using one of the methods + below. * :ref:`bootable-usb-linux` * :ref:`bootable-usb-mac` From ec71b24e8dc3919fc3e042fae8fdf67f85f256c3 Mon Sep 17 00:00:00 2001 From: Ianeta Hutchinson Date: Fri, 15 Sep 2017 15:02:50 -0700 Subject: [PATCH 17/24] Sentence caps --- source/clear-linux/get-started/live-image.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/live-image.rst b/source/clear-linux/get-started/live-image.rst index 11d835b0..d8eaa975 100644 --- a/source/clear-linux/get-started/live-image.rst +++ b/source/clear-linux/get-started/live-image.rst @@ -1,6 +1,6 @@ .. _live-image: -Install Clear Linux as a Live image +Install Clear Linux as a live image ################################### A live image contains the complete |CL| operating system and resides From 4b39cb6e39ff1600b8c3a095ed2708f5c7a01490 Mon Sep 17 00:00:00 2001 From: bktan8 Date: Wed, 20 Sep 2017 14:27:33 -0700 Subject: [PATCH 18/24] Update bootable-usb-linux.rst --- .../clear-linux/get-started/bootable-usb/bootable-usb-linux.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst index fb9b7e52..718ce8fc 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst @@ -3,7 +3,7 @@ Create a bootable USB drive on Linux ************************************ -Follow these instructions to create a bootable |CL| USB drive. +Follow these instructions to create a bootable |CLOSIA| USB drive. Use an **8GB** or larger USB drive. Alternative instructions for other operating systems are available: From d0e41106dfaee9c1460384a9c9275a38ded0ddc8 Mon Sep 17 00:00:00 2001 From: bktan8 Date: Wed, 20 Sep 2017 14:27:54 -0700 Subject: [PATCH 19/24] Update bootable-usb-mac.rst --- .../clear-linux/get-started/bootable-usb/bootable-usb-mac.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst index 3d86efd7..6b7a1c90 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst @@ -3,7 +3,7 @@ Create a bootable USB drive on macOS ************************************ -Follow these instructions to create a bootable |CL| USB drive. +Follow these instructions to create a bootable |CLOSIA| USB drive. Use an **8GB** or larger USB drive. Alternative instructions for other operating systems are available: From 2f6baf2ec8c611dd1b828757618858639c0885be Mon Sep 17 00:00:00 2001 From: bktan8 Date: Wed, 20 Sep 2017 14:28:10 -0700 Subject: [PATCH 20/24] Update bootable-usb-windows.rst --- .../get-started/bootable-usb/bootable-usb-windows.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst index f6239599..8e968158 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst @@ -3,7 +3,7 @@ Create a bootable USB drive on Windows ************************************** -Follow these instructions to create a bootable |CL| USB drive. +Follow these instructions to create a bootable |CLOSIA| USB drive. Use an **8GB** or larger USB drive. Alternative instructions for other operating systems are available: @@ -60,4 +60,4 @@ With a bootable |CL| USB drive, you can: .. _Rufus: http://rufus.akeo.ie/ .. _releases: https://download.clearlinux.org/releases -.. _image: https://download.clearlinux.org/image \ No newline at end of file +.. _image: https://download.clearlinux.org/image From d5525c88ae6192de8d96b4dbde1e2e8ce0904c30 Mon Sep 17 00:00:00 2001 From: bktan8 Date: Wed, 20 Sep 2017 14:29:03 -0700 Subject: [PATCH 21/24] Update bootable-usb.rst --- source/clear-linux/get-started/bootable-usb/bootable-usb.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst index 4f064bb2..c42f5b69 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst @@ -3,7 +3,7 @@ Create a bootable Clear Linux USB drive ####################################### -Instructions to create a |CL| USB drive vary depending on the system you are +Instructions to create a |CLOSIA| USB drive vary depending on the system you are using. See below for step-by-step instructions catered to your system: .. toctree:: From a4b436e6e41ac053d9089b908670eec943fca20b Mon Sep 17 00:00:00 2001 From: bktan8 Date: Wed, 20 Sep 2017 14:31:35 -0700 Subject: [PATCH 22/24] Update compatibility-check.rst --- source/clear-linux/get-started/compatibility-check.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index 0d468cfa..b22cdbe3 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -5,7 +5,7 @@ Check processor and EFI firmware compatibility with Clear Linux\* On a system that is currently running a Linux operating system, follow the instructions below to determine if your system's processor and EFI firmware is -capable of running |CL|. Otherwise, +capable of running |CLOSIA|. Otherwise, :ref:`run Clear Linux as a Live image ` and then perform the steps below. From f30c8246727a22bdaf239c8f60a9c19f295c4673 Mon Sep 17 00:00:00 2001 From: bktan8 Date: Wed, 20 Sep 2017 14:34:07 -0700 Subject: [PATCH 23/24] Update live-image.rst --- source/clear-linux/get-started/live-image.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/live-image.rst b/source/clear-linux/get-started/live-image.rst index d8eaa975..1c9c323e 100644 --- a/source/clear-linux/get-started/live-image.rst +++ b/source/clear-linux/get-started/live-image.rst @@ -3,7 +3,7 @@ Install Clear Linux as a live image ################################### -A live image contains the complete |CL| operating system and resides +A live image contains the complete |CLOSIA| operating system and resides on a bootable media such as a USB drive or in a virtual machine (see :ref:`virtual-machine-install`). This is a great way to use |CL| without modifying your computer's hard disk. From 86f8cc9c6ed61f1777ab0a4324ac2f23aeb2f0fd Mon Sep 17 00:00:00 2001 From: bktan8 Date: Wed, 20 Sep 2017 14:35:52 -0700 Subject: [PATCH 24/24] Update system-requirements.rst --- .../reference/system-requirements.rst | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/source/clear-linux/reference/system-requirements.rst b/source/clear-linux/reference/system-requirements.rst index c4b8d233..9f020cfd 100644 --- a/source/clear-linux/reference/system-requirements.rst +++ b/source/clear-linux/reference/system-requirements.rst @@ -34,18 +34,10 @@ minimum requirements include: * Instruction Set = 64-bit * Instruction Set Extensions = SSE 4.1 -* Memory: +* Memory: 4GB RAM - 4GB RAM +* Hard Disk: 20GB HDD -* Hard Disk: +* Network: Active Internet connection - 20GB HDD - -* Network: - - Required for installation - -* Graphics: - - Intel HD Graphics (required if running a GUI desktop) +* Graphics: Intel HD Graphics (required if running a GUI desktop)