vmware 檢視鏈結轉殖依賴關係

2022-02-20 11:28:51 字數 978 閱讀 5369

我們都知道,虛擬機器轉殖有完全轉殖和鏈結轉殖兩種轉殖方式。當根據模版去鏈結轉殖出很多機器時,時間一長或者把轉殖後的機器改名了,我們就忘記了哪台機器是轉殖出來的,哪台是直接裝的。如果不小心把模版機器給刪除了,通過鏈結轉殖出來的轉殖機將全部掛掉。

其實我們可以通過每個虛擬系統的.vmsd檔案去檢視該系統相關資訊,該檔案是虛擬機器的元資料檔案。如果該系統是轉殖模版,可以檢視當初根據這個模版轉殖過那些系統出來;如果是轉殖機器,可以檢視出是根據哪個系統轉殖的。鏈結轉殖實質上是根據快照去轉殖的,如果不是根據快照去鏈結轉殖,轉殖時會預設建立乙個快照。

例如,檢視乙個sql-c.vmsd檔案。檔案內容如下圖:

如果在vmsd檔案的前幾行就看到cloneof說明這個是轉殖機器。圖中的sql-c系統是根據win 2008 r2 dc.vmx轉殖出來的。如果沒有這個cloneof字眼,說明不是鏈結轉殖機器,而是自己裝的或者是完全轉殖。

注意:cloneof後的機器名稱不會隨著轉殖模版改名而改名,在轉殖完成的那一刻,這一行內容將是永恆不變的。

如下圖,如果在vmsd檔案的中後方有snapshotx.clone(x代表根據哪個快照轉殖的)字眼,說明這個系統是模版。

圖中說明win 2008 r2 dc是模版,根據它的snapshot1快照轉殖了4臺機器。

注意:該檔案中轉殖機器的名稱也不會隨著轉殖機器的改名而改名,轉殖完成後幾行內容也是從此不變的。

最後,如果既沒有cloneof字眼,也沒有snapshotx.clone字眼,說明這是乙個獨行俠,上無父母下無子女。

linux下檢視動態鏈結庫so檔案的依賴的相關組建

我們很多c程式在windows下是以dll形式展現的,在linux則是以so 形式展現的。windows一般不會因為編譯dll檔案的編譯器版本不同而出先dll檔案不能執行。但是linux下,不同版本核心的linux下編譯的c程式,在其他版本的linux下就容易出現無法執行的問題。主要可能是支援程式的...

linux下檢視動態鏈結庫so檔案的依賴的相關元件

我們很多c程式在windows下是以dll形式展現的,在linux則是以so 形式展現的。windows一般不會因為編譯dll檔案的編譯器版本不同而出先dll檔案不能執行。但是linux下,不同版本核心的linux下編譯的c程式,在其他版本的linux下就容易出現無法執行的問題。主要可能是支援程式的...

linux下檢視動態鏈結庫so檔案的依賴的相關組建

我們很多c程式在windows下是以dll形式展現的,在linux則是以so 形式展現的。windows一般不會因為編譯dll檔案的編譯器版本不同而出先dll檔案不能執行。但是linux下,不同版本核心的linux下編譯的c程式,在其他版本的linux下就容易出現無法執行的問題。主要可能是支援程式的...