當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.
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-c3000/update/c3000update/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
內文搜尋

X