From c02b52da15d23f073a3c53404a623f7d84563803 Mon Sep 17 00:00:00 2001 From: Rodrigo Caballero Date: Thu, 11 Jan 2018 11:40:53 -0600 Subject: [PATCH] Fix include directives and replace some of them with simple links. Several include directives were unnecessary since a simple cross-reference was more appropriate in terms of content architecture. Simplified the includes employed to enhance maintainability. Created duplicate figure file to enable reuse. Fixed headings for consistency. Signed-off-by: Rodrigo Caballero --- .../bare-metal-install/bare-metal-install.rst | 25 ++--- .../bootable-usb/bootable-usb-linux.rst | 43 ++----- .../bootable-usb/bootable-usb-mac.rst | 31 +++--- .../bootable-usb/bootable-usb-windows.rst | 24 ++-- .../get-started/bootable-usb/bootable-usb.rst | 22 +++- ...nload-verify-uncompress-windows-fig-1.png} | Bin .../get-started/compatibility-check.rst | 4 +- source/clear-linux/get-started/live-image.rst | 38 ++----- .../virtual-machine-install.rst | 1 - .../download-verify-uncompress-linux.rst | 105 +++++------------- .../download-verify-uncompress-mac.rst | 52 ++++----- .../download-verify-uncompress-windows.rst | 50 ++++----- ...wnload-verify-uncompress-windows-fig-1.png | Bin 0 -> 44787 bytes .../guides/maintenance/image-types.rst | 58 ++++++++++ .../guides/maintenance/maintenance.rst | 1 + 15 files changed, 208 insertions(+), 246 deletions(-) rename source/clear-linux/{guides/maintenance/figures/7zipwin.png => get-started/bootable-usb/figures/download-verify-uncompress-windows-fig-1.png} (100%) mode change 100755 => 100644 create mode 100755 source/clear-linux/guides/maintenance/figures/download-verify-uncompress-windows-fig-1.png create mode 100644 source/clear-linux/guides/maintenance/image-types.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 d1ccc957..b4a6efc4 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 @@ -6,30 +6,19 @@ Install Clear Linux OS on bare metal These instructions guide you through the installation of |CLOSIA| on bare metal using a bootable USB drive. -.. include:: ../compatibility-check.rst - :Start-after: compatibility-check: +Before you begin, run our :ref:`compatibility-check`. -.. include:: ../bootable-usb/bootable-usb-linux.rst - :Start-after: bootable-usb-linux: - :end-before: download-cl-image - -.. include:: ../../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: types-of-cl-images: - :end-before: verify-image-checksum Download the latest Clear Linux installer image -=============================================== +*********************************************** -Get the latest |CL| installer image from the `image`_ directory. +Get the latest |CL| installer image from the `image`_ directory. Look for the :file:`clear-[version number]-installer.img.xz` file. +Once you have downloaded the image, verify and uncompress the file. .. include:: ../../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: verify-image-checksum-on-linux: - :end-before: uncompress-image-on-linux - -.. include:: ../../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: uncompress-image-on-linux: - :end-before: uncompress-gz-on-linux + :Start-after: verify-linux: + :end-before: To uncompress a GZ .. include:: ../bootable-usb/bootable-usb-linux.rst :Start-after: copy-usb-linux: @@ -192,7 +181,7 @@ open a shell, or exit the |CL| installer. This menu is shown in figure 5: Choose Clear Linux installation type ************************************ -Figure 7 shows the next step of the |CL| installer: +Figure 7 shows the next step of the |CL| installer: :guilabel:`Choose installation Type`. Chose whether to install |CL| **automatically** or **manually**. To end the installer process and shut down the system, select the :guilabel:`< Exit >` button. 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 e911ae2c..751ebca6 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,46 +1,29 @@ .. _bootable-usb-linux: Create a bootable USB drive on Linux -************************************ +#################################### 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: +These instructions assume you have +:ref:`downloaded and appropriate image`. + +We also provide instructions for other operating systems: * :ref:`bootable-usb-mac` * :ref:`bootable-usb-windows` -.. _download-cl-image: +.. include:: ../../guides/maintenance/image-types.rst + :start-after: image-types-content: .. include:: ../../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: types-of-cl-images: - :end-before: verify-image-checksum-on-linux - -.. _download-usb-suitable-images: - -Download the latest Clear Linux image -===================================== - -There are 2 types of |CL| images that are suitable for burning onto and running -off a USB drive: - - * Live image: :file:`clear-[version number]-live.img.xz` - * Installer image: :file:`clear-[version number]-installer.img.xz` - -Go to the Clear Linux `image`_ repository and download the desired type. - -.. _image: https://download.clearlinux.org/image - -.. _end-download-usb-suitable-images: - -.. include:: ../../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: verify-image-checksum-on-linux: + :Start-after: verify-linux: .. _copy-usb-linux: Burn the Clear Linux image onto a USB drive -=========================================== +******************************************* .. caution:: @@ -99,8 +82,8 @@ Burn the Clear Linux image onto a USB drive # umount /dev/sdd2 # umount /dev/sdd3 -#. Burn the image onto the USB drive. The command-line example below burns an - uncompressed image onto `/dev/sdd`: +#. Burn the image onto the USB drive. The command-line example below burns an + uncompressed image onto `/dev/sdd`: .. code-block:: console @@ -109,7 +92,7 @@ Burn the Clear Linux image onto a USB drive .. _usb-next: Next steps ----------- +********** With a bootable |CL| USB drive, you can: @@ -119,5 +102,3 @@ With a bootable |CL| USB drive, you can: .. _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 1738fa70..fce3f933 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,33 +1,28 @@ .. _bootable-usb-mac: Create a bootable USB drive on macOS -************************************ +#################################### Follow these instructions to create a bootable |CLOSIA| USB drive. Use an **8GB** or larger USB drive. +These instructions assume you have +:ref:`downloaded and appropriate image`. + Alternative instructions for other operating systems are available: * :ref:`bootable-usb-linux` * :ref:`bootable-usb-windows` -.. include:: ../../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: types-of-cl-images: - :end-before: verify-image-checksum-on-linux - -.. include:: bootable-usb-linux.rst - :Start-after: download-usb-suitable-images: - :end-before: end-download-usb-suitable-images +.. include:: ../../guides/maintenance/image-types.rst + :start-after: image-types-content: .. include:: ../../guides/maintenance/download-verify-uncompress-mac.rst - :Start-after: verify-image-checksum-on-mac: - :end-before: uncompress-image-on-mac + :start-after: verify-mac: -.. include:: ../../guides/maintenance/download-verify-uncompress-mac.rst - :Start-after: uncompress-image-on-mac: Burn the Clear Linux image onto a USB drive -=========================================== +******************************************* .. caution:: @@ -35,7 +30,7 @@ Burn the Clear Linux image onto a USB drive #. Launch the Terminal app. #. Go to the directory with the uncompressed image. -#. Plug in a USB drive and get its identifier by entering the command +#. Plug in a USB drive and get its identifier by entering the command `diskutil list`. See Figure 1. .. code-block:: console @@ -46,14 +41,14 @@ Burn the Clear Linux image onto a USB drive :scale: 100 % :alt: Get USB drive identifier -#. Unmount the USB drive identified in the previous step. The command-line +#. Unmount the USB drive identified in the previous step. The command-line example below umounts `/dev/disk2`: .. code-block:: console $ diskutil umountDisk /dev/disk2 -#. Burn the image onto the drive. The command-line example below burns an +#. Burn the image onto the drive. The command-line example below burns an uncompressed image onto `/dev/disk2`: .. code-block:: console @@ -61,7 +56,7 @@ Burn the Clear Linux image onto a USB drive $ sudo dd if=./clear-[version number]-[image type] of=/dev/rdisk2 bs=4m .. note:: - + * Adding an ‘r’ in front of the disk identifier should help speed up the imaging process. * Press :kbd:`-T` to check imaging progress. @@ -73,7 +68,7 @@ Burn the Clear Linux image onto a USB drive $ diskutil eject /dev/disk2 Next steps ----------- +********** With a bootable |CL| USB drive, you can: 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 80786d34..8d74ab38 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 @@ -6,28 +6,22 @@ Create a bootable USB drive on Windows Follow these instructions to create a bootable |CLOSIA| USB drive. Use an **8GB** or larger USB drive. +These instructions assume you have +:ref:`downloaded and appropriate image`. + Alternative instructions for other operating systems are available: * :ref:`bootable-usb-mac` * :ref:`bootable-usb-linux` -.. include:: ../../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: types-of-cl-images: - :end-before: verify-image-checksum-on-linux - -.. include:: bootable-usb-linux.rst - :Start-after: download-usb-suitable-images: - :end-before: end-download-usb-suitable-images +.. include:: ../../guides/maintenance/image-types.rst + :start-after: image-types-content: .. include:: ../../guides/maintenance/download-verify-uncompress-windows.rst - :Start-after: verify-image-checksum-on-windows: - :end-before: uncompress-image-on-windows - -.. include:: ../../guides/maintenance/download-verify-uncompress-windows.rst - :Start-after: uncompress-image-on-windows: + :Start-after: verify-windows: Burn the Clear Linux image onto a USB drive -=========================================== +******************************************* .. caution:: @@ -37,7 +31,7 @@ Burn the Clear Linux image onto a USB drive #. Plug in the USB drive. #. Click the CD-ROM icon button and select the |CL| image file. See Figure 1. #. Ensure that :guilabel:`Create a bootable disk using DD - Image` is checked. + Image` is checked. .. figure:: figures/bootable-usb-windows-1.png :scale: 100 % @@ -46,7 +40,7 @@ Burn the Clear Linux image onto a USB drive #. Click :guilabel:`Start`. Next steps ----------- +********** With a bootable |CL| USB drive, you can: 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 c42f5b69..431e9e2f 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst @@ -3,8 +3,24 @@ Create a bootable Clear Linux USB drive ####################################### -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: +Instructions to create a |CLOSIA| USB drive vary depending on your operating +system. + +.. _download-usb-image: + +Download the latest Clear Linux image +************************************* + +There are 2 types of |CL| images suitable for burning onto and running +off a USB drive: + + * Live image: :file:`clear-[version number]-live.img.xz` + * Installer image: :file:`clear-[version number]-installer.img.xz` + +Go to the Clear Linux `image`_ repository and download the desired type. + +With the appropriate image downloaded, choose the step-by-step instructions +applicable to your system: .. toctree:: :maxdepth: 1 @@ -12,3 +28,5 @@ using. See below for step-by-step instructions catered to your system: bootable-usb-linux bootable-usb-windows bootable-usb-mac + +.. _image: https://download.clearlinux.org/image diff --git a/source/clear-linux/guides/maintenance/figures/7zipwin.png b/source/clear-linux/get-started/bootable-usb/figures/download-verify-uncompress-windows-fig-1.png old mode 100755 new mode 100644 similarity index 100% rename from source/clear-linux/guides/maintenance/figures/7zipwin.png rename to source/clear-linux/get-started/bootable-usb/figures/download-verify-uncompress-windows-fig-1.png diff --git a/source/clear-linux/get-started/compatibility-check.rst b/source/clear-linux/get-started/compatibility-check.rst index f6d196c4..ea0a2fa0 100644 --- a/source/clear-linux/get-started/compatibility-check.rst +++ b/source/clear-linux/get-started/compatibility-check.rst @@ -1,11 +1,11 @@ .. _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 -capable of running |CLOSIA|. Otherwise, +capable of running |CLOSIA|. Otherwise, :ref:`run Clear Linux as a Live image ` and then perform the steps below. diff --git a/source/clear-linux/get-started/live-image.rst b/source/clear-linux/get-started/live-image.rst index f6ad029c..c95312bd 100644 --- a/source/clear-linux/get-started/live-image.rst +++ b/source/clear-linux/get-started/live-image.rst @@ -8,31 +8,10 @@ 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 - -.. include:: ../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: types-of-cl-images: - :end-before: verify-image-checksum - -Download the latest Clear Linux live image -========================================== - -Get the latest |CL| live image from the `image`_ directory. -Look for :file:`clear-[version number]-live.img.xz`. - -.. include:: ../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: verify-image-checksum-on-linux: - :end-before: uncompress-image-on-linux - -.. include:: ../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: uncompress-image-on-linux: - :end-before: uncompress-gz-on-linux - -.. include:: bootable-usb/bootable-usb-linux.rst - :Start-after: copy-usb-linux: - :end-before: usb-next +To create a bootable USB drive with a live image, follow +:ref:`our step-by-step instructions` and use the latest |CL| +live image from the `image`_ directory. Look for the +:file:`clear-[version number]-live.img.xz` file. .. _boot-live-image: @@ -40,16 +19,17 @@ Boot the Clear Linux live image ******************************* #. 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. + +#. Plug the imaged USB drive in and boot it up. #. Log in as `root` and set a password. -.. _`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/get-started/virtual-machine-install/virtual-machine-install.rst b/source/clear-linux/get-started/virtual-machine-install/virtual-machine-install.rst index ce59a7f1..006d22c7 100644 --- a/source/clear-linux/get-started/virtual-machine-install/virtual-machine-install.rst +++ b/source/clear-linux/get-started/virtual-machine-install/virtual-machine-install.rst @@ -30,7 +30,6 @@ appropriate set of step-by-step instructions to proceed. kvm virtualbox - vmware-esxi vmware-player hyper-v diff --git a/source/clear-linux/guides/maintenance/download-verify-uncompress-linux.rst b/source/clear-linux/guides/maintenance/download-verify-uncompress-linux.rst index 15a757d6..fb817890 100644 --- a/source/clear-linux/guides/maintenance/download-verify-uncompress-linux.rst +++ b/source/clear-linux/guides/maintenance/download-verify-uncompress-linux.rst @@ -6,112 +6,59 @@ Download, verify, and uncompress a Clear Linux image on Linux This section explains the types of |CLOSIA| images available, where to download them, how to verify the integrity of an image, and how to uncompress it. -Alternative instructions for other operating systems are available: +We also provide instructions for other operating systems: * :ref:`download-verify-uncompress-mac` * :ref:`download-verify-uncompress-windows` -.. _types-of-cl-images: +.. include:: image-types.rst + :start-after: image-types-content: -Types of Clear Linux images -=========================== - -|CL| offers many types of `images`_ for different platforms and environments. - -The naming convention of a |CL| image filename is: - - .. code-block:: console - - clear-[version number]-[image type].[compression type] - -The *[version number]* field specifies the version number. - -The *[image type]* field specifies the type of image and its corresponding file format. The current list of images available are: - -.. list-table:: Table 1: Types of Clear Linux images - :widths: 20, 60 - :header-rows: 1 - - * - Image Type - - Description - * - azure.vhd - - Image for Microsoft Azure - * - azure-docker.vhd - - Image with the Docker installed for Microsoft Azure - * - azure-machine-learning.vhd - - Image with the `machine-learning-basic` bundle installed for Microsoft Azure - * - cloud.img - - Image for cloud deployment such as OpenStack, etc. - * - containers.img - - An optimized image utilized by Clear Containers runtime - * - hyperv.vhdx - - Image for Microsoft HyperV - * - hyperv-mini.vhdx - - A minimal image with fewer bundles for Microsoft HyperV - * - installer.img - - An interactive installer image for installing Clear Linux - * - installer.iso - - An ISO of the interactive installer image for installing Clear Linux - * - kvm.img - - Image for booting in a simple VM with start_qemu.sh - * - live.img - - A live boot image of Clear Linux - * - vmware.vmdk - - Image for VMware - -The *[compression type]* field specifies the compression type. Two types of -compressions are used, namely GNU zip (*.gz*) and XZ (*.xz*). - -.. _images: https://download.clearlinux.org/image - -.. _verify-image-checksum-on-linux: +.. _verify-linux: Verify the integrity of the Clear Linux image -============================================= +********************************************* -Before you use a downloaded |CL| image, it is recommended that you verify its -integrity to eliminate the chance, albeit small, that it might be corrupted due -to any download issues. To support this, each released |CL| image is accompanied -by an official SHA512 checksum file, which is designated with the suffix `-SHA512SUMS`. +Before you use a downloaded |CL| image, it is recommended that you verify its +integrity to eliminate the chance, albeit small, that it might be corrupted +due to any download issues. To support this, each released |CL| image is +accompanied by an official SHA512 checksum file, which is designated with the +suffix `-SHA512SUMS`. -#. Download the official corresponding SHA512 checksum file of your downloaded |CL| image. +#. Download the official corresponding SHA512 checksum file of your + downloaded |CL| image. #. Start a terminal emulator. #. Go to the directory with the downloaded image and checksum files. -#. Verify the integrity of the image and compare it to its original checksum by entering: +#. Verify the integrity of the image and compare it to its original checksum + by entering: - .. code-block:: console + .. code-block:: console $ sha512sum ./clear-[version number]-[image type].[compression type] | diff ./clear-[version number]-[image type].[compression type]-SHA512SUMS - If the checksum of the downloaded image is different than the original -checksum, the differences will displayed. Otherwise, an empty output indicates +checksum, the differences will displayed. Otherwise, an empty output indicates a match and your downloaded image is good. -.. _uncompress-image-on-linux: - Uncompress the Clear Linux image -================================ +******************************** -All released |CL| images are compressed by default using either GNU zip -(`.gz`) or XZ (`.xz`). The compression typed used is dependent on which -platform/enviroment the image is targeted for. Uncompress your image using +All released |CL| images are compressed by default using either GNU zip +(`.gz`) or XZ (`.xz`). The compression typed used is dependent on which +platform/enviroment the image is targeted for. Uncompress your image using these steps: #. Start a terminal emulator. #. Go to the directory with the downloaded image. -.. _uncompress-xz-on-linux: + To uncompress an XZ image, enter: - To uncompress an XZ image, enter: + .. code-block:: console - .. code-block:: console + $ unxz clear-[version number]-[image type].xz - $ unxz clear-[version number]-[image type].xz + To uncompress a GZ image, enter: -.. _uncompress-gz-on-linux: + .. code-block:: console - To uncompress a GZ image, enter: - - .. code-block:: console - - $ gunzip clear-[version number]-[image type].gz \ No newline at end of file + $ gunzip clear-[version number]-[image type].gz diff --git a/source/clear-linux/guides/maintenance/download-verify-uncompress-mac.rst b/source/clear-linux/guides/maintenance/download-verify-uncompress-mac.rst index d0e05782..3ffe39eb 100644 --- a/source/clear-linux/guides/maintenance/download-verify-uncompress-mac.rst +++ b/source/clear-linux/guides/maintenance/download-verify-uncompress-mac.rst @@ -6,54 +6,54 @@ Download, verify, and uncompress a Clear Linux image on macOS This section explains the types of |CLOSIA| images available, where to download them, how to verify the integrity of an image, and how to uncompress it. -Alternative instructions for other operating systems are available: +We also provide instructions for other operating systems: * :ref:`download-verify-uncompress-linux` * :ref:`download-verify-uncompress-windows` -.. include:: ../../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: types-of-cl-images: - :end-before: verify-image-checksum-on-linux +.. include:: image-types.rst + :start-after: image-types-content: -.. _verify-image-checksum-on-mac: +.. _verify-mac: Verify the integrity of the Clear Linux image -============================================= +********************************************* -Before you use a downloaded |CL| image, it is recommended that you verify its -integrity to eliminate the chance, albeit small, that it might be corrupted due -to any download issues. To support this, each released |CL| image is accompanied -by an official SHA512 checksum file, which is designated with the suffix `-SHA512SUMS`. +Before you use a downloaded |CL| image, it is recommended that you verify its +integrity to eliminate the chance, albeit small, that it might be corrupted +due to any download issues. To support this, each released |CL| image is +accompanied by an official SHA512 checksum file, which is designated with the +suffix `-SHA512SUMS`. -#. Download the official corresponding SHA512 checksum file of your downloaded |CL| image. -#. Start the Terminal app. -#. Go to the directory with the downloaded image and checksum files. -#. Verify the integrity of the image and compare it to its original checksum by entering: +#. Download the official corresponding SHA512 checksum file of your + downloaded |CL| image. +#. Start the Terminal app. +#. Go to the directory with the downloaded image and checksum files. +#. Verify the integrity of the image and compare it to its original checksum + by entering: .. code-block:: console $ shasum -a512 ./clear-[version number]-[image type].[compression type] | diff ./clear-[version number]-[image type].[compression type]-SHA512SUMS - If the checksum of the downloaded image is different than the original -checksum, the differences will displayed. Otherwise, an empty output indicates +checksum, the differences will displayed. Otherwise, an empty output indicates a match and your downloaded image is good. -.. _uncompress-image-on-mac: - Uncompress the Clear Linux image -================================ +******************************** -All released |CL| images are compressed by default using either GNU zip -(`.gz`) or XZ (`.xz`). The compression typed used is dependent on which -platform/enviroment the image is targeted for. Uncompress your image using +All released |CL| images are compressed by default using either GNU zip +(`.gz`) or XZ (`.xz`). The compression typed used is dependent on which +platform/enviroment the image is targeted for. Uncompress your image using these steps: -#. Start the Terminal app. -#. Go to the directory with the downloaded image. -#. You can use the `gunzip` command to uncompress both types of compression formats. - For examples: +#. Start the Terminal app. +#. Go to the directory with the downloaded image. +#. You can use the `gunzip` command to uncompress both types of compression + formats. For examples: .. code-block:: console $ gunzip clear-[version number]-[image type].xz - $ gunzip clear-[version number]-[image type].gz \ No newline at end of file + $ gunzip clear-[version number]-[image type].gz diff --git a/source/clear-linux/guides/maintenance/download-verify-uncompress-windows.rst b/source/clear-linux/guides/maintenance/download-verify-uncompress-windows.rst index 17fcb45a..31e63330 100644 --- a/source/clear-linux/guides/maintenance/download-verify-uncompress-windows.rst +++ b/source/clear-linux/guides/maintenance/download-verify-uncompress-windows.rst @@ -6,55 +6,55 @@ Download, verify, and uncompress a Clear Linux image on Windows This section explains the types of |CLOSIA| images available, where to download them, how to verify the integrity of an image, and how to uncompress it. -Alternative instructions for other operating systems are available: +We also provide instructions for other operating systems: * :ref:`download-verify-uncompress-linux` * :ref:`download-verify-uncompress-mac` -.. include:: ../../guides/maintenance/download-verify-uncompress-linux.rst - :Start-after: types-of-cl-images: - :end-before: verify-image-checksum-on-linux +.. include:: image-types.rst + :start-after: image-types-content: -.. _verify-image-checksum-on-windows: +.. _verify-windows: Verify the integrity of the Clear Linux image -============================================= +********************************************* -Before you use a downloaded |CL| image, it is recommended that you verify its -integrity to eliminate the chance, albeit small, that it might be corrupted due -to any download issues. To support this, each released |CL| image is accompanied -by an official SHA512 checksum file, which is designated with the suffix `-SHA512SUMS`. +Before you use a downloaded |CL| image, it is recommended that you verify its +integrity to eliminate the chance, albeit small, that it might be corrupted +due to any download issues. To support this, each released |CL| image is +accompanied by an official SHA512 checksum file, which is designated with the +suffix `-SHA512SUMS`. -#. Download the official corresponding SHA512 checksum file of your downloaded |CL| image. +#. Download the official corresponding SHA512 checksum file of your + downloaded |CL| image. #. Start Command-Prompt. #. Go to the directory with the downloaded image and checksum files. -#. Get the SHA512 checksum of the image by entering: +#. Get the SHA512 checksum of the image by entering: .. code-block:: console C:\> CertUtil -hashfile ./clear-[version number]-[image type].[compression type] sha512 -#. Manually compare the output with the original checksum value shown in +#. Manually compare the output with the original checksum value shown in the downloaded checksum file and make sure they match. -.. _uncompress-image-on-windows: - Uncompress the Clear Linux image -================================ +******************************** -All released |CL| images are compressed by default using either GNU zip -(`.gz`) or XZ (`.xz`). The compression typed used is dependent on which -platform/enviroment the image is targeted for. Uncompress your image using +All released |CL| images are compressed by default using either GNU zip +(`.gz`) or XZ (`.xz`). The compression typed used is dependent on which +platform/enviroment the image is targeted for. Uncompress your image using these steps: #. Download and install `7zip`_. #. Locate the |CL| image and right-click it. -#. From the pop-up menu, select :guilabel:`7-Zip` and select :guilabel:`Extract here`. +#. From the pop-up menu, select :guilabel:`7-Zip` and select + :guilabel:`Extract here`. - .. figure:: figures/7zipwin.png - :scale: 80 % - :alt: 7-Zip extract file + .. figure:: figures/download-verify-uncompress-windows-fig-1.png + :scale: 80 % + :alt: 7-Zip extract file - Figure 1: Windows - 7-Zip extract file + Figure 1: Windows - 7-Zip extract file -.. _7zip: http://www.7-zip.org/ \ No newline at end of file +.. _7zip: http://www.7-zip.org/ diff --git a/source/clear-linux/guides/maintenance/figures/download-verify-uncompress-windows-fig-1.png b/source/clear-linux/guides/maintenance/figures/download-verify-uncompress-windows-fig-1.png new file mode 100755 index 0000000000000000000000000000000000000000..0b0ee7f60ec620754f16d3f38b9c582203ac3bca GIT binary patch literal 44787 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 literal 0 HcmV?d00001 diff --git a/source/clear-linux/guides/maintenance/image-types.rst b/source/clear-linux/guides/maintenance/image-types.rst new file mode 100644 index 00000000..bf32eb3f --- /dev/null +++ b/source/clear-linux/guides/maintenance/image-types.rst @@ -0,0 +1,58 @@ +.. _image-types: + +Clear Linux image types +####################### + +.. _image-types-content: + +|CL| offers many types of `images`_ for different platforms and environments. + +The naming convention of a |CL| image filename is: + + .. code-block:: console + + clear-[version number]-[image type].[compression type] + +The *[version number]* field specifies the version number. + +The *[image type]* field specifies the type of image and its corresponding +file format. + +The *[compression type]* field specifies the compression type. Two types of +compressions are used, namely GNU zip (*.gz*) and XZ (*.xz*). + +The current list of available images: + +.. list-table:: Table 1: Types of Clear Linux images + :widths: 20, 60 + :header-rows: 1 + + * - Image Type + - Description + * - azure.vhd + - Image for Microsoft Azure + * - azure-docker.vhd + - Image with the Docker installed for Microsoft Azure + * - azure-machine-learning.vhd + - Image with the `machine-learning-basic` bundle installed for Microsoft + Azure + * - cloud.img + - Image for cloud deployment such as OpenStack, etc. + * - containers.img + - An optimized image utilized by Clear Containers runtime + * - hyperv.vhdx + - Image for Microsoft HyperV + * - hyperv-mini.vhdx + - A minimal image with fewer bundles for Microsoft HyperV + * - installer.img + - An interactive installer image for installing Clear Linux + * - installer.iso + - An ISO of the interactive installer image for installing Clear Linux + * - kvm.img + - Image for booting in a simple VM with start_qemu.sh + * - live.img + - A live boot image of Clear Linux + * - vmware.vmdk + - Image for VMware + +.. _images: https://download.clearlinux.org/image diff --git a/source/clear-linux/guides/maintenance/maintenance.rst b/source/clear-linux/guides/maintenance/maintenance.rst index cd546abe..9f7ee213 100644 --- a/source/clear-linux/guides/maintenance/maintenance.rst +++ b/source/clear-linux/guides/maintenance/maintenance.rst @@ -19,3 +19,4 @@ maintaining |CLOSIA| after :ref:`installation ` is completed. download-verify-uncompress-linux download-verify-uncompress-mac download-verify-uncompress-windows + image-types