出現ESXi系統無法連線FreeNAS的情況?90%以上的人都做錯了!
【FreeNAS儲存概要】
首先我們要了解下什麼是NAS儲存?
NAS(Network Attached Storage)網路附加儲存,NAS方式則全面改進了以前低效的DAS儲存方式。它採用獨立於伺服器,單獨為網路資料儲存而開發的一種檔案伺服器來連線所儲存裝置,自形成一個網路。這樣資料儲存就不再是伺服器的附屬,而是作為獨立網路節點而存在於網路之中,可由所有的網路使用者共享。
那麼FreeNAS又是怎麼樣的儲存模式呢?
FreeNAS是一套免費的NAS伺服器,它能將一部普通PC變成網路儲存伺服器。該軟體基於FreeBSD, Python,支援CIFS (samba), FTP, NFS protocols, Software RAID (0,1,5) 及 web 介面的設定工具。
基於對以上儲存資訊的瞭解,今天為大家簡要介紹下具體恢復模式操作 。
【故障背景概述】
某公司使用iSCSI方式來達到FC SAN的功能。物理儲存構架在一臺 DELL 伺服器上,使用 FreeNAS 來做 iSCSI,然後使用兩臺 DELL 伺服器做 ESXi5.0 的的虛擬化系統。
FreeNAS 層為UFS2檔案系統,整個儲存建一個稀疏模式的檔案,掛給ESXi5.0 系統。ESXi系統內跑有5臺虛擬機器,其中有三臺最為重要。一臺windows2003系統虛擬機器是此公司在當地的入口網站。使用 ASP.net和 PHP 混合構架,使用資料庫為 SqlServer2005和 mysql 5.1 。一臺為FreeBSD 系統,跑有 Mysql資料庫,供其它多臺虛擬機器使用。一臺為windows2003伺服器,儲存此公司新開發的程式程式碼。
【故障資訊概述】
在一次儲存突然斷電之後,ESXi系統連不上儲存,管理員在FreeNAS中發現UFS2檔案系統出現問題,隨後管理員用fsck 修復好了檔案系統。 此時ESXi 系統可以連上儲存,但發現ESXi系統未能識別到原來的資料儲存和VMFS檔案系統,管理員格式化VMFS後發現裡面空無一物。
【具體恢復方案操作】
分析故障,最大化利用可用資訊。
應用構架層次:FreeNAS(UFS2檔案系統–> 一個大的稀疏模式的檔案) –> ESXi 5.0(VMFS檔案系統層) -> 單臺虛擬機器的虛擬磁碟 (windows-NTFS檔案系統/FreeBSD-UFS2檔案系統)。
第一步是映象 FreeNAS 層,然後分析整個儲存,發現就一個900多GB的大檔案,檔名: iscsidata。透過UFS2檔案系統的二進位制結構,定位到 iscsidata 檔案的Inode資料,發現此檔案被重建過,inode指標指向的資料量很少。
FreeNAS層無法解決,就無法進入到下一步的 VMFS層分析。
收集UFS2檔案系統的重要結構:
塊大小:16KB
Segment 大小:2KB
柱面組大小:188176 KB
UFS2一個資料指標佔 8位元組,一個塊可儲存 2048個資料指標。那麼一個二級指標塊則可儲存:2048*2048*16KB= 64GB 資料。一個三級指標塊則可儲存 64GB*2048= 128TB 資料。如果能找到 iscsidata 檔案的三級指標塊就能解決 FreeNAS層問題。但iscsidata檔案重建過,過程和大小都和原始的一樣,估計有部分指標塊已被覆蓋。原始 iscsidata 檔案的 inode和新建的 iscsidata 檔案的 inode 就在一個位置,嘗試進行搜尋,無其它有用的inode出現。只得現場寫程式收集有用的指標塊:
由於iscsidata檔案是使用稀疏模式,收集條件只能放寬,收集到了大量三級指標塊和二級指標塊。對收集到的所有三級指標塊進行分析,都是無效的,無iscsidata檔案使用的三級指標塊,估計在新建iscsidata檔案時被新的覆蓋(新的iscsidata檔案在掛載到ESXi5.0後有個VMFS格式化過程,而 ESXi5.0 使用GPT分割槽,GPT分割槽會在磁碟最後寫入冗餘的GPT頭和分割槽表資訊資料,這樣會使用iscsidata檔案的三級指標塊)。
現只能分析收集到的二級指標塊,對有大量的二級指標塊的指向資料進行DUMP,然後再從磁碟中的資料定位到二級指標。這樣得到大量DUMP的資料。
開始分析 VMFS 層:
重格式化過VMFS,和原始UFS2的指標已丟失,造成VMFS元檔案已基本上不可用,無重要的參考資訊,所幸虛擬機器都無快照,仍可恢復。透過單臺虛擬機器層(windows(NTFS)和 FreeBSD(UFS2)系統的檔案系統結構),向上定位到VMFS層,在透過VMFS層定位到DUMP出的單個64GB 檔案,透過多次組合,最終這三臺重要的虛擬機器的虛擬磁碟都已恢復。將恢復出的網頁資料和資料庫資料上傳到一新構建的系統中,拉起應用,資料無誤。
【恢復結果】
經使用者驗收後資料為所需資訊,驗收無誤,至此資料恢復工作結束。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2639102/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Win10系統無法更改ip提示出現了一個意外的情況如何解決Win10
- win10系統寬頻連線出現“錯誤769無法連線到指定目標”如何解決Win10
- linux系統檢視網路連線情況Linux
- cacti登陸出現報錯:資料庫無法連線資料庫
- Win10 2004系統出現OneDrive無法連線到Windows錯誤如何修復Win10Windows
- 伺服器的連線情況?伺服器
- 無法連線遠端,Windows系統電腦無法遠端連線怎麼辦Windows
- 外連線轉換為內連線的情況
- Mysql出現連線錯誤解決辦法MySql
- 執行wget命令,出錯:無法建立 SSL 連線。wget
- Xamarin中VS無法連線Mac系統的解決辦法Mac
- Windows 8.1系統連線受限或無法連線WiFi怎麼辦?WindowsWiFi
- Win10系統連線網路時提示無法連線到此網路錯誤如何解決Win10
- alter index unusable無法起作用的情況Index
- 監控oracle的連線(session)情況[Z]OracleSession
- win10系統使用xbox控制檯出現無法連線網路怎麼修復Win10
- phpredis 3.1.6 擴充套件,出現指定 database 無效的情況。PHPRedis套件Database
- win10系統無法連線區域網共享出現錯誤程式碼0x80004005怎麼解決Win10
- Win10系統無法自動連線Wifi無線網路的解決方法Win10WiFi
- Xamarin.iOS編譯時無法連線蘋果系統iOS編譯蘋果
- gorm使用事務併發情況下切有最大mysql連線數限制的情況下的BUG,踩坑了GoORMMySql
- dell伺服器在redhat5.2上會出現硬碟無辜掉線的情況伺服器Redhat硬碟
- alter index unusable 無法起作用的情況 ztIndex
- remote_os_authent引數引起的系統無法連線故障REM
- MMMNL absent錯誤 ,資料庫無法連線資料庫
- Win10系統連線SecoClient出錯提示無法啟用虛擬網路卡適配怎麼解決Win10client
- windows無法配置此無線連線的解決辦法Windows
- 虛擬機器和物理機配互信出現無法連線虛擬機
- 【北亞伺服器資料恢復】異常斷電導致ESXI系統無法連線儲存的資料恢復伺服器資料恢復
- win10ip地址配置錯誤網路無法連線怎麼辦 ip地址配置錯誤網路無法連線的方法Win10
- 網路連線出現意外錯誤
- Win10系統無法自動連線隱藏Wifi無線網路的解決方法Win10WiFi
- TP-LINK無線網路卡相容Windows 10作業系統情況彙總Windows作業系統
- 分析SAN LUN Mapping出錯導致檔案系統共享衝突的情況APP
- sql統計時間出現斷點的相關情況SQL斷點
- 圖片無法載入的情況下的優化優化
- PHP 連線 MSSQL:text 欄位總是會被無故截斷有時截斷時還出現亂碼情況...PHPSQL
- flash無法連線socket