硬碟ext2/3檔案系統superblock損壞修復試驗
在修復此類故障的方法中,就一種方法是重新建立分割槽表,我們可以通過第三方軟體(例如diskgen、partition table doctor、diskman、testdisk、易我分割槽表醫生等)來掃瞄硬碟的扇區,分析資料的儲存結構來重新建立原來的分割槽表資料,以此達到恢復資料的目的,當然,前提是故障發現後,未對硬碟作過操作。
下面我以其中的testdisk軟體為例來講述怎麼通過軟體重建硬碟的分割槽表。
testdisk 主要用來恢復損壞的分割槽以及拯救無法引導的磁碟,testdisk支援在
windows、linux、unix、mac os 等系統上執行。testdisk 還支援包括 fat、ntfs、ext2、ext3、reiserfs、raid 等在內的廣泛的檔案系統。
一、故障現象:
一般引起這種故障的原因是因為在操作分割槽表時失誤導致,例如:使用ghost轉殖系統至c盤時宕機或斷電、病毒破壞等。一般故障現象提示為「驅動器x中的磁碟未被格式化,現在格式化嗎?」,跟剛分割槽且未格式化磁碟的現象一樣
二、使用testdisk修復分割槽表:使用testdisk中的快速掃瞄, 然後copy備份不能載入的檔案;
1、linux裡面安裝testdisk, sudo yum install testdisk; run testdisk;
#sudo testdisk
選擇: create 即可
3、 選擇了log檔案的記錄方式後、顯示了處於連線狀態的磁碟裝置。
然後選擇要恢復的磁碟分割槽、選擇[proceed]。
4、在列出的磁碟裝置中,選擇要恢復的分割槽,然後選擇磁碟分割槽的種類。
linux/windows就選[intel]。
5、下示畫面中選擇[analyse],對分割槽進行分析。
6、顯示了當前分割槽的狀態。這是軟體分析的當前分割槽表的分割槽結果,我們選擇「quick search」進行一次快速檢測。
7、選擇了「quick search」後,會進行如下圖所示的檢測過程,每檢測到乙個分割槽,則顯示在視窗中。
8、檢測出的結果如果符合分割槽空間劃分(就算其中有丟失的空間)的話,會以綠色表示,
我們可以手工新增掛失的分割槽,在此介面中輸入「a」鍵來手工新增分割槽。
前面為「d」的狀態,這個就是丟失了的分割槽
前面為「l」的狀態,綠色表示正常的分割槽
9, 通過上、下游標鍵移動選擇分割槽,選擇分割槽,按[p]鍵,該分割槽根部的檔案和索引被表示出來,如果顯示正確的畫,分析結果就可以正確的推算。然後用這個方法,對其他的碟符進行操作。
10, 此時可以根據提示進行相應的磁碟內容copy 備份恢復。
我的內容都是進行這樣進行修復的。
my disk error info:
python OS使用積累
time.time 返回當前時間,這樣的獲得的是時間戳。精確到納秒 datetime.datetime.today datetime.datetime.now 獲取時間,但是格式和time不一樣。執行結果為 2019 01 23 13 15 50.919301 可以格式化時間。例如 datetime...
Hive 使用積累
批量處理 json 處理json 字串中的單個屬性 hive 處理 null 值 hive case when hive if else hive 擷取字串 hive 拼接字串 hive 模糊搜尋 型別轉化 數字和字串 cast 數字 as string 時間相關 時間戳格式化 from unixt...
git使用積累
git fetch 拉取遠端所有分支的最新的提交 git pull 拉取當前分支 git pull 拉取當前分支後會自動merge 遠端與本地merge git fetch 不會自動merge,需要手動去merge 遠端與本地 在feature分支通過git rebase master,將maste...