- 註冊時間
- 2001-12-12
- 線上時間
- 65535 小時
- 閱讀權限
- 255
- 積分
- 10627
- 主題
- 702
- 精華
- 24
- 文章
- 10264
TA的每日心情 | 慵懶 2012-1-1 10:38 |
---|
簽到天數: 1 天 連續簽到: 1 天 [LV.1]初來乍到 - 文章
- 10264
|
[watermark]本文參考以下日本網站:
如何換裝硬碟與複製資料
http://www.ayati.com/kobako/c3kanso.htm
將硬碟第三區EXT3化(有好處以下會詳述)
http://noir.s7.xrea.com/archives/000131.html
拆機方法
http://www.ayati.com/kobako/c3bara.htm
閱讀前請注意
以下步驟請在頭腦清醒時進行,否則會導致系統全部清除
請務必仔細的看完並理解本文的任何一個字辭
改機是破壞保固的行為,本文作者不負任何責任
理解以上條款並同意後請再看以下內文
要準備的東西:
備份當然要準備相對容量的空間,才能完整儲存欲備份的資料
所以備份C3k的系統需要1G以上穩固安定的CF或SD卡,速度快不快無所謂
想將內建的MD換成Flash的話,建議準備1G以上的高速CF卡,預算夠的話2G更省事
拆裝C3k必須準備小起子與烙鐵
備份內建硬碟中的資料:
再強調一次,頭腦真的要很清醒,否則一個步驟搞錯就會讓系統全部清空,絕對不能大意
00.移除全部的記憶卡,不要插上任何CF或SD卡
01.把電池蓋開關切到[交換時]
02.打開電池蓋
03.按住[D]與[B]兩個按鍵
04.按一下電池室中的reset
05.蓋上電池蓋
06.把電池蓋開關切到[使用時]
07.按一下電源鍵
08.待開機出現登入畫面時輸入root按enter登入,如果有被問到密碼,就是你自己在設定中使用的密碼
09.輸入 fdisk -l 確認分割區
會出現以下畫面
- Disk /dev/hda: 4095 MB, 4095737856 bytes
- 16 heads, 63 sectors/track, 7936 cylinders
- Units = cylinders of 1008 * 512 = 516096 bytes
- Device Boot Start End Blocks Id System
- /dev/hda1 1 204 102784+ 83 Linux
- /dev/hda2 205 1020 411264 83 Linux
- /dev/hda3 1021 7936 3485664 c Win95 FAT32 (LBA)
- /dev/hda4 1 1 0 0 Empty
- Partition 4 does not end on cylinder boundary.
複製代碼
其中/dev/hda就是代表內建硬碟的代號,也有可能會變成/dev/hdc或其他代號,不管是哪種代號請牢記
10.插入準備儲存備份資料的記憶卡
11.輸入 fdisk -l 再次確認分割區
這次會多出以下內容
- Disk /dev/hdc: 5000 MB, 5000970240 bytes
- 16 heads, 63 sectors/track, 9690 cylinders
- Units = cylinders of 1008 * 512 = 516096 bytes
- Disk /dev/hdc doesn't contain a valid partition table
複製代碼
以上是以空白未切割的5G MD作示範,所以內容會有點出入
這邊只需要記下/dev/hdc就是等於CF卡的代號,如果插的是SD會變成/dev/mmcda
12.輸入 fdisk /dev/hdc 開始進行磁碟分割,如果是SD就是輸入 fdisk /dev/mmcda
接下來依照以下步驟操作
- m (fdisk功能顯示)
- p (確認一下分割區)
- n (新的分割)
- p (主分割區)
- 3 (設定第3個分割區)
- 1021 (First Cylinder)
- 9690 (End Cylinder)#這個就是預設值直接enter即可
- n (新的分割)
- p (主分割區)
- 2 (設定第3個分割區)
- 205 (First Cylinder)
- 1024 (End Cylinder)
- n (新的分割)
- p (主分割區)
- 1 (First Cylinder)
- 204 (End Cylinder)
- p (最後確認一下分割區)
- w (寫入)
複製代碼
記憶卡如果之前已經有分割了,建議先在PC上先用磁碟管理將切割區刪除掉
一張1G空白的記憶卡應該有2658 cylinders,可是有些卡只有九百多 cylinders
這樣就無法滿足第三分割由1021開始的需求
有方法可以讓它變成2658 cylinders可是我還不能明確的掌握
等我知道正確步驟後再來修改,也歡迎知道方法的一起分享
13.這步驟下指令前記得這是記憶卡的第三磁區
所以/dev/hdc請依之前fdisk的結果做應用,如果是SD那當然還是用/dev/mmcda
之前警告說頭腦不清醒系統會全毀就是這原因,當然接下來每個步驟還是要保持頭腦清醒
如果要將第三磁區變成FAT32就下這個指令
純備分的話可以把這區資料當儲存空間,所以一定要做FAT32
如果要將第三磁區變成EXT3就下這個指令,這是有要更換HD才需要做,純備份就不需要了
14.接下來就開始要diskcopy,務必要保持清醒的頭腦,否則會把空的資料蓋到系統上,到時哭都來不及
輸入以下指令,dd就是diskcopy,if=就是來源磁區,of=就是目的磁區
- dd if=/dev/hda1 of=/dev/hdc1
- #輸入後會等待很長一段時間,成功後會出現下面訊息
- 205568+0 records in
- 205568+0 records out
複製代碼
15.diskcopy第二磁區
- dd if=/dev/hda2 of=/dev/hdc2
- #輸入後會等待更長的一段時間,成功後會出現下面訊息
- 822528+0 records in
- 822528+0 records out
複製代碼
16.到此已經將系統磁區備份完畢
如果要驗證就輸入以下指令
- mount /dev/hdc1 /hdd1
- mount /dev/hdc2 /hdd2
複製代碼
然後用ls去看/hdd1與/hdd2的內容是否完整
17.確認資料完整後輸入以下指令
- unmount /hdd1
- unmount /hdd2
複製代碼
18.把記憶卡拔掉輸入reboot重新開機
成功開機的話就恭喜你一直保持清醒的頭腦
19.到此已經將資料備份完畢
如果以後要將資料還原只需要將diskcopy來源與目的磁碟對調即可
要把內建HD換成Flash的繼續往下看
20.依日本網頁的照片將C3k解體換上剛剛複製好資料的CF卡
21.如果成功開機恭喜你就得到一台防震的C3k
如果開機不成功一直停在開機畫面
那請重新做一次,不過不用再將CF拔出來,只需要把diskcopy來源與目的做對調即可
拆出來的4G MD當然就是插CF槽當來源
重做的話可以試試先diskcopy第二磁區再diskcopy第一磁區,或許就沒問題了
22.EXT3化
將第三磁區EXT3化有些好處也有些壞處
好處就是安全性就相當於NTFS
而且EXT3才可以作檔案連結
壞處就是USB隨身碟不能使用了,插上去會要你格式化,因為windows不認識EXT3
不過有網路的話過網芳根本就用不到USB隨身碟功能
要EXT3化之前建議做一次NAND Flash備份
考慮好要EXT3化後開始輸入以下指令
先依照之前的00~08步驟開機到終端機畫面
依序輸入以下指令
- mount -o remount,rw /
- cd /root/etc/rc.d
- cp -p rc.rofilesys backup.rc.rofilesys
- vi rc.rofilesys
- #以下在vi底下操作,照著按即可
- (1) /mkfs.vfat[Enter]
- →找出 /dev/${IDE1}3 與 vfat 並移動到這一行
- (2) cf2
- →"mkfs.vfat -F 32" 準備由這邊開始編輯
- (3) mke2fs $MKE2FSOPT[Cancel]
- →"mke2fs $MKE2FSOPT" 開始替換字串
- (4) /mount -t vfat[Enter]
- →繼續找出/dev/${IDE1}3 與 vfat 這個字串,後續共有三個地方要改
- (5) fv
- → 移動到"vfat"
- (6) cf8
- → 編輯"vfat" 與 "utf8"
- (7) $LINUXFMT -o noatime[Cancel]
- → 換成"$LINUXFMT -o noatime"
- (8) [Ctrl+L]
- → 確認一下畫面
- (9) n
- →移往第二個要取代的字串
- (10) fv
- → 移往"vfat"
- (11) .
- → 就是輸入點直接換成"$LINUXFMT -o noatime"
- (12) n
- →移往第三個要取代的字串
- (13) fv
- → 移往"vfat"
- (14) .
- → 就是輸入點直接換成"$LINUXFMT -o noatime"
- (15) ZZ
- → 存檔結束
複製代碼
輸入reboot後如果正常開機就代表成功了
如果沒成功請去DM選單將NAND Flash Restore
然後重新做一次vi編輯
23.使用備份過的記憶卡剩餘空間
用來備份的記憶卡其實只用到兩個分割區
第三個分割區都是空的,如果要使用的話,記憶卡插入C3k後還需輸入以下指令
CF場合
- unmount /mnt/cf
- mount /dev/hdc3 /mnt/cf
複製代碼
SD場合
- unmount /mnt/card
- mount /dev/mmcda3 /mnt/card
複製代碼
其他想到再補
[/watermark]
[ Last edited by czh on 2005-1-27 at 12:09 ] |
|