PALMisLIFE 討論區
標題:
[筆記]救回 KuroBox 消失的硬碟 partition
[列印本頁]
作者:
hawk911
時間:
2007-5-11 11:47
標題:
[筆記]救回 KuroBox 消失的硬碟 partition
05/08
由於不小心拔錯了插頭,結果 KuroBox再起不能,只剩 Diag 連閃 6次.
之前發生過一次,而且資料都還在,所以憑印象再作一次。
進入 EM Mode 後,可以由之前指定的 IP 進入 linux,接著執行
cfdisk,照著指示執行 reboot,結果再來不論是自設的 IP 或是
192.168.11.150 都進不去了.
05/10
利用 USB 把硬碟接到 xubuntu下,發現原本的三個 Partition 不見了
,變成了兩個 Partition,而且跟原本的大小及位置都不同。這時發現
/dev/sda1 居然可以 mount,而且可以看到之前安裝的系統。看來只
要重新設定 Partition,說不定可以將資料再找回來,可是問題是沒有
記下當時的設定值。
05/11
因為整顆都是給 KuroBox 使用,而當初 partition 的畫分是
hda1: 系統
hda2: swap
hda3: Data
所以採用了以下的作法:
準備工具:
1.一套裝好的 linux系統,我目前試過 RedHat 與 xubuntu,建議使用
RedHat
2.USB2IDE 線
作法:
1.先將整顆設為一個 partition
2.mount /dev/sda1 /mnt/tmp
3.df 檢查 /mnt/tmp 的容量
4.以容量粗略估算 partition 位置
5.而後寫一支 shell 來自動測試 partition
#!/bin/bash
for (( i=373; i<=2000; i=i+1 )) # 373 就是可能為 hda1 結束的 cylinder 位置
do
cat ttt.1 > ttt.t # 這裏主要是要產生 fdisk 需要的選項
echo $i >> ttt.t # 指定開始的 cylinder
cat ttt.2 >> ttt.t
fdisk /dev/sda < ttt.t 2> /dev/null
mount /dev/sda3 /mnt/t 2> /dev/null
TT=$?
if [ $TT == 0 ]
then
break
else
echo $i
fi
done
如果資料未被破壞,上列 shell 會在找到另一個 partition 時自動結束
幸運的是到了 434 時找到了
6.指定 hda1 與 hda2,並設定 Boot flag
7.將硬碟裝回 KuroBox,開機測試,成功。
其實資料並未檢查,所以不知是否有受損,只是 ls 時可以看到檔名.
作者:
id3883
時間:
2007-6-29 18:59
標題:
Re: [筆記]救回 KuroBox 消失的硬碟 partition
請問一下,不知最後資料是否正常??
我的kurobox也發生了這個問題...
歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/)
Powered by Discuz! X2.5