Manually Updating Firmware

From QNAPedia
Revision as of 09:15, 25 November 2015 by Admin (talk | contribs)
Jump to navigation Jump to search

We would recommend that reboot the NAS first before starting to do the manual firmware update. 

Regarding how to update the firmware manually via command line, you will have to upload the firmware image (e.g. TVS-X63_20151118-4.2.0.img) to a shared folder in the NAS (e.g. Public) first, and then execute several commands with SSH/Telnet.

If the firmware file is a zip file, please unzip the file first on your PC/Mac and then copy it to the server.

[Two important checks]

(1) Please make sure the folder /mnt/HDA_ROOT/update exists.

If it does not exist, create it using

# mkdir /mnt/HDA_ROOT/update

(2) Confirm no /mnt/update file or folder and no /tmp/update_process file exist.

If it exists, you need to delete it using:

# rm -rf /mnt/update
# rm -f /tmp/update_process

After the above two checks, execute the commands below to perform the update. If updating from 4.0.x to 4.0.5, 4.0.6, 4.0.7, 4.1 or newer, do not copy or move the image to HDA_ROOT/update, let's make a work copy on public. This is required avoid any "System update failed. No enough space on RAM/ disk available for firmware update." errors:

1. Copy the image file to the normal update location:

# cp /share/Public/TVS-X63_20151118-4.2.0.img /share/Public/TVS-X63_20151118-4.2.0-work.img

2. Create a link to the /mnt/update location:

# ln -sf /mnt/HDA_ROOT/update /mnt/update

3. Run the update script:

# /etc/init.d/ /share/Public/TVS-X63_20151118-4.2.0-work.img

Note: While the update script runs, you will get some output feedback in the terminal, similar to the following. This particular update was conducted on a TVS-463, with update package as shown, TVS-463_20151118-4.2.0.img, so here, as with any update, the various commands listed above which reference a particular update image would change with whichever update image you need to use:

cksum=1727365263 Using 120-bit encryption - (QNAPNASVERSION4)
model name = TVS-X63
version = 4.2.0 
16+0 records in
16+0 records out
Allow upgrade boot/ config/ fw_info initrd.boot initrd.boot.cksum qpkg.tar qpkg.tar.cksum rootfs2.img rootfs2.img.cksum rootfs_ext.tgz rootfs_ext.tgz.cksum uImage uImage.cksum update/ update_check tune2fs 1.41.4 (27-Jan-2009) Setting maximal mount count to -1 Setting interval between checks to 0 seconds Update image using HDD ... Update Kernel ... 4030+1 records in
4030+1 records out
Update Basic RootFS ...
17353+1 records in
17353+1 records out
Update Basic RootFS2 ...
6144+0 records in
6144+0 records out
1+0 records in
1+0 records out
Update Finished.
set cksum [1727365263]

Then reboot the system after manually updating the firmware:

# reboot