CSG700 ATP SSD FW update with hdparm


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