diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-08-22 00:18:21 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-22 00:18:21 +0200 |
commit | f5fafee7c490f5b0e417a7bd80f810e9cae019ec (patch) | |
tree | 9389d91e1db63af251ce7a4be6fe7cae86d81081 | |
parent | d41450c0927966c2037bc91be11b91bcf2418f7c (diff) | |
parent | c12ddb1e980d26687b25c689d665e01f04398152 (diff) | |
download | vyos-documentation-f5fafee7c490f5b0e417a7bd80f810e9cae019ec.tar.gz vyos-documentation-f5fafee7c490f5b0e417a7bd80f810e9cae019ec.zip |
Merge pull request #312 from currite/bootable-usb
installation: create bootable usb and provide more detailed installation steps
-rw-r--r-- | docs/install.rst | 231 |
1 files changed, 152 insertions, 79 deletions
diff --git a/docs/install.rst b/docs/install.rst index ee48a8f7..6b5d35bf 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -4,10 +4,16 @@ Installation ############ -Requirements -============ +VyOS installation requires to download a VyOS .iso file. That file is +a live install image that lets you boot a live VyOS. From that live +system you can proceed to the permanent installation on a hard drive or +any other type of storage. + -The recommended system requirements are 512 MiB RAM and 2 GiB storage. +Hardware requirements +===================== + +The minimum system requirements are 512 MiB RAM and 2 GiB storage. Depending on your use you might need additional RAM and CPU resources e.g. when having multiple BGP full tables in your system. @@ -53,7 +59,7 @@ Download Verification --------------------- This subsection and the following one applies to downloaded LTS images, for -other versions please jump to :ref:`Install`. +other versions please jump to :ref:`live_installation`. LTS images are signed by VyOS lead package-maintainer private key. With the official public key, the authenticity of the package can be verified. @@ -168,24 +174,77 @@ Finally, verify the authenticity of the downloaded image: gpg: Good signature from "VyOS Maintainers (VyOS Release) <maintainers@vyos.net>" [unknown] Primary key fingerprint: 0694 A923 0F51 39BF 834B A458 FD22 0285 A0FE 6D7E -.. _Install: +.. _live_installation: -Installation -============ +Live installation +================= + +.. note:: A permanent VyOS installation always requires to go first + through a live installation. + +VyOS, as other GNU+Linux distributions, can be tasted without installing +it in your hard drive. **With your downloaded VyOS .iso file you can +create a bootable USB drive that will let you boot into a fully +functional VyOS system**. Once you have tested it, you can either decide +to begin a :ref:`permanent_installation` in your hard drive or power +your system off, remove the USB drive, and leave everythng as it was. + + +If you have a GNU+Linux system, you can create your VyOS bootable USB +stick with with the ``dd`` command: + + 1. Open your terminal emulator. + + 2. Find out the device name of your USB drive (you can use the ``lsblk`` + command) + + 3. Unmount the USB drive. Replace X in the example below with the + letter of your device and keep the asterisk (wildcard) to unmount + all partitions. + + .. code-block:: none + + $ umount /dev/sdX* + + 4. Write the image (your VyOS .iso file) to the USB drive. + Note that here you want to use the device name (e.g. /dev/sdb), not + the partition name (e.g. /dev/sdb1). + + **Warning**: This will destroy all data on the USB drive! + + .. code-block:: none + + # dd if=/path/to/vyos.iso of=/dev/sdX bs=8M -VyOS ISO is a live CD and will boot into a full functional VyOS system. + 5. Wait until you get the outcome (bytes copied). Be patient, in some + computers it might take more than one minute. + + 6. Once ``dd`` has finished, plug the USB drive out and plug it into + the powered-off computer where you want to install (or test) VyOS. + + 7. Power the computer on, making sure it boots from the USB drive (you + might need to select booting device or change booting settings). + + 8. Once VyOS is completely loaded, enter the default credentials + (login: vyos, password: vyos). + + +If you find difficulties with this method, prefer to use a GUI program, +or have a different operating system, there are other programs you can +use to create a bootable USB drive, like balenaEtcher_ (for GNU/Linux, +macOS and Windows), Rufus_ (for Windows) and `many others`_. You can +follow their instructions to create a bootable USB drive from an .iso +file. .. hint:: The default username and password for the live system is ``vyos``. -.. code-block:: none - The programs included with the Debian GNU/Linux system are free software; - the exact distribution terms for each program are described in the - individual files in /usr/share/doc/*/copyright. +.. _permanent_installation: - Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent - permitted by applicable law. - vyos@vyos:~$ +Permanent installation +====================== + +.. note:: Before a permanent installation, VyOS requires a :ref:`live_installation`. Unlike general purpose Linux distributions, VyOS uses "image installation" that mimics the user experience of traditional hardware routers and allows keeping @@ -203,72 +262,84 @@ keys, or custom scripts. the general ``add system image <image_path>`` upgrade command (consult :ref:`image-mgmt` for further information). -To install VyOS, run ``install image`` after logging into the live system with -the provided default credentials. -.. code-block:: none - - vyos@vyos:~$ install image - Welcome to the VyOS install program. This script - will walk you through the process of installing the - VyOS image to a local hard drive. - Would you like to continue? (Yes/No) [Yes]: Yes - Probing drives: OK - Looking for pre-existing RAID groups...none found. - The VyOS image will require a minimum 2000MB root. - Would you like me to try to partition a drive automatically - or would you rather partition it manually with parted? If - you have already setup your partitions, you may skip this step - - Partition (Auto/Parted/Skip) [Auto]: - - I found the following drives on your system: - sda 4294MB - - Install the image on? [sda]: - - This will destroy all data on /dev/sda. - Continue? (Yes/No) [No]: Yes - - How big of a root partition should I create? (2000MB - 4294MB) [4294]MB: - - Creating filesystem on /dev/sda1: OK - Done! - Mounting /dev/sda1... - What would you like to name this image? [1.2.0-rolling+201809210337]: - OK. This image will be named: 1.2.0-rolling+201809210337 - Copying squashfs image... - Copying kernel and initrd images... - Done! - I found the following configuration files: - /opt/vyatta/etc/config.boot.default - Which one should I copy to sda? [/opt/vyatta/etc/config.boot.default]: - - Copying /opt/vyatta/etc/config.boot.default to sda. - Enter password for administrator account - Enter password for user 'vyos': - Retype password for user 'vyos': - I need to install the GRUB boot loader. - I found the following drives on your system: - sda 4294MB - - Which drive should GRUB modify the boot partition on? [sda]: - - Setting up grub: OK - Done! - -After the installation is complete, remove the live CD and reboot the system: - -.. code-block:: none +In order to proceed with a permanent installation: + + 1. Log into the VyOS live system (use the default credentials: vyos, + vyos) + + 2. Run the ``install image`` command and follow the wizard: + + .. code-block:: none + + vyos@vyos:~$ install image + Welcome to the VyOS install program. This script + will walk you through the process of installing the + VyOS image to a local hard drive. + Would you like to continue? (Yes/No) [Yes]: Yes + Probing drives: OK + Looking for pre-existing RAID groups...none found. + The VyOS image will require a minimum 2000MB root. + Would you like me to try to partition a drive automatically + or would you rather partition it manually with parted? If + you have already setup your partitions, you may skip this step + + Partition (Auto/Parted/Skip) [Auto]: + + I found the following drives on your system: + sda 4294MB + + Install the image on? [sda]: + + This will destroy all data on /dev/sda. + Continue? (Yes/No) [No]: Yes + + How big of a root partition should I create? (2000MB - 4294MB) [4294]MB: + + Creating filesystem on /dev/sda1: OK + Done! + Mounting /dev/sda1... + What would you like to name this image? [1.2.0-rolling+201809210337]: + OK. This image will be named: 1.2.0-rolling+201809210337 + Copying squashfs image... + Copying kernel and initrd images... + Done! + I found the following configuration files: + /opt/vyatta/etc/config.boot.default + Which one should I copy to sda? [/opt/vyatta/etc/config.boot.default]: + + Copying /opt/vyatta/etc/config.boot.default to sda. + Enter password for administrator account + Enter password for user 'vyos': + Retype password for user 'vyos': + I need to install the GRUB boot loader. + I found the following drives on your system: + sda 4294MB + + Which drive should GRUB modify the boot partition on? [sda]: + + Setting up grub: OK + Done! + + + 3. After the installation is complete, remove the live USB stick or + CD. + + 4. Reboot the system. + + .. code-block:: none vyos@vyos:~$ reboot Proceed with reboot? (Yes/No) [No] Yes + You will boot now into a permanent VyOS system. + + PXE Boot --------- +======== -VyOS can also be installed through PXE. This is a more complex installation -method which allows deploying VyOS through the network. +VyOS can also be installed through PXE. This is a more complex +installation method which allows deploying VyOS through the network. **Requirements** @@ -280,7 +351,7 @@ method which allows deploying VyOS through the network. * Files ``pxelinux.0`` and ``ldlinux.c32`` `from the Syslinux distribution <https://kernel.org/pub/linux/utils/boot/syslinux/>`_ Configuration -^^^^^^^^^^^^^ +------------- Step 1: DHCP """""""""""" @@ -367,8 +438,7 @@ Example of simple (no menu) configuration file: LABEL VyOS123 KERNEL vmlinuz - APPEND initrd=initrd.img-4.19.54-amd64-vyos boot=live nopersistence \ - noautologin nonetworking fetch=http://address:8000/filesystem.squashfs + APPEND initrd=initrd.img-4.19.54-amd64-vyos boot=live nopersistence noautologin nonetworking fetch=http://address:8000/filesystem.squashfs Step 3: HTTP """""""""""" @@ -394,7 +464,7 @@ the service with ``sudo service tftpd-hpa restart``. .. _`Python's SimpleHTTPServer`: https://docs.python.org/2/library/simplehttpserver.html Client Boot -^^^^^^^^^^^ +----------- Finally, turn on your PXE-enabled client or clients. They will automatically get an IP address from the DHCP server and start booting into VyOS live from the files @@ -406,7 +476,7 @@ in a regular VyOS installation. Known Issues ------------- +============ This is a list of known issues that can arise during installation. @@ -426,3 +496,6 @@ option, and type CTRL-X to boot. Installation can then continue as outlined above. .. _SYSLINUX: http://www.syslinux.org/ +.. _balenaEtcher: https://www.balena.io/etcher/ +.. _Rufus: https://rufus.ie/ +.. _many others: https://en.wikipedia.org/wiki/List_of_tools_to_create_Live_USB_systems |