I’ve read a lot of entries on the net on how to upgrade the IX4-200d to cloud version, and have found all of them to be missing information, erroneous, confusing to read, and difficult to follow. This post is my attempt at clarification after having waded through all the available information, generating my own instructions, and successfully upgraded my IX4. I'm using a step-by-step approach with additional details and hope that it is found more useful than tedious. Many thanks to all the other posted entries for the vital pieces of information provided within them.
The software needed is easily found on the net. Google is your friend.
You can use this process to recover a bricked IX4 as well, assuming you can establish communications with the IX4 as described below. You should be able to use any IX4-200d recovery firmware package, but the one below is proven to have worked several times.
I’ve assumed that it is known how to open the IX4, remove and insert disks in it, and to identify the mainboard and the 10 pin serial header bulkhead on it.
The serial pins are laid out in 2 rows of five. Counting left to right, the third pin on the top row is the ground pin. The forth pin on the top row is TX. The fifth pin on the bottom row is RX. Those are the only pins you need to concern yourself with. You will be connecting wires from the cable listed below to these pins.
Please understand that success is not guaranteed.
Updating the IX4-200d to cloud using Windows 7:
• TFTPD server (tftpd64.450)
• Universal Extractor (Unzipping tool)
• Firmware package ix4-200d-188.8.131.5287-recovery.zip
• TTL to USB cable (PL2303HX on Amazon $6)
• USB thumb drive
• Spare network cable
USB Thumb drive preparation:
1) Format a USB thumb drive with fat32
2) Unzip IX4-200d-184.108.40.20687-recovery.zip
3) Copy the emctools folder (and subfolders) to USB drive.
Target hard drive preparation:
1) Delete all partitions
a. Control Panel/ Administrative tools
b. Computer Management/ Disk management tool
c. Right click on each partition on the target disk and delete
i. DON’T SELECT THE WRONG DRIVE!!!
1) Put target hard drive into slot 1 (Other slots empty)
2) Attach TTL cable to three header pins
a. Ground wire to Ground pin
b. TX wire to RX pin
c. RX wire to TX pin
d. Don’t connect the red (power) wire
3) Disconnect all Ethernet cables from IX4
4) Insert USB thumb drive in the back of the IX4
PC preparations: (Windows 7)
1) Attach Ethernet cable between PC and IX4
2) Install drivers for TTL cable before connecting cable
a. Attach TTL cable to PC – Wait for driver to load
b. Write down the COM port (Usually COM3)
3) Decompress ix4-200d.tgz from firmware package
4) Copy zImage and initrd files to folder containing the TFTPD64.EXE server
5) Disable any TFTP servers on system if any exist
6) Set the following static IP address - 10.4.50.5
a. Network and sharing center
b. Change adapter settings
c. Local area network
f. Make note of current TCP/IPV4 settings
g. “Use the following IP address” to 10.4.50.5
h. Apply changes
7) Turn off Windows Firewall
a. Control Panel/Windows Firewall
8) Start the server program TFTPD64.EXE
9) Start putty
a. Select connection type serial
b. Set speed to 115200
c. Set serial line to com port for TTL cable
i. Com port is listed in Device Manager under “Ports ”
d. Enter a name in “Saved Sessions” (ix4-serial) and hit Save
e. Select “serial” category on left
f. Ensure data bits 8, stop bits 1, Parity None, Flow XON/XOFF
g. Set the values accordingly if necessary
h. Select “Session” category on left
i. Hit “save” again
10) Open the session (“Open” button at bottom)
Starting the recovery process:
1) Turn on the IX4 and watch boot process in putty window.
a. If nothing appears in the putty window
i. Check the TTL wiring on the IX4
ii. Double check the port setting in putty
2) Press any key after the boot process starts
a. "press any key to interrupt the autoboot..." message for 1 second
3) Retry 1 and 2 until you get to the marvell>> prompt
Point of no return:
The following instructions will write the cloud version of the firmware over the current installed version. You will find the addresses used in the commands referenced in the output of a normal boot. You might consider capturing the output of a normal boot for future reference and for familiarity or a dry run. If you don’t find the addresses below in a normal boot, then you might consider posting you boot output for others to inspect.
“tftpboot” copies firmware images from the PC to IX4 volatile memory using the TFTPD64 server. “Nand erase” zeros out IX4 flash memory, and “nand write.e” copies the new firmware images from volatile memory to the flash memory that was just zeroed. "reset" reboots the IX4, and when no disk image is found, the IX4 will create new partitions on the disk, read the complete firmware set from the USB, and write it to the new partition on the disk.
If you encounter “Retry count exceeded; starting again” from tftpboot, that means the IX4 could not connect with the TFTPD server or could not find the files in the server’s directory. The problem will be on the PC, assuming the Ethernet cable is plugged in. Check the static IP address, that the firewall is disabled for both private and public networks, that only the one TFTP server is up and running, that it is referencing its own directory, and that the zImage and initrd files are in that directory.
A mistake at this point could be fatal, so enter these commands with care and double check before hitting return. Nothing is actually changed until the erase commands are issued, so that is the bailout point if something did not go as expected. If you erase, you had better write something back before rebooting, else you will own a brick. A power failure at this point would be equally bad, so use a UPS if you have one.
4) Copy and paste the following commands at the prompt, one at a time and press enter key:
a. setenv initrd_size 0x2f0000
c. tftpboot 0x2000000 zImage
d. tftpboot 0x12000000 initrd
e. nand erase 0x2d4000 0x2f000
f. nand erase 0xb0000 0x224000
g. nand write.e 0x12000000 0x2d4000 0x2f0000
h. nand write.e 0x2000000 0x0b0000 0x224000
5) The NAS will reboot, create the boot partitions on hard drive, populate them, and power off.
a. . "USB & LAN" icons display on the LCD
6) Remove the USB stick from the IX4.
7) Connect IX4 back to router/switch
8) Put additional prepared hard drives into IX4 (if you wish) in sequence
9) Turn the PC firewall back on
10) Reset PC network adapter settings and connect PC to router/switch
11) Shut down TFPTD server on PC
12) Power on the IX4
13) Watch for " attention : the volume on disk 1 need overwrite.." message
14) The front display will include the IP address assigned to the IX4
15) Wait for IX4 to fully boot up (100%)
16) Start the "LenovoEMC Storage Manager" from PC by browsing to that IP address
17) Open Storage app and select “create raid”
18) It will take many hours for the IX4 to reconfigure the disks for use.