Returning Your Zaurus SL-C3000 To It's Factory Settings

Much of the information here came from the helpful members of the Zaurus User Group forum with special thanks to Jonathan.


The Story: In a moment of terror I rebooted my Z and got an HDD1 error. I did a Hard Reset by holding down the OK button while powering up. Then I chose menu items 3/1/Y. I ended up with a HDD3 error. I later discovered that when I installed debian and changed a read only file, the reset conflicted with those changes. Believing that the 3000 would work much like my 5500 I assumed I could restore to factory settings with a startup trick. I had no idea that by wiping out my hard drive I'd lose everything. But that's just what I did.
The Solution:
Warning! You could brick your zaurus and have to send it back to Sharp!
Disclaimer! I cannot be responible for damage to your zaurus!
Warning! You will lose All stored information.

This method should only be tried if you are at your wits end, are a curious geek like me, or completely insane.


The essential software is contained in the 16Mb ROM called the NAND and about 20Mb on the hard drive. You will need the following files:
  • NAND (this contains a boot loader, the Service/Diagnosis Menus, an emergency linux system, and the basic filesystem. You most certainly won't need this but it's included here for completeness)
  • Software (hdd1.tar.gz)
  • English translation provided by TriSoft (see Backup for Download zip file)
You might also want to replace the kernel so you can watch the Z boot up just like on your linux box.

Once again, this is not the way to rescue a hung Z. These are extreme measures and are not recommended!

Begin every step with the Z powered down.
  1. Disconnect the adapter. Remove the battery cover but slide the latch back to the closed position.

  2. Restore the NAND:
    If you have not messed with the read-only files in your ROM you should skip this step.
    This is the most dangerous thing you can do to your Z!

    Unzip the NAND and put the .DBK file on a CF card. It doesn't matter if the card is not empty. Put the card in the slot. Remove the battery. Hold down the D and M keys and replace the battery. If the diagnostic menu doesn't come up try again. CONNECT THE ADAPTER. Do not choose Update Menu. Page down and choose the Backup Restore Menu. Choose NAND Flash Restore. If it finds your file press OK twice (twice because this is very dangerous). Watch the progress bar and wait until you see Restore...OK. Press cancel. Remove the adapter. Remove the battery, replace it, and check to be sure the Z powers up again.

  3. Substitute a new kernel: This step is optional and dangerous! Put the Special Kernel and update.sh on a CF card and insert it into the slot. Replace the adapter. Hold down the OK key and power on. From the Service Menu choose 4 then CF then Y. Whenit prompts you, do a Soft Reset. Remove the adapter. Remove the battery. Wait 30 seconds. With the point of the stylus gently press the submerged button in a tiny black rectangle next to where the battery would be. You should feel a slight click. Replace the battery and power on. You should see the boot process and Tux the Linux penguin instead of the Zaurus logo.

  4. Partition the hard drive:
    Insert a CF card. Remove the battery. While holding down the D and B keys, replace the battery. Release the keys and wait for a prompt. Login as root. Input the following:
    	 # sfdisk -uC /dev/hdc <<EOF
    	 # 0,203,83
    	 # ,816,83
    	 # ,6916,c
    	 # EOF
    	 
    # mke2fs -j /dev/hdc1 # mke2fs -j /dev/hdc2 # mkfs.vfat -F 32 /dev/hdc3
  5. Replace the Software:
    Put hdd1.tar.gz on a CF card and put it in the slot. Remove the battery. While holding down the D and B keys, replace the battery. Release the keys and wait for a prompt. Login as root. Input the following:
    	# mount /dev/hdc1 /hdd1
    	# mount /dev/hdc2 /hdd2
    	# cd /
    	# gzip -cd /mnt/cf/hdd1.tar.gz |tar xvf -
    	
    When you receive the #prompt again remove and replace the battery. Replace the adapter. Hold down the OK key and power on. From the Service Menu choose 3 and then 1 and then Y. After several minutes you should have a fresh Japanese machine. When it boots up, click on the words in the center of the screen. Then on the cross hairs. You will then be left in the date setting application. hit the Home key to get to the menus.

  6. Assert your Western Imperialist Tendencies:
    Unzip the English translation and put it in a directory called Backup_Files on the CF card. Insert it into your Japanese zaurus and go to Settings (the middle tab at the top of the page). Find the green icon that looks like a sheet of paper that goes both ways. Click on it and then on the lower of the two blue dots. From the left drop down list in the middle of the screen choose CF. The English translation backup should appear. Now click the lower center button. In the popup choose the left button. After watching the progress bar, the Z should boot up into beautiful English.
As a convenience you can download mkhdd.sh which will perform steps 4 and 5. Just put it on your CF card. You must have the card in the slot before you D/B-On to get to the #prompt. Then just type /mnt/cf/mkhdd.sh and follow the prompts.