PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 3698|回復: 1
打印 上一主題 下一主題

[筆記]救回 KuroBox 消失的硬碟 partition

[複製鏈接]

19

主題

0

好友

777

積分

該用戶從未簽到

文章
536
跳轉到指定樓層
1#
發表於 2007-5-11 11:47 |只看該作者 |倒序瀏覽
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 時可以看到檔名.
分享淘帖0 分享分享0 收藏收藏0 頂0 踩0

0

主題

0

好友

12

積分

該用戶從未簽到

文章
12
2#
發表於 2007-6-29 18:59 |只看該作者

Re: [筆記]救回 KuroBox 消失的硬碟 partition

請問一下,不知最後資料是否正常??
我的kurobox也發生了這個問題...
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免費註冊

與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

GMT+8, 2024-11-15 10:51 , Processed in 0.069922 second(s), 31 queries , Gzip On.

Powered by Discuz!

© 2001-2012 Comsenz Inc. style by eisdl

回頂部