2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-06-03 03:50:08 +00:00

Merge pull request #4543 from whowutwut/openbmc_flashing_doc

Add section for OpenBMC rflash in admin-guide
This commit is contained in:
zet809 2018-03-09 17:57:52 +08:00 committed by GitHub
commit ede5ad4b93
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 170 additions and 85 deletions

View File

@ -6,5 +6,5 @@ Advanced Operations
rinv.rst
rvitals.rst
rflash.rst
rflash/index.rst
rspconfig.rst

View File

@ -0,0 +1,10 @@
``rflash`` - Remote Firmware Flashing
=====================================
See :doc:`rflash manpage </guides/admin-guides/references/man1/rflash.1>` for more information.
.. toctree::
:maxdepth: 2
ipmi.rst
openbmc/index.rst

View File

@ -1,7 +1,5 @@
``rflash`` - Remote Firmware Flashing
=====================================
See :doc:`rflash manpage </guides/admin-guides/references/man1/rflash.1>` for more information.
IPMI Firmware Update
====================
The ``rflash`` command is provided to assist the system administrator in updating firmware.

View File

@ -0,0 +1,8 @@
OpenBMC Firmware Update
=======================
.. toctree::
:maxdepth: 2
manually.rst
unattended.rst

View File

@ -0,0 +1,10 @@
Manual Firmware Flash
=====================
.. include:: ./openbmc_common.rst
:start-after: BEGIN_flashing_OpenBMC_Servers
:end-before: END_flashing_OpenBMC_Servers
.. include:: ./openbmc_common.rst
:start-after: BEGIN_Validation_OpenBMC_firmware
:end-before: END_Validation_OpenBMC_firmware

View File

@ -0,0 +1,100 @@
.. BEGIN_unattended_OpenBMC_flashing
Unattended flash of OpenBMC firmware will do the following events:
#. Upload both BMC firmware file and PNOR firmware file
#. Activate both BMC firmware and PNOR firmware
#. If BMC firmware becomes activate, reboot BMC to apply new BMC firmware, or else, ``rflash`` will exit
#. If BMC itself state is ``NotReady``, ``rflash`` will exit
#. If BMC itself state is ``Ready``, and use ``--no-host-reboot`` option, ``rflash`` will not reboot the compute node
#. If BMC itself state is ``Ready``, and do not use ``--no-host-reboot`` option, ``rflash`` will reboot the compute node to apply PNOR firmware
Use the following command to flash the firmware unattended: ::
rflash <noderange> -d /path/to/directory
Use the following command to flash the firmware unattended and not reboot the compute node: ::
rflash <noderange> -d /path/to/directory --no-host-reboot
If there are errors encountered during the flash process, take a look at the manual steps to continue flashing the BMC.
.. END_unattended_OpenBMC_flashing
.. BEGIN_flashing_OpenBMC_Servers
The sequence of events that must happen to flash OpenBMC firmware is the following:
#. Power off the Host
#. Upload and Activate BMC
#. Reboot the BMC (applies BMC)
#. Upload and Activate PNOR
#. Power on the Host (applies PNOR)
Power off Host
--------------
Use the rpower command to power off the host: ::
rpower <noderange> off
Upload and Activate BMC Firmware
--------------------------------
Use the rflash command to upload and activate the PNOR firmware: ::
rflash <noderange> -a /path/to/obmc-phosphor-image-witherspoon.ubi.mtd.tar
If running ``rflash`` in Hierarchy, the firmware files must be accessible on the Service Nodes.
**Note:** If a .tar file is provided, the ``-a`` option does an upload and activate in one step. If an ID is provided, the ``-a`` option just does activate the specified firmware. After firmware is activated, use the ``rflash <noderange> -l`` to view. The ``rflash`` command shows ``(*)`` as the active firmware and ``(+)`` on the firmware that requires reboot to become effective.
Reboot the BMC
--------------
Use the ``rpower`` command to reboot the BMC: ::
rpower <noderange> bmcreboot
The BMC will take 2-5 minutes to reboot, check the status using: ``rpower <noderange> bmcstate`` and wait for ``BMCReady`` to be returned.
**Known Issue:** On reboot, the first call to the BMC after reboot, xCAT will return ``Error: BMC did not respond within 10 seconds, retry the command.``. Please retry.
Upload and Activate PNOR Firmware
---------------------------------
Use the rflash command to upload and activate the PNOR firmware: ::
rflash <noderange> -a /path/to/witherspoon.pnor.squashfs.tar
If running ``rflash`` in Hierarchy, the firmware files must be accessible on the Service Nodes.
**Note:** The ``-a`` option does an upload and activate in one step, after firmware is activated, use the ``rflash <noderange> -l`` to view. The ``rflash`` command shows ``(*)`` as the active firmware and ``(+)`` on the firmware that requires reboot to become effective.
Power on Host
-------------
User the ``rpower`` command to power on the Host: ::
rpower <noderange> on
.. END_flashing_OpenBMC_Servers
.. BEGIN_Validation_OpenBMC_firmware
Validation
----------
Use one of the following commands to validate firmware levels are in sync:
* Use the ``rinv`` command to validate firmware level: ::
rinv <noderange> firm -V | grep -i ibm | grep "\*" | xcoll
* Use the ``rflash`` command to validate the firmware level: ::
rflash <noderange> -l | grep "\*" | xcoll
.. END_Validation_OpenBMC_firmware

View File

@ -0,0 +1,10 @@
Unattended Firmware Flash
=========================
.. include:: ./openbmc_common.rst
:start-after: BEGIN_unattended_OpenBMC_flashing
:end-before: END_unattended_OpenBMC_flashing
.. include:: ./openbmc_common.rst
:start-after: BEGIN_Validation_OpenBMC_firmware
:end-before: END_Validation_OpenBMC_firmware

View File

@ -5,4 +5,4 @@ Power9 Firmware Update
:maxdepth: 2
ipmi.rst
openbmc.rst
openbmc/index.rst

View File

@ -1,79 +0,0 @@
OpenBMC Firmware Update
=======================
The process of updating firmware on the OpenBMC managed servers is documented below.
The sequence of events that must happen is the following:
* Power off the Host
* Update and Activate PNOR
* Update and Activate BMC
* Reboot the BMC (applies BMC)
* Power on the Host (applies PNOR)
**Note:** xCAT is working on streamlining this process to reduce the flexibility of the above steps at the convenience of the Administrator to handle the necessary reboots. See `Issue #4245 <https://github.com/xcat2/xcat-core/issues/4245>`_
Power off Host
--------------
Use the rpower command to power off the host: ::
rpower <noderange> off
Update and Activate PNOR Firmware
---------------------------------
Use the rflash command to upload and activate the PNOR firmware: ::
rflash <noderange> -a /path/to/witherspoon.pnor.squashfs.tar
If running ``rflash`` in Hierarchy, the firmware files must be accessible on the Service Nodes.
**Note:** The ``-a`` option does an upload and activate in one step, after firmware is activated, use the ``rflash <noderange> -l`` to view. The ``rflash`` command shows ``(*)`` as the active firmware and ``(+)`` on the firmware that requires reboot to become effective.
Update and Activate BMC Firmware
--------------------------------
Use the rflash command to upload and activate the PNOR firmware: ::
rflash <noderange> -a /path/to/obmc-phosphor-image-witherspoon.ubi.mtd.tar
If running ``rflash`` in Hierarchy, the firmware files must be accessible on the Service Nodes.
**Note:** The ``-a`` option does an upload and activate in one step, after firmware is activated, use the ``rflash <noderange> -l`` to view. The ``rflash`` command shows ``(*)`` as the active firmware and ``(+)`` on the firmware that requires reboot to become effective.
Reboot the BMC
--------------
Use the ``rpower`` command to reboot the BMC: ::
rpower <noderange> bmcreboot
The BMC will take 2-5 minutes to reboot, check the status using: ``rpower <noderange> bmcstate`` and wait for ``BMCReady`` to be returned.
**Known Issue:** On reboot, the first call to the BMC after reboot, xCAT will return ``Error: BMC did not respond within 10 seconds, retry the command.``. Please retry.
Power on Host
-------------
User the ``rpower`` command to power on the Host: ::
rpower <noderange> on
Validation
----------
Use one of the following commands to validate firmware levels are in sync:
* Use the ``rinv`` command to validate firmware level: ::
rinv <noderange> firm -V | grep -i ibm | grep "\*" | xcoll
* Use the ``rflash`` command to validate the firmware level: ::
rflash <noderange> -l | grep "\*" | xcoll

View File

@ -0,0 +1,8 @@
OpenBMC Firmware Update
=======================
.. toctree::
:maxdepth: 2
unattended.rst
manually.rst

View File

@ -0,0 +1,10 @@
Manual Firmware Flash
=====================
.. include:: ../../../../../guides/admin-guides/manage_clusters/ppc64le/management/advanced/rflash/openbmc/openbmc_common.rst
:start-after: BEGIN_flashing_OpenBMC_Servers
:end-before: END_flashing_OpenBMC_Servers
.. include:: ../../../../../guides/admin-guides/manage_clusters/ppc64le/management/advanced/rflash/openbmc/openbmc_common.rst
:start-after: BEGIN_Validation_OpenBMC_firmware
:end-before: END_Validation_OpenBMC_firmware

View File

@ -0,0 +1,10 @@
Unattended Firmware Flash
=========================
.. include:: ../../../../../guides/admin-guides/manage_clusters/ppc64le/management/advanced/rflash/openbmc/openbmc_common.rst
:start-after: BEGIN_unattended_OpenBMC_flashing
:end-before: END_unattended_OpenBMC_flashing
.. include:: ../../../../../guides/admin-guides/manage_clusters/ppc64le/management/advanced/rflash/openbmc/openbmc_common.rst
:start-after: BEGIN_Validation_OpenBMC_firmware
:end-before: END_Validation_OpenBMC_firmware