Was this page helpful?

VMDK救援

    內容表格
    沒有標頭

    原作:OSSLab thx 2010 1.20

    OSSLab windows 主機遭人裝上木馬 這台VM 主機於 2009 年底時我就有發現不對勁,因此就給與關閉 平常也懶修他,沒想到發生這樣事 有人要求給連線與掃毒記錄

    小弟自作聰明的把原有VMDK file 導入到新Win 2003 VM 內 再做掃毒
    沒想到出了二個問題

    1.原有中毒 win2003 VM disk 有快照(為了存證 2010,1,16 有做快照)   導入時 只能引用原有母VMDK file 磁碟映像檔 , 所以在另外一個VM 掃描沒用!

    2.糟糕的是 把vmdk 導入別的VM後 再想用原來中毒VM 開機 出現

     The parent virtual disk has been modified since the child was created

     只是Scan 而已 沒做任何寫入動作 卻出現如此問題
     
    這是因為vmdk file 導入新VM內 CID會被修改...檔案實質上沒被動過...
    但是這會影響繼承屬性

    解決方法
    http://phorum.study-area.org/index.php?topic=54707.0

    如果不止一個快照檔  這邊再說清楚一點 vmdk 快照指引導架構

    原始母 描述檔 win2003.vmdk  (後面絕不會有delta -00000數字 那會是快照檔)
    真實 Disk 映像檔為 ":win2003-flat.vmdk

    # Disk DescriptorFile
    version=1
    CID=829ab81d
    parentCID=ffffffff (母vmdk file 必為ffffffff)
    createType="vmfs"

    # Extent description
    RW 83886080 VMFS "win2003-flat.vmdk" (對應的真實磁碟映像檔)

    ------------------------------------------------------------------------

    打開 win2003-000004-delta.vmdk  (delta 為快照指引檔)
    如下

    # Disk DescriptorFile
    version=1
    CID=5d635ed0
    parentCID=5d635ed0  (母CID  從下得知要對應   win2003-000005 指引檔的CID )
    createType="vmfsSparse"
    parentFileNameHint="win2003-000005.vmdk"        
    # Extent description
    RW 83886080 VMFSSPARSE "win2003-000004-delta.vmdk"   (對應的真實磁碟映像檔)


    --------------------------------------------------------------------------------------------
    win2003-000005-delta.vmdk  內的內容

    # Disk DescriptorFile
    version=1
    CID=5d635ed0                     (注意此為此 win2003-000005-delta.vmdk CID)
    parentCID=829ab81d
    createType="vmfsSparse"
    parentFileNameHint="win2003-000003.vmdk"
    # Extent description
    RW 83886080 VMFSSPARSE "win2003-000005-delta.vmdk"
    -----------------------------------------------------------------------------------------


    從這我們可以看出這個快照述檔為 win2003-000004-delta.vmdk 但是上面快照檔為何為 win2003-000005.vmdk  這是因為快照分支問題
    像我快照檔多 會比較混亂

    win2003-000004母快照檔為 win2003-000005.vmdk    
    那win2003-000004 的parentCID就要改為 win2003-000005.vmdk的CID
     

    --------------------------------------------------------------------------------
    再來抓下vmx 檔看一下 像

    scsi0:0.fileName = "win2003-000007.vmdk"

    就要從win2003-000007.vmdk 對應回去看一下  parentCID 是否有誤

    反正最後那個快照檔就要從那個修改修改回去對應正確母快照檔 每個檔案都有關聯性 如果有錯誤都要修正

    修改工具 個人建議用 Winscp  
    http://winscp.net/eng/docs/lang:cht

    注意 先把該VM內所有vmdk 指引倒 先備份傳下來 (很小)
    再用winscsp 直接edit 修改就可 非常方便

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core