CSG700 ATP SSD FW update (ONLY from S1206A to W6ST0100) - using hdparm command
This document provides instructions to update CSG700 ATP SSD firmware from S1206A to W6ST0100 if the smartctl command is not supported.
The firmware update procedure ONLY applies to ATP M.2 SSD (32G, 64G, 128G) used in CSG7xx with running firmware S1206A.
The system needs to be rebooted for the new SSD firmware update to take effect. Services will be temporarily interrupted.
Performing the following procedure during a maintenance window is recommended.
Serial console access and management access are recommended for debugging purposes.
Step 1:
Download the SSD FW update package from the link below and move it to the appliance /home/admin
file name: DLMC-S1206A-W6ST0100.zip
https://versanetworks.box.com/s/ytj2qq6batvqncmo5y110gd8h9cgis2k
[admin@versa-flexvnf: ~] $ ls -l DLMC-S1206A-W6ST0100.zip
-rw-r----- 1 admin versa 6248996 Sep 25 13:29 DLMC-S1206A-W6ST0100.zip
[admin@versa-flexvnf: ~] $ md5sum DLMC-S1206A-W6ST0100.zip
664e1e47b1a45e3178949f22ee93da06 DLMC-S1206A-W6ST0100.zip
[admin@versa-flexvnf: ~] $
Step 2:
Verify system info to make sure that the system is a CSG7xx.
admin@versa-flexvnf-cli> show system details | nomore
Software Details
Software Release 22.1.4
Package name versa-flexvnf-20250826-220522-465a1d0-22.1.4-B-wsm
Secure mode Disabled
Hardware Details
Hypervisor Type baremetal
Manufacturer Versa Networks, Inc.
SKU Number CSG770
Model CSG770
Serial number JAB20383904
Hardware ID number JAB20383904
IMEI NA
CPU model Intel(R) Atom(TM) CPU C3708 @ 1.70GHz
Number of CPUs 8
Number of NICs 6
Memory 15.40GiB
Disk size 54.95GiB
Free NICs 0
Free memory 8.76GiB
Free disk 36.32GiB
SSD present yes
uCPE Platform no
NIC Details NA/NA
TPM Version 2.0
Step 3:
Verify that / is mounted on /dev/sda (or a partition like /dev/sda1). If root is elsewhere, adjust the device path for all subsequent commands.
[admin@versa-flexvnf: ~] $ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.3G 0 1.3G 0% /dev
tmpfs 369M 4.6M 365M 2% /run
/dev/sda1 26G 18G 6.1G 75% /
tmpfs 1.9G 4.0K 1.9G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 16M 0 16M 0% /mnt/versa_ramdisk
tmpfs 369M 0 369M 0% /run/user/1003
Step 4:
Verify SSD info to make sure the SSD is "ATP I-Temp. SATA III M.2 2242 SSD," and the current firmware version is "S1206A".
SSD capacity may be different: 32G, 64G, 128G, etc.
[admin@versa-flexvnf: ~] $ sudo hdparm -I /dev/sda
[sudo] password for admin:
/dev/sda:
ATA device, with non-removable media
Model Number: ATP I-Temp. SATA III M.2 2242 SSD
Serial Number: BCA11901030190051
Firmware Version: S1206A
Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Step 5:
Go to the root environment and unzip the FW update .zip file.
[admin@versa-flexvnf: ~] $ sudo bash
[root@versa-flexvnf: ~] $ unzip DLMC-S1206A-W6ST0100.zip
Archive: DLMC-S1206A-W6ST0100.zip
creating: DLMC-S1206A-W6ST0100/
inflating: DLMC-S1206A-W6ST0100/update.log
inflating: DLMC-S1206A-W6ST0100/DLMC.sh
inflating: DLMC-S1206A-W6ST0100/ISP2259W6ST0100_Signed_ATP.bin
extracting: DLMC-S1206A-W6ST0100/readme.txt
inflating: DLMC-S1206A-W6ST0100/atp_dumplog_Y0611.run
[root@versa-flexvnf: ~] $
Step 6:
Go to the extracted FW update folder.
Verify the FW update script and files are present as shown below.
Make the files executable.
[root@versa-flexvnf: ~] $ cd DLMC-S1206A-W6ST0100/
/home/admin/DLMC-S1206A-W6ST0100
[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ ls -l
total 6600
-rwxrwxrwx 1 root root 5952482 Jun 12 08:32 atp_dumplog_Y0611.run
-rwxr-xr-x 1 root root 1764 Sep 25 12:15 DLMC.sh
-rw-r--r-- 1 root root 789504 Sep 13 2023 ISP2259W6ST0100_Signed_ATP.bin
-rw-r--r-- 1 root root 31 Sep 19 09:34 readme.txt
-rw-r--r-- 1 root root 887 Sep 25 08:23 update.log
[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $
[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ chmod a+x * *.*
[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $
Step 7:
Dump SSD log before upgrading
[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ ./atp_dumplog_Y0611.run /dev/sda
Step 8:
Flush SSD cache
[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ hdparm -F /dev/sda
Step 9:
Run the FW update script as shown below, passing the SSD device name
(/dev/sda is the SSD device name)
[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ hdparm --yes-i-know-what-i-am-doing --please-destroy-my-drive --fwdownload ISP2259W6ST0100_Signed_ATP.bin /dev/sda
Step 10:
Reboot the system for the new FW to take effect
[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ reboot
Step 11:
After the system is rebooted, verify that the SSD firmware version is updated to "W6ST0100"
[admin@versa-flexvnf: ~] $ sudo hdparm -I /dev/sda