I needed to check, if the source from wich you copy(dfw) the firmware can be online when you update the destination cell, so i had a spare rp8420 to test on, the rp had 1 npar with 3 cells, so I deleted a cell from the npar0 and created a new npar:
root@junkie:/> parstatus
Warning: No action specified. Default behaviour is display all.
[Cabinet]
Cabinet I/O Bulk Power Backplane
Fans Fans Supplies Power Boards
OK/ OK/ OK/ OK/
Cab Failed/ Failed/ Failed/ FAILED/
Num Cabinet Type N Status N Status N Status N Status GSP
=== ============ ========= ========= ========== ============ ======
0 rp8420 21/ 0/ N+ 6/ 0/ N+ 6/ 0/ N+ N/A active
[Cell]
CPU Memory Use
OK/ (GB) Core On
Hardware Actual Deconf/ OK/ Cell Next Par
Location Usage Max Deconf Connected To Capable Boot Num
========== ============ ======= ========= =================== ======= ==== ===
cab0,cell0 active core 6/0/8 20.0/ 0.0 cab0,bay0,chassis0 yes yes 0
cab0,cell1 active base 8/0/8 20.0/ 0.0 cab0,bay0,chassis1 yes yes 0
cab0,cell2 active base 6/0/8 20.0/ 0.0 - no yes 0
cab0,cell3 absent - - - - - -
[Chassis]
Core Connected Par
Hardware Location Usage IO To Num
=================== ============ ==== ========== ===
cab0,bay0,chassis0 active yes cab0,cell0 0
cab0,bay0,chassis1 active yes cab0,cell1 0
[Partition]
Par # of # of I/O
Num Status Cells Chassis Core cell Partition Name (first 30 chars)
=== ============ ===== ======== ========== ===============================
0 active 3 2 cab0,cell0 Partition 0
We remove cell1 so we can create a new Npar, to be able to update with a npar running
root@junkie:/> parmodify -p 0 -d 0/1
Cell 1 is active.
The partition must be shutdown(1M) with the reconfig(-R) option
so that changes to the Stable Complex Configuration data can occur.
To boot the partition again, use the GSP Command Menu.
Command succeeded.
Reboot for reconfig
root@junkie:/> /usr/sbin/shutdown -R now
Cells has been reset and are ready for reconfiguration (Boot Is Blocked (BIB) is set).
Please check Virtual Front Panel (VFP) for reset status.
[junkie] MP> vfp
Welcome to the Virtual Front Panel (VFP).
Use ^B to exit.
Partitions available:
# Name
--- ----
0) Partition 0
S) System (all partitions)
Please select partition number: 0
# Partition state Activity
- --------------- --------
0 Cell(s) Booting: 3721 Logs
# Cell state Activity
- ---------- --------
0 Boot is blocked (BIB) BOOT_MONARCH_DONE_CHECKING_SLAVE 1769 Logs
2 Boot is blocked (BIB) BOOT_MONARCH_DONE_CHECKING_SLAVE 1757 Logs
Now we only have to cells in partition 0, we boot the npar and create the new partition 1
[junkie] MP:CM> bo
This command boots the selected partition.
Part# Name
----- ----
0) Partition 0
Select a partition number: 0
Do you want to boot partition number 0? (Y/[N]) y
-> The selected partition will be booted.
............................................
root@junkie:/> parstatus
[Cell]
CPU Memory Use
OK/ (GB) Core On
Hardware Actual Deconf/ OK/ Cell Next Par
Location Usage Max Deconf Connected To Capable Boot Num
========== ============ ======= ========= =================== ======= ==== ===
cab0,cell0 active core 6/0/8 20.0/ 0.0 cab0,bay0,chassis0 yes yes 0
cab0,cell1 inactive 8/0/8 20.0/ 0.0 cab0,bay0,chassis1 yes - -
cab0,cell2 active base 6/0/8 20.0/ 0.0 - no yes 0
cab0,cell3 absent - - - - - -
[Partition]
Par # of # of I/O
Num Status Cells Chassis Core cell Partition Name (first 30 chars)
=== ============ ===== ======== ========== ===============================
0 active 2 1 cab0,cell0 Partition 0
root@junkie:/>
We create the new partition with default options
root@junkie:/> parcreate -P Par1 -c 0/1::: -B
Partition Created. The partition number is: 1
root@junkie:/> parstatus
[Cell]
CPU Memory Use
OK/ (GB) Core On
Hardware Actual Deconf/ OK/ Cell Next Par
Location Usage Max Deconf Connected To Capable Boot Num
========== ============ ======= ========= =================== ======= ==== ===
cab0,cell0 active core 6/0/8 20.0/ 0.0 cab0,bay0,chassis0 yes yes 0
cab0,cell1 active core 8/0/8 20.0/ 0.0 cab0,bay0,chassis1 yes yes 1
cab0,cell2 active base 6/0/8 20.0/ 0.0 - no yes 0
cab0,cell3 absent - - - - - -
[Chassis]
Core Connected Par
Hardware Location Usage IO To Num
=================== ============ ==== ========== ===
cab0,bay0,chassis0 active yes cab0,cell0 0
cab0,bay0,chassis1 active yes cab0,cell1 1
[Partition]
Par # of # of I/O
Num Status Cells Chassis Core cell Partition Name (first 30 chars)
=== ============ ===== ======== ========== ===============================
0 active 2 1 cab0,cell0 Partition 0
1 active 1 1 cab0,cell1 Par1
To be able to update the firmware of cell 1 we need to do a reset for reconfig, so the cell stays spining in BIB
[junkie] MP:CM> RR
This command resets for reconfiguration the selected partition.
WARNING: Execution of this command irrecoverably halts all system
processing and I/O activity and restarts the selected
partition in a way that it can be reconfigured.
Part# Name
----- ----
0) Partition 0
1) Par1
Select a partition number: 1
Do you want to reset for reconfiguration partition number 1? (Y/[N]) Y
-> The selected partition will be reset for reconfiguration.
[junkie] MP> vfp
Please select partition number: 1
# Partition state Activity
- --------------- --------
1 Cell(s) Booting: 2341 Logs
# Cell state Activity
- ---------- --------
1 Boot is blocked (BIB) BOOT_MONARCH_DONE_CHECKING_SLAVE 2270 Logs
[junkie] MP:CM> dfw
*********************************************************************
***** *****
***** Duplicate Firmware Utility *****
***** *****
***** (C) Copyright 2001 Hewlett-Packard Company *****
***** All Rights Reserved *****
***** *****
***** THIS PROGRAM IS NOT LICENSED TO CUSTOMERS *****
***** *****
***** This program is intended for use by trained HP support *****
***** personnel only. HP shall not be liable for any damages *****
***** resulting from unauthorized use of this program. This *****
***** program is the property of HP. *****
***** *****
***** Version 1.04 *****
***** *****
*********************************************************************
Flash Current
Number Cabinet Name Partition Handle Firmware Version Comments
------ --------- -------- --------- -------- ------------------ --------
1 0 PDHC 0A 0 256 A.003.023 Current
2 0 PDHC 0B 0 264 A.003.023 Old
3 0 SFW 0A 0 320 22.002 Pri PA
4 0 SFW 0B 0 328 1.022 Sec IA
5 0 PDHC 1A 1 257 A.003.023 Current
6 0 PDHC 1B 1 265 A.003.014 Old
7 0 SFW 1A 1 321 21.003 Pri PA
8 0 SFW 1B 1 329 22.002 Sec PA
9 0 PDHC 2A 0 258 A.003.023 Current
10 0 PDHC 2B 0 266 A.003.014 Old
11 0 SFW 2A 0 322 21.003 Pri PA
12 0 SFW 2B 0 330 22.002 Sec PA
Note: You can only duplicate one firmware type at a time.
Enter the Entities to be updated (EX: 7,8) : 6 --------> we update the pdhc 1B
Enter the source entity for the PDHC firmware image: 1 ---> source is pdhc 0A(with cell online,npar running)
Are you sure that you want to continue(Y/N): y
**** Updating device PDHC 1B ****
Erasing Flash(es). This may take several minutes.
Flash(es) erased successfully.
Programming
Block number 1 : 22528 bytes programmed.
Block number 2 : 43008 bytes programmed.
Block number 3 : 63488 bytes programmed.
Block number 4 : 83968 bytes programmed.
Block number 5 : 104448 bytes programmed.
Block number 6 : 124928 bytes programmed.
Block number 7 : 145408 bytes programmed.
Block number 8 : 165888 bytes programmed.
Block number 9 : 186368 bytes programmed.
Block number 10 : 206848 bytes programmed.
Block number 11 : 227328 bytes programmed.
Block number 12 : 247808 bytes programmed.
Block number 13 : 268288 bytes programmed.
Block number 14 : 288768 bytes programmed.
Block number 15 : 309248 bytes programmed.
Block number 16 : 329728 bytes programmed.
Block number 17 : 350208 bytes programmed.
Block number 18 : 370688 bytes programmed.
Block number 19 : 372736 bytes programmed.
Block number 20 : 372736 bytes programmed.
Total bytes burned : 372736 bytes.
Flash(es) programmed successfully.
DFW has completed successfully for all entities
We need to reset the PDHC bus device, for the changes to take efect
[junkie] MP:CM> ru
This command resets the selected MP bus device.
B - BPS (Bulk Power Supply)
G - MP (Management Processor)
H - PDHC (Cell Board Controller)
Select device: H
Enter cell number: 1
Do you want to reset the Cell PDH Controller Slot 1? (Y/[N]) y
-> The selected MP bus device will be reset.
[junkie] MP:CM> dfw
Flash Current
Number Cabinet Name Partition Handle Firmware Version Comments
------ --------- -------- --------- -------- ------------------ --------
1 0 PDHC 0A 0 256 A.003.023 Current
2 0 PDHC 0B 0 264 A.003.023 Old
3 0 SFW 0A 0 320 22.002 Pri PA
4 0 SFW 0B 0 328 1.022 Sec IA
5 0 PDHC 1A 1 257 A.000.000 Current
6 0 PDHC 1B 1 265 A.000.000 Old
7 0 SFW 1A 1 321 0.000 Pri PA
8 0 SFW 1B 1 329 0.000 Sec PA
9 0 PDHC 2A 0 258 A.003.023 Current
10 0 PDHC 2B 0 266 A.003.014 Old
11 0 SFW 2A 0 322 21.003 Pri PA
12 0 SFW 2B 0 330 22.002 Sec PA
Note: You can only duplicate one firmware type at a time.
[junkie] MP:CM> dfw
Flash Current
Number Cabinet Name Partition Handle Firmware Version Comments
------ --------- -------- --------- -------- ------------------ --------
1 0 PDHC 0A 0 256 A.003.023 Current
2 0 PDHC 0B 0 264 A.003.023 Old
3 0 SFW 0A 0 320 22.002 Pri PA
4 0 SFW 0B 0 328 1.022 Sec IA
5 0 PDHC 1A 1 257 A.003.023 Current
6 0 PDHC 1B 1 265 A.003.023 Old
7 0 SFW 1A 1 321 21.003 Pri PA
8 0 SFW 1B 1 329 22.002 Sec PA
9 0 PDHC 2A 0 258 A.003.023 Current
10 0 PDHC 2B 0 266 A.003.014 Old
11 0 SFW 2A 0 322 21.003 Pri PA
12 0 SFW 2B 0 330 22.002 Sec PA
Note: You can only duplicate one firmware type at a time.