PALMisLIFE 討論區

標題: [分享] C3000系統還原技法 [列印本頁]

作者: Kevin ^_^y    時間: 2005-5-1 00:13
標題: [分享] C3000系統還原技法
當C3000系統因為安裝某種軟體或系統設定出了問題,導致系統無法正常開機時,可以用以下三種方法(視嚴重情況而定)回復到系統初始值.

A.初級技法: Hard Reset (適用於系統當住不會動時)

[步驟]
A01. 將充電器拔掉(如果有插的話)
A02. 機器背面的電池鎖定開關往左切(切到"交換時")
A03. 打開電池蓋,將電池取出
A04. 將充電器插回(不插充電器無法進行Hard Reset)
A05. 將電池裝回,電池蓋裝回
A06. 將機器背面的電池鎖定開關往右切(切到"使用時")
A07. 按住"OK"鍵不放,再按"On/Off"鍵
A08. 出現服務選單後,選 "3"(完全消去) --> "1"(通常) --> "Y"(如果沒插充電器,看不到這個選項)
A09. 系統經過幾分鐘後,畫面出現後,點螢幕中間進行觸控螢幕校正,之後就依照螢幕指示進行系統基本設定,設定完後就是一台全新的C3000了.

======
B.入門技法: Hard Disk Recovery (適用於出現內建硬碟資料不小心損毀時)

[步驟]
B01. 先去下載C3000系統備份檔系統還原執行程式
B02. 將下載回來的檔案放到CF卡或是SD卡的根目錄下後,先插到C3000主機
B03. 將充電器拔掉(如果有插的話)
B04. 將機器背面的電池鎖定開關往左切(切到"交換時")
B05. 打開電池蓋,將電池取出
B06. 將充電器插回(請務必使用充電器,避免資料解開到一半時突然沒電)
B07. 先按住"D"鍵及"B"鍵不放,再將電池裝回,電池蓋裝回,機器背面的電池鎖定開關往右切(切到"使用時")
B08. 放開"D"鍵及"B"鍵後,會開到文字模式
B09. 等出現login登入畫面時,用root這個帳號登入系統(預設值是沒有密碼)
B10. 執行指令 --> #/mnt/cf/mkhdd.sh(執行路徑是以CF卡為例)
B11. 系統回復過程中,依照指示陸續按下"Enter"鍵
B12. 檔案解壓縮完成後,按下"Enter"鍵後系統會重新開機
B13. 等出現開機畫面後,再重複步驟A01~A09即可

======
C. 進階技法: Hard Disk Replace (適用於將內建硬碟更換為高容量CF卡時)

[步驟]
C01. 請依照CZH之前所提供的C3000拆機法,將MD取出,並將CF卡置入內建的CF槽.
C02. 重複步驟B01~B09,然後依照CF卡的實際大小,適當修改mkhdd.sh(以Kingston 1G CF高速卡為例)
修改部分: (請用vi修改,不要用PC上的文書編輯軟體修改)
--以上省略--
# 0,203,83 (此分割區是給系統用,將值"203"改為"200",大小預設為100MB,建議維持不變)
# ,816,83 (此分割區是給程式用,將值"816"改為"1600",大小從預設400MB調大到800MB,可視需求自行調整)
# ,6916,c (此分割區是存檔案用,將值"6916"改為"224",大小從預設為3.5GB調小為110MB,可視需求自行調整)
--以下省略--
C03. 執行指令 --> #/mnt/cf/mkhdd.sh(以CF卡為例)
C04. 系統回復過程中,依照指示陸續按下"Enter"鍵
C05. 檔案解壓縮完成後,按下"Enter"鍵後系統會重新開機
C06. 等出現開機畫面後,再重複步驟A01~A09即可

======
D. 高階技法: NAND(ROM) Restore (適用於bootloader受損,導致完全無法正常開機時)

[步驟]
D01. 先去下載C3000 NAND備份檔,下載後將檔案進行解壓縮
D02. 將解壓縮後的SYSTC300.DBK檔案放到CF卡或是SD卡的根目錄下後,先插到C3000主機
D03. 將充電器拔掉(如果有插的話)
D04. 機器背面的電池鎖定開關往左切(切到"交換時")
D05. 打開電池蓋,將電池取出
D06. 將充電器插回(請務必使用充電器,避免ROM更新到一半時突然沒電)
D07. 先按住"D"鍵及"M"鍵不放,再將電池裝回,電池蓋裝回,機器背面的電池鎖定開關往右切(切到"使用時")
D08. 放開"D"鍵及"M"鍵後,會出現工程模式選單
D09. 往選單下方找,點選Backup Restore選單後,再點選NAND Flash Restore
D10. 如果找到可供還原的檔案,點選"OK"鍵兩次(點兩次比較保險)
D11. 當更新完畢後出現-->Restore...OK,點選"Cancel"鍵
D12. 將機器背面的電池鎖定開關往左切(切到"交換時")
D13. 打開電池蓋,將電池取出
D14. 將電池裝回,電池蓋裝回
D15. 將機器背面的電池鎖定開關往右切(切到"使用時")
D16. 按住"OK"鍵,看機器是否可以正常啟動,如果可以,C3000又是一尾活龍了

希望以上密技,可以幫助大家在緊急的時候,救回自己心愛的C3000.

PS:
不知是否有人可以提供一下makepqf for ARM的版本可以下載到的地方? 原來的討論串裡的下載路徑掛了,已經下載不到轉字型的程式了......希望我的C3000也能有漂亮的中文字型可以用.

[ Last edited by Kevin ^_^y on 2005-5-1 at 14:43 ]
作者: mfhsieh    時間: 2005-5-1 00:38
標題: Re: [分享] C3000系統還原技法
"makepqf for ARM" ......

可能會慢到爆吧?
作者: Kevin ^_^y    時間: 2005-5-1 00:48
標題: Re: [分享] C3000系統還原技法
只是想省麻煩,不知有人在C3000上轉過嗎? 要花多久的時間轉字型?
作者: czh    時間: 2005-5-1 00:55
標題: Re: [分享] C3000系統還原技法
比在WinXP上用VPC裝Linux轉都還慢上數十倍
所以我早就放棄了
作者: Kevin ^_^y    時間: 2005-5-1 00:57
標題: Re: [分享] C3000系統還原技法
嗯,了解......
看來還是乖乖用PC裝Linux轉好了.
作者: lifaung    時間: 2005-5-1 00:59
標題: Re: [分享] C3000系統還原技法
makeqpf以C760來說,一個檔案約兩到三分鐘
算是相當慢的速度吧

但是如果字型小點,大約是一分多鐘
--
找不到可以自己轉一下,完全不用改就可以從SOURCE CODE轉
作者: mfhsieh    時間: 2005-5-1 01:02
標題: Re: [分享] C3000系統還原技法
Originally posted by Kevin ^_^y at 2005-5-1 00:48:
只是想省麻煩


mail 你要的字型給我,我幫你轉。這最快。

如果有設定好的 linux 系統,其實只要一下下就好了。
(不過你要自己決定轉檔的設定檔,自己想要的參數要先決定好。)
(另外,如果你想轉 anti-alias 的字型,檔案太大,要自行想辦法解決傳檔的問題。)

--

剛剛忽然想到,這好像不太合法。所以還是算了。sorry。

[ Last edited by mfhsieh on 2005-5-1 at 01:09 ]
作者: mfhsieh    時間: 2005-5-1 01:05
標題: Re: [分享] C3000系統還原技法
Originally posted by lifaung at 2005-5-1 00:59:
makeqpf以C760來說,一個檔案約兩到三分鐘
算是相當慢的速度吧

但是如果字型小點,大約是一分多鐘


還有另一個問題,通常想自己轉,都是要漂亮的字型,這通常檔案都不小。
檔案一大,不只是慢,大概 zaurus 的系統也受不了。
(爬網看來的,我沒用過 makeqpf for ARM)
作者: czh    時間: 2005-5-8 11:05
標題: Re: [分享] Zaurus SL-C3000備份與還原
把零散的內容清掉整合成一篇
mkhdd.sh可以用UltraEdit去編輯
我的場合是有些mkhdd.sh的內容要替換
/dev/hdc? → /dev/hda?
這部份要用fdisk -a知道實際的位置作修改
/mnt/cf → /mnt/card
使用SD卡的話要做以上修改

我用2G CF所以做了以下修改
sfdisk -uC /dev/hda < 0,203,83                                 #這是hdd1最好不要隨意修改大小,因為系統都放這邊
,400,83                                   #這是hdd2,我把他削減一半,因為我都習慣放hdd3然後做連結
,2950,c                                   #結尾要用sfdisk確認過才填上去,全部撥給hdd3使用
EOF

最後一個步驟因為有誤
mkdir /hdd1/.sys
cp /mnt/card/hdd2.tar.gz /hdd1/.sys/hdimage2.tgz
以上的路徑是錯誤的,而且也沒hdd2.tar.gz這個檔案
所以以上完成後需要再做一次Hard Reset 重建hdd2的資料
沒做Hard Reset 的話就會因為hdd2沒資料而卡在開機畫面
不過以下有補救方法

建議去官方網站下載1.1.1更新
http://support.ezaurus.com/sl-c3 ... c3000updatecard.asp
解開後裡面有個hdimage1.tgz就是/hdd1的壓縮檔
直接把hdimage1.tgz替換給這個還原法使用就可以順便更新了
只不過要注意NAND Flash Backup也要備份到更新後1.1.1的內容

mkhdd.sh最下面要改成以下內容(紅色內容刪掉,加進藍色那行)
mount /dev/hda1 /hdd1
mount /hdd1 /home -o bind
mount /dev/hda2 /hdd2
mount -t vfat -o iocharset=utf8,codepage=932 /dev/hda3 /hdd3
mount /dev/hda3 /hdd3

rm -r /hdd1/*
rm -r /hdd2/*


cat /etc/mtab

echo "**************************"
echo "If all went well you should see"
echo "hdd1 hdd2 and hdd3 mounted appropriately"
echo "Hit Enter to continue"
read w

cd /

gzip -dc /mnt/card/hdimage1.tgz | tar xvf -
gzip -dc /hdd1/.sys/hdimage2.tgz | tar xvf -

mkdir /hdd1/.sys
cp /mnt/card/hdd2.tar.gz /hdd1/.sys/hdimage2.tgz


附圖是完成後的分區
本來第一條記憶體有大約400M的空間
現在其餘的空間都分配到第二條了
多個兩百多M可以多放兩部影片


另外我在日本網站有找到自行備份hdd的方法
http://tattsuu.com/diary/archives/linuxzaurus/customize/
我把指令做了以下改良
改成把hdd1與hdd2壓成一個檔案
以後解壓縮也只要把這檔案解到根目錄下即可
/hdd3可以自行複製所以不需要備份

$ su
# mount /dev/hda1 /hdd1
# mount /dev/hda2 /hdd2
# tar cvpf - /hdd1 /hdd2 | gzip > /mnt/card/hdd.tgz

[ Last edited by czh on 2005-8-10 at 22:03 ]
作者: czh    時間: 2005-5-11 21:44
標題: Re: [分享] C3000系統還原技法
更新一下
我回文那篇最後MD的備份方法作了一些修改




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5