เมื่อเราต้องการอัพเกรด Firmware ในระบบ Cisco ACI โดยปกติเราจะจัดการทุกอย่างผ่าน APIC (Application Policy Infrastructure Controller) ซึ่งช่วยในเรื่องของสะดวกและความง่ายเป็นอย่างมาก แต่ในชีวิตจริงของการทำงานเราไม่สามารถที่จะอัพเกรดผ่าน Cisco ACI ได้ อาจจะเป็นช่วงเวลาที่ เราแกะกล่อง Switch ตัวใหม่ออกมา หรือต้องเตรียมอุปกรณ์เพื่อไป Deploy หน้างาน แล้วเจออุปสรรคเล็กๆ ที่ขัดขวางไม่ให้เราแอด Switch เข้าไปใน Fabric ได้อย่างราบรื่น ไม่ว่าจะเป็นเรื่องของ Version Firmware ที่ไม่ตรงกัน หรือปัญหา Hardware Compatibility และปัญหาล่าสุดที่ผมเจอคือไฟดับ และทำให้ Firmware หายไป ทำให้ต้องอัพโหลดเข้าไปใหม่ บทความนี้ผมเลยอยากมาแชร์เทคนิคการอัพเกรด หรือดาวน์เกรด Firmware ของ Cisco Nexus ในโหมด ACI โดยตรง แบบ Manual Upgrade
ขั้นตอนที่ 1: Boot เข้า Loader mode
– เตรียม USB ให้พร้อม (FAT32) และ Copy ไฟล์ Image ลงไป
– เสียบ USB เข้ากับ Nexus Switch และเปิดเครื่อง
– จังหวะที่เครื่องเริ่ม Boot ให้รีบกด “CTRL+C” รัวๆ แล้วจะเห็นหน้าจอขึ้นว่า
loader >
พิมพ์คำสั่ง dir เพื่อดูไฟล์ใน bootflash
loader > dir usb1:: System Volume Information aci-n9000-dk9.16.1.5e-cs_64.bin bootflash:: aci-n900-dk9.16.0.9c-cs_64.bin.tmp CpuUsage.Log lost+found auto-s lxc disk_log.txt mts_buffer_log.log mem_log.txt libmon.logs diag_bootup
ขั้นตอนที่ 2: สั่ง Boot เครื่องด้วย Image ที่อยู่ใน USB
boot usb1:aci-n9000-dk9.16.1.5e-cs_64.bin
ผลลัพธ์ที่ได้จะเป็นดังนี้
loader > boot usb1:aci-n9000-dk9.16.1.5e-cs_64.bin
Security Lock
Booting usb1:aci-n9000-dk9.16.1.5e-cs_64.bin
Trying diskboot
Filesystem type is fat, partition type 0xc
Image valid
Image Signature verification was Successful.
Boot Time: 2/4/2026 12:16:32
ขั้นตอนที่ 3: ระหว่างนี้ระบบจะทำการก๊อปไฟล์จาก USB ลงไปที่ Bootflash ของเครื่องให้เองโดยอัตโนมัติ ใช้เวลาประมาณ 10-15 นาที
*** Running INXOS PE IFC image ***
@@@ Copying image from /usb/usb1/aci-n9000-dk9.16.1.5e-cs_64.bin to /bootflash ...
@@@ Done copying /usb/usb1/aci-n9000-dk9.16.1.5e-cs_64.bin to /bootflash
ขั้นตอนที่ 4: เมื่อระบบ Boot สำเร็จจะขึ้นให้ใส่ User สำหรับ Login
User Access Verification
(none) login:
ขั้นตอนที่ 5: Login เข้าสู่ระบบ โดย User คือ admin (Password ไม่มี) และตรวจสอบ Firmware โดยใช้คำสั่ง dir bootflash
User Access Verification
(none) login: admin
********************************************************************************
Fabric discovery in progress, show commands are not fully functional
Logout and Login after discovery to continue to use show commands.
Run show discoveryissues for more details.
********************************************************************************
(none)#
(none)# dir bootflash
CpuUsage.Log disk_log.txt mem_log.txt.old.gz
aci-n9000-dk9.16.1.5e-cs_64.bin libmon.logs mts_buffer_log.log
auto-s lost+found nxos.7.0.3.I7.3.bin
bios_bootup_scratch_not_cleared lxc
(none)#
ขั้นตอนที่ 6: ลบไฟล์ auto-s เพื่อลบค่า boot เดิมที่ระบบเขียนไว้
(none)# delete bootflash/auto-s
delete: remove write-protected regular file 'bootflash/auto-s'? y
ขั้นตอนที่ 7: สั่งให้ระบบ Boot system ด้วย Firmware ใหม่
(none)# cd /bootflash
(none)# setup-bootvars.sh aci-n9000-dk9.16.1.5e-cs_64.bin
In progress
In progress
In progress
In progress
In progress
In progress
In progress
In progress
Done
ขั้นตอนที่ 8: Clean up switch เพื่อเคลียร์ค่าคอนฟิกต่างๆ
(none)# setup-clean-config.sh
In progress
In progress
In progress
In progress
In progress
In progress
In progress
In progress
In progress
In progress
Done
ขั้นตอนที่ 9: Reload
(none)# reload
This command will reload the chassis, Proceed (y/n)? [n]: y
หลังจากทำการ Reload Switch จะได้ Switch ที่ผ่านการอัพเกรด Firmware เวอร์ชันใหม่ที่เราได้อัพไว้ครับ