亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

使用第二計算機的操作系統(tǒng)來引導(dǎo)第一計算機的過程的制作方法

文檔序號:6570544閱讀:243來源:國知局
專利名稱:使用第二計算機的操作系統(tǒng)來引導(dǎo)第一計算機的過程的制作方法
使用第二計算機的操作系統(tǒng)來引導(dǎo)第一計算機的過程
本發(fā)明涉及計算機系統(tǒng)及其外圍設(shè)備(peripheral)。 參照

圖1,更特別地,本發(fā)明的目的是能夠使用笫二計算機(B)的 操作系統(tǒng)(OS)來引導(dǎo)至少一個第一計算機(A),例如以便甚至在第 一計算機(A)的操作系統(tǒng)的部分失效(partial failure)的情況下, 在其外圍設(shè)備之一 (例如它的硬盤)部分失效的情況下對多個"從 (slave),,終端進行聯(lián)網(wǎng)(network)以用于從其獲取(retrieve)數(shù) 據(jù),或者以便能夠使用單個"邏輯,,操作系統(tǒng)實例(或操作系統(tǒng)映像 (image))來對使用完全異構(gòu)的硬件的不同計算機進行操作。
為了能夠使用第二計算機(B)的操作系統(tǒng)來引導(dǎo)第一計算機(A), 第一計算機(A)必須配備有外圍設(shè)備(網(wǎng)絡(luò)接口控制器(NIC)、硬盤 驅(qū)動器(HDD)等),這允許第一計算機(A)或者通過對包含操作系統(tǒng) 文件的媒體的拷貝或者通過直接連接或間接連接來訪問第二計算機(B) 的操作系統(tǒng)。
為了執(zhí)行該操作,普遍認為從第一計算機(A)恢復(fù)驅(qū)動程序 (driver)并且將它們存儲在第二計算機(B)中就會足夠。
然而,這對于現(xiàn)代操作系統(tǒng)是不夠的,所述現(xiàn)代操作系統(tǒng)使用在設(shè) 備被檢測到時初始化的內(nèi)部結(jié)構(gòu),所述內(nèi)部結(jié)構(gòu)然后^皮用于在不重新檢 測所述設(shè)備的情況下對它們進行操作。為了檢測設(shè)備,負責設(shè)備檢測和 配置的操作系統(tǒng)組件(例如即插即用管理器)必須加入并運行(up and running)。這個組件通常在操作系統(tǒng)的引導(dǎo)過程后期才加入并運行, 原因在于它依賴于由所述操作系統(tǒng)提供的許多資源。負責設(shè)備檢測和初 始化的組件于是就無法檢測和初始化用于引導(dǎo)操作系統(tǒng)的引導(dǎo)設(shè)備控 制器(在信息技術(shù)領(lǐng)域中,該問題通常被稱為"先有雞先有蛋的問題")。 引導(dǎo)設(shè)備控制器通常在(首次)安裝操作系統(tǒng)時^皮檢測和初始化?,F(xiàn)代 操作系統(tǒng)通常被設(shè)計成安裝在特定計算機硬件上。于是,將已經(jīng)安裝的 操作系統(tǒng)移動至某一其他類型的硬件通常不可行,這是因為引導(dǎo)設(shè)備控 制器不相同并且被安裝用于特定類型引導(dǎo)設(shè)備控制器的操作系統(tǒng)不能 被用于另 一類型的引導(dǎo)設(shè)備控制器。
諸如MS-D0S⑧之類較舊的操作系統(tǒng)能夠被從一個硬件平臺轉(zhuǎn)移到另
一個,這是因為硬件平臺與個人計算機(PC)硬件完全兼容,所述個人 計算機(PC)硬件的規(guī)范是對公眾開放的。它們能夠使用相同的指令集
來進行操作。 一些從過去繼承而來的指令集仍然可用于現(xiàn)代個人計算機
中(例如,用于圖形適配器的VGA或VESA,或用于盤驅(qū)動器控制器的 ATA/IDE)。計算機還使用諸如PCI總線之類的標準(實際或事實上)。 現(xiàn)代計算機,尤其是仍被稱為"PC兼容"的那些計算機,仍然使用 這些兼容指令集中的一些來開始操作系統(tǒng)(甚至是現(xiàn)代操作系統(tǒng))的引 導(dǎo)過程。特別地,在引導(dǎo)過程的最初步驟期間,它們依賴于標準BIOS 或固件機制來操作視頻、盤驅(qū)動器和鍵盤。
但是現(xiàn)代操作系統(tǒng)需要能夠使它們本身不受被用于操作計算機的 各種設(shè)備和組件的固件/BIOS機制的約束,以便使其限制更少,能夠更 快,真正地多任務(wù),更加高效等。于是,現(xiàn)代操作系統(tǒng)需要使用專門為 特定操作系統(tǒng)操作特定設(shè)備或控制器開發(fā)的設(shè)備驅(qū)動程序來直接操作 (控制)設(shè)備和控制器。例如,現(xiàn)代PC計算機將首先使用所有PC兼容 類型的計算機都能夠使用的基于BIOS的視頻指令(字符才莫式,然后是 VESA兼容模式)來引導(dǎo),然后,操作系統(tǒng)將盡快地為在計算機中實際存 在的恰好特定(very specific)的一見頻控制器加載和初始化恰好特定 的驅(qū)動器。該視頻適配器,盡管它能夠通過兼容的指令集(PC類型或 TTY類型字符指令、VESA指令等)來操作,但是在使用專用于它的驅(qū)動 程序時具有最佳的結(jié)果和性能。例如,VESA模式不能被用于顯示 1024*768的圖^象,其中每^象素24, 000, 000個顏色。
現(xiàn)代計算機通常使用硬盤驅(qū)動器來引導(dǎo)?,F(xiàn)代PC計算機首先將使 用所有IBM-PC兼容類型的計算機都能夠使用的基于BIOS的硬盤驅(qū)動器 指令(中斷intl3h)來引導(dǎo),然后,操作系統(tǒng)將盡快地為在計算機中實 際存在的恰好的(very )盤驅(qū)動器控制器加載和初始化恰好的驅(qū)動程序。 這使得盤訪問更快,并且使得在BIOS或固件可能能夠僅分配其開始部 分時可以使用盤驅(qū)動器的整個空間。使用基于BIOS的指令, 一些PC兼 容的計算機僅能夠訪問任何硬盤驅(qū)動器的前4GB,而現(xiàn)代計算機常常使 用大于40 GB的盤驅(qū)動器。
然而,操作系統(tǒng)僅能夠使用一類盤驅(qū)動器控制器。如果某一硬盤驅(qū) 動器被移至使用另一類的硬盤驅(qū)動器控制器的計算機,則即使這兩個控 制器能夠通過兼容指令集來操作,盤驅(qū)動器上的操作系統(tǒng)也僅在兼容指
令集被使用的時候才被加載。
當操作系統(tǒng)需要使用專用于盤驅(qū)動器控制器的指令集時,然而,如 果盤驅(qū)動器控制器不是操作系統(tǒng)能夠操作的盤驅(qū)動器控制器,那么操作 就仍然會失敗,這是因為該控制器不"理解"能夠被操作系統(tǒng)用來對引 導(dǎo)盤驅(qū)動器上的數(shù)據(jù)進行讀取和寫入的指令集。
此外,現(xiàn)代計算機使用鏈式(chained)設(shè)備控制器,并且設(shè)備和 操作系統(tǒng)必須知道該鏈(chain)以便能夠操作特定設(shè)備。例如,類別 IBM-PCtm兼容或Apple MacintoshTM的現(xiàn)代計算機中的盤驅(qū)動器控制器
通常使用PCI總線接口。所述鏈于是至少包括PCI總線控制器-PCI接口
-盤驅(qū)動器控制器-盤驅(qū)動器。操作系統(tǒng)不僅必須知道如何操作每個控制
器、設(shè)備或接口,而且還必須知道如何構(gòu)建該鏈以及每個設(shè)備如何與相
鄰設(shè)備交互。例如,操作系統(tǒng)必須知道特定控制器連接在哪個PCI插槽
內(nèi)。與鏈本身相關(guān)的數(shù)據(jù)被存儲在操作系統(tǒng)所使用的某些內(nèi)部結(jié)構(gòu)中。 在MS-WindowsTM系統(tǒng)中,這些結(jié)構(gòu)中的 一 些#:存儲在系統(tǒng)注冊表
(registry)中。當設(shè)備或控制器被檢測和安裝時,這些結(jié)構(gòu)被創(chuàng)建和 初始化。與引導(dǎo)設(shè)備相關(guān)的結(jié)構(gòu)在操作系統(tǒng)被安裝時被初始化?,F(xiàn)代操 作系統(tǒng)的安裝過程通常包括加載最小的組件集,所述組件能夠使用兼容 指令集來操作計算機并且然后能夠加載和執(zhí)行負責檢測引導(dǎo)設(shè)備和初 始化相關(guān)結(jié)構(gòu)的組件。當這被完成時,計算機被再引導(dǎo)(reboot),并 且實際的操作系統(tǒng)被加載并執(zhí)行。然后它能夠使用合適的特定指令集來 操作用于引導(dǎo)設(shè)備的設(shè)備控制器(即用于讀取和加載包含剩余的操作系 統(tǒng)組件的文件)。然后,負責設(shè)備檢測和初始化的操作系統(tǒng)的組件能夠 被加載和執(zhí)行,然后能夠檢測和初始化引導(dǎo)所不需要的其余設(shè)備(例如 聲卡、USB控制器等)。
現(xiàn)代操作系統(tǒng)的 一 個最近的發(fā)展是它們可能能夠在不需要使用它 們所操作的計算機中的盤驅(qū)動器或盤驅(qū)動器控制器的情況下通過網(wǎng)絡(luò) 被完全纟l導(dǎo)。諸如PXE指令集(定義于PXE規(guī)范)之類的一些指令集能 夠被用于處理引導(dǎo)過程(該過程通常依賴于BIOS或固件)的第一部分。 從那之后,操作系統(tǒng)所使用的引導(dǎo)設(shè)備控制器是網(wǎng)絡(luò)接口控制器(NIC )。 有趣的是,對于視頻控制器(例如VESA)或IDE盤驅(qū)動器控制器(IDE 盤驅(qū)動器能夠通過Western Digital的WD1003盤驅(qū)動器控制器的/乂個 首指令來操作)存在對應(yīng)的兼容指令集,然而對于NIC,則不存在兼容
指令集。PXE是網(wǎng)卡本身以上的層,但是PXE指令集則不可以被高效地 用于在現(xiàn)代操作系統(tǒng)中操作現(xiàn)代NIC。 PXE已經(jīng)僅祐:設(shè)計成向NIC提供 "早期步驟"引導(dǎo)能力。PXE工作于BIOS級。
最近, 一 些技術(shù)已經(jīng)被用于允許把為特定硬件平臺而生成的操作系 統(tǒng)移動至另一硬件平臺。若干種技術(shù)已經(jīng)被實施來使用在一些設(shè)備或設(shè) 備控制器中已有的兼容指令集。
Microsoft Sysprep工具例如能夠"準備"將現(xiàn)有的Windows⑧操 作系統(tǒng)移至一些"未知硬件平臺"(未知指的是"當前對于待移動的操 作系統(tǒng)是未知的")。然而,該工具需要用戶向要被用于各種未知硬件 平臺中的盤驅(qū)動器控制器手動提供驅(qū)動程序和相關(guān)文件。Windows⑧于是 能夠在每一類平臺上被引導(dǎo),其中最小能力集與安裝程序已經(jīng)創(chuàng)建(如 果所述安裝程序已經(jīng)在所述硬件平臺上運行的話)的那些非常相似。此 外,使用Sysprep將原始操作系統(tǒng)布置于各種硬件平臺的結(jié)果產(chǎn)生了與 所存在的硬件平臺一樣多的操作系統(tǒng)的不同邏輯實例。換言之,人們無 法將使用Sysprep先前移動過的操作系統(tǒng)從一個平臺直接地移至另一當 前未知的平臺。此外,Sysprep僅能夠處理Windows⑧操作系統(tǒng)(在使用 盤驅(qū)動器控制器對所述Windows⑧操作系統(tǒng)進行引導(dǎo)時就是這樣)。它 還不能,皮用于網(wǎng)絡(luò)引導(dǎo)的(Network Booted) Windows 系統(tǒng)。
另 一種技術(shù)使得建立能夠操作異構(gòu)硬件平臺的操作系統(tǒng)的邏輯實 例(是包括操作系統(tǒng)及其配置的文件集)成為可能。這種技術(shù)使得 Windows可以使用ATA/IDE兼容^t式來引導(dǎo)"未知硬件平臺"。4艮明顯, 該技術(shù)受限于用IDE盤驅(qū)動器來引導(dǎo)的系統(tǒng)。該技術(shù)要求IDE盤驅(qū)動 器祐^人一個^_件平臺連續(xù)地(successively )移動(或克隆)至另一個, 并且在被移動(或克隆)之后,IDE盤驅(qū)動器必須被用于引導(dǎo)硬件平臺。 該操作系統(tǒng)于是能夠引導(dǎo)和檢測該操作系統(tǒng)所運行其上的平臺中的硬 件,包括所述平臺中特定的盤驅(qū)動器控制器。該操作系統(tǒng)于是必須被再 次配置以便能夠在它被移動至另一硬件平臺之前使用兼容的IDE模式。 這種技術(shù)被用于例如本申請人的UbiBoot技術(shù)中,并且被描述于 Microsoft知識庫文章#314082。
諸如Linux之類的一些才喿作系統(tǒng)使用"^笨測(probing),,。它們 嵌入用于引導(dǎo)設(shè)備(和其他設(shè)備)的多個驅(qū)動程序,并且在引導(dǎo)時,操 作系統(tǒng)探測硬件,并且如果檢測到所支持的設(shè)備(即,該設(shè)備和用于這
個設(shè)備的驅(qū)動程序分別存在于計算機和操作系統(tǒng)中),那么就能夠使用 該設(shè)備。從該意義上講,當希望將系統(tǒng)盤從一個平臺移動到另一個時,
這類似于Sysprep。如果在"未知平臺"中檢測到的盤驅(qū)動器控制器不 在操作系統(tǒng)能夠操作的盤驅(qū)動器控制器的列表中,則該系統(tǒng)將不會完成 其引導(dǎo)過程。Linux操作系統(tǒng)通常為使用待操作的標準(例如ATA/IDE) 的引導(dǎo)設(shè)備控制器嵌入能夠使用兼容指令集的驅(qū)動程序。
SCSI設(shè)備控制器不具有標準化的兼容指令集。SCSI設(shè)備控制器使 用標準SCSI指令集來操作SCSI設(shè)備,但是控制器它們自己僅能夠通過 "專有(proprietary)"指令集(專有指令-SCSI控制器-SCSI標準 指令-SCSI設(shè)備)而被使用。因此,如上所描述的技術(shù)不能被用于把僅 使用一種特定類型的SCSI控制器作為其引導(dǎo)設(shè)備控制器的操作系統(tǒng)移 動至使用另 一種類型的SCSI控制器的另 一硬件平臺。
類似地,上述技術(shù)都不能被用于把用網(wǎng)絡(luò)服務(wù)器引導(dǎo)的操作系統(tǒng)從 使用 一種類型的網(wǎng)絡(luò)接口控制器的硬件平臺移動到使用另 一種類型的 網(wǎng)絡(luò)接口控制器的另一平臺。
本發(fā)明的一個特定目的是改善現(xiàn)有情形。為此,本發(fā)明首先旨在提 供一種利用第二計算機實體的操作系統(tǒng)來操作至少 一個第 一計算機實 體的方法。
第一和第二計算機實體是即插即用兼容的并且利用各自的第一和 第二即插即用兼容的操作系統(tǒng)來操作。
第一計算機實體包括至少一個可引導(dǎo)設(shè)備,以及用于操作所述可引
導(dǎo)設(shè)備的至少 一個即插即用可兼容設(shè)備控制器。
笫一計算機實體還存儲至少一個初始化數(shù)據(jù)集和驅(qū)動程序文件,所 述至少一個初始化數(shù)據(jù)集和驅(qū)動程序文件;故所述第一操作系統(tǒng)用以初
始化和操作所述設(shè)備控制器。
所述第二操作系統(tǒng)的計算機文件被存儲在媒體中,所述媒體還存儲 旨在由第二操作系統(tǒng)使用來初始化和操作至少第二計算機實體的初始 化結(jié)構(gòu)。
根據(jù)本發(fā)明,利用第二操作系統(tǒng)通過第 一計算機實體的可引導(dǎo)設(shè)備 控制器來操作第 一計算機實體,所迷可引導(dǎo)設(shè)備被安排成準予訪問 (give access to)所述媒體(media), 并且
所述方法包括以下步驟
a) 檢測和注冊(register)在第一計算機實體中存儲的所述初始 化數(shù)據(jù)集和驅(qū)動程序文件,
b) 將所述驅(qū)動程序文件拷貝到第二操作系統(tǒng)的文件中,
c) 為第二操作系統(tǒng),對所述文件中的每一個進行適配,以及對所 述初始化數(shù)據(jù)進4于讀取和適配,
d) 將所述初始化數(shù)據(jù)注入第二操作系統(tǒng)的初始化結(jié)構(gòu),
e) 使包含所述第二操作系統(tǒng)的所述媒體對所述第 一計算機可用,
f) 利用第二操作系統(tǒng)來初始化第一計算機實體,
因此,初始化結(jié)構(gòu)能夠被第二操作系統(tǒng)使用來初始化和操作可引導(dǎo) 設(shè)備的設(shè)備控制器,并且在利用第二操作系統(tǒng)初始化第 一計算機實體之 后,該設(shè)備控制器控制對存儲所述第二操作系統(tǒng)的計算機文件的前述媒 體的i方問。
本發(fā)明還旨在提供包括用于實施上述方法的指令的計算機實體程序。
本發(fā)明還包括數(shù)據(jù)存儲媒體(例如CD-R0M、盤(disk)等),所述 數(shù)據(jù)存儲媒體包括上述計算機實體程序的程序代碼指令。
根據(jù)以下對本發(fā)明的詳細描述,本發(fā)明的其他特征和優(yōu)點將會很明 顯,所述詳細描述是參照附圖并作為非限制性示例而給出的,在所述附 圖中
-圖l是兩個計算機通信的圖示,
-圖2a是圖示出利用第二計算機的操作系統(tǒng)來引導(dǎo)第一計算機的 步驟的流程圖,
-圖2b是物理設(shè)置并且圖示了圖2A中的相同實施例所釆用的步
驟,
-圖3圖示了經(jīng)由聯(lián)網(wǎng)的服務(wù)器或盤驅(qū)動器而彼此連接的兩個計算
機,
-圖4圖示了引導(dǎo)多個第一計算機的第二計算機操作系統(tǒng), -圖5a和5b圖示了實現(xiàn)硬件的物理轉(zhuǎn)移的另一實施例, -圖6a和6b圖示了將第二計算機的硬盤驅(qū)動器拷貝("克隆,,) 到第 一 計算機的又 一 實施例。
在各附圖中,相同的附圖標記指代相同或相似的元素。 在下文中,引導(dǎo)計算機指的是啟動和初始化計算機實體以便用戶能 夠使用該計算機實體。
圖2a和2b圖示了使用第二計算機實體C0MP2的操作系統(tǒng)OS實現(xiàn)對 笫一計算機實體C0MP1的引導(dǎo)所采用的步驟。第一計算機可能已遭受完 全或部分硬件失效,從而使其不能用其本身的資源來引導(dǎo)。
這兩個計算機實體必須是即插即用兼容的,并且必須使用即插即用 操作系統(tǒng)來操作。
第 一計算機實體C0MP1還包括至少一個工作可引導(dǎo)設(shè)備以及用于操:
作所述可引導(dǎo)設(shè)備的至少一個工作設(shè)備控制器,所述可引導(dǎo)設(shè)備可以是 硬盤驅(qū)動器或網(wǎng)絡(luò)接口卡。實際上,可引導(dǎo)設(shè)備可以是允許對能被另一 計算機使用的操作系統(tǒng)進行訪問的任何外圍設(shè)備。
第二計算機實體C0MP2包括工作操作系統(tǒng)0S2 (圖2b)。第二計算 機實體C0MP2的第二操作系統(tǒng)0S2被存儲在媒體上-例如硬盤驅(qū)動器(本 地或遠程存儲),并且還包含旨在由第二操作系統(tǒng)0S2使用來初始化和 操作第二計算機實體C0MP2的初始化結(jié)構(gòu)。例如,對于第二計算機C0MP2 上的操作系統(tǒng)是Windows⑧類型系統(tǒng)的情形,初始化結(jié)構(gòu)包括以下蜂巢 (hives)形式下的Windows⑧注冊表條目(鍵和值)
HKEY—LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<^^7>/7e
>,
Vi^F/ceto""/"^" 》,
以及在Windows⑧文件夾下的INF子文件夾中存儲的擴展名為.inf 的各種初始化文件。
第一計算機實體C0MP1通過其自身的可引導(dǎo)設(shè)備被第二操作系統(tǒng) 0S2操作,所述可引導(dǎo)設(shè)備被安排成準予訪問存儲媒體。因此,第二計 算機實體的操作系統(tǒng)0S2在第 一計算機實體的引導(dǎo)設(shè)備控制器的附加硬 件支持的情況下將得到"增強"。
圖2a圖示了詳述實現(xiàn)本發(fā)明目的所需的步驟的流程圖。在此以及 后續(xù)附圖中
-步驟Sl包括操作檢測和獲取("探聽(sniff)"或"提取")
與第一計算機實體C0MP1的硬件相對應(yīng)的初始化數(shù)據(jù)集,以及將所述初 始化數(shù)據(jù)存儲在存儲媒體上,所述初始化數(shù)據(jù)包括與設(shè)備控制器相關(guān)的 i殳備馬區(qū)動禾呈序(device driver);
-步驟S2包括操作將驅(qū)動程序文件拷貝到驅(qū)動程序的第二操作 系統(tǒng)0S、2的儲存庫(repository)中以及從第 一計算^/L實體的操作系統(tǒng) 0S1讀取在步驟Sl中提取的數(shù)據(jù);
-步驟S3包括操作為目的地系統(tǒng)對來自步驟Sl的初始化數(shù)據(jù)進 行適配(adapt),在此目的地系統(tǒng)是第二計算機實體C0MP2的操作系 統(tǒng)0S2;
-步驟S4包括操作在目的地系統(tǒng)(在此是第二計算^/L實體C0MP2 的操作系統(tǒng)0S2)中把來自步驟S3的已適配的初始化數(shù)據(jù)插入和安裝 ("注入")到目的地計算機C0MP2的初始化結(jié)構(gòu)中;
-步驟S5包括使第一計算機實體C0MP1能夠用包含第二操作系統(tǒng) 0S2的媒體來引導(dǎo)(例如借助于從第二 C0MP2到第一 C0MP1計算機實體 的盤驅(qū)動器轉(zhuǎn)移,或者通過設(shè)置虛擬驅(qū)動器系統(tǒng)以使得先前被用于引導(dǎo) 第二計算機實體C0MP2的虛擬驅(qū)動器現(xiàn)在被用于引導(dǎo)第一計算機實體 C0MP1),從而準予第一計算才幾實體C0MP1訪問所述々某體;
-步驟S6包括步驟使用存儲在步驟S5中所提到的媒體上的第二 操作系統(tǒng)0S2中的新近修改的初始化結(jié)構(gòu)來引導(dǎo)第一計算機實體 C0MP1,以便對第一計算機實體C0MP1中的設(shè)備控制器進行訪問和操作。
上述用于存儲來自第一計算機C0MP1的初始化數(shù)據(jù)的存儲媒體例如 是硬盤驅(qū)動器、CD-R0M、 USB鑰(key)或遠程網(wǎng)絡(luò)存儲儲存庫,但是決 不限于這些示例。
圖2b舉例說明了簡單的實施例,圖示了在圖2a中描述的步驟。第 一計算機C0MP1以及第二計算機C0MP2與上文所述的一樣并且經(jīng)由網(wǎng)絡(luò) 接口控制器彼此連接。第一步驟Sl (圖2a)包括從第一計算機C0MP1 "提取"前述的初始化數(shù)據(jù)并且將所述數(shù)據(jù)存儲在存儲媒體(例如可拆 卸USB鑰或軟盤)上。USB鑰或軟盤然后可被帶到第二計算機C0MP2以 便繼續(xù)進行該過程。
第二步驟S2包括將驅(qū)動程序拷貝到目的地計算機C0MP2以及讀取 在步驟Sl中提取的數(shù)據(jù)。第三步驟S3包括對初始化數(shù)據(jù)進行適配以便 與目的地計算機C0MP2兼容和/或相一致(coherent )(或者更具體地,
使用第二計算機的操作系統(tǒng)0S2進行)。當嘗試使用C0MP1的硬件來引 導(dǎo)第二操作系統(tǒng)0S2時,當系統(tǒng)體系結(jié)構(gòu)和操作系統(tǒng)相異時,這是^艮重 要的。然而,這總是需要的,即使當利用相同的操作系統(tǒng)來引導(dǎo)第一計 算機C0MP1和第二計算機C0MP2的時候也是如此。
適配和插入數(shù)據(jù)的步驟S3和S4 (圖2a )通常是與插入步驟S4 —起 同時執(zhí)行的,并且通常是在相同的序列中執(zhí)行的。然而,適配還可以在 提取操作之后并且在包含第二操作系統(tǒng)0S2的媒體上的存儲之前#支#1 行,從而剩下將初始化數(shù)據(jù)簡單注入第二計算機COMP2的初始化結(jié)構(gòu)中。
接下來將使包含操作系統(tǒng)0S2的媒體對第一計算機C0MP1的設(shè)備控 制器可用(步驟S5),這將允許它控制在笫一計算機C0MP1中存在的引 導(dǎo)設(shè)備,然后使用它的操作系統(tǒng)0S2來從該設(shè)備引導(dǎo)(步驟S6)。
盡管在這個例中,包含操作系統(tǒng)0S2的媒體HDD2就計算機實體 C0MP2而言位于本地,但是當然可以將媒體HDD2實現(xiàn)為遠程存儲的虛擬 驅(qū)動器。插入步驟4仍然會通過第二計算機實體C0MP2而進行,并且仍 然會使HDD對第 一計算機C0MP1可用以便用它來引導(dǎo)。
有利的是,在步驟S3中執(zhí)行的適配的至少一部分是在第二操作系 統(tǒng)0S2的配置的功能中執(zhí)行的(優(yōu)選地,在第二操作系統(tǒng)0S2中存在的 初始化數(shù)據(jù)的功能中執(zhí)行)。
在一個實施例中,在步驟S3中執(zhí)行的適配步驟(步驟c)(依照所 附權(quán)利要求的表述)包括對在步驟S1中注冊的UUID數(shù)據(jù)進行適配以匹 配在第二操作系統(tǒng)0S2中存在的UUID數(shù)據(jù)。
這個實施例在下文中祐:詳述。
在這個實施例中(該實施例例如可以被實現(xiàn)成為第二計算機實體 C0MP2適配來自第一計算機實體C0MP1的數(shù)據(jù),諸如作為步驟S3的一部 分所實現(xiàn)的那些),人們可以利用在系統(tǒng)注冊表中存儲的UUID (通用唯 一標識符)數(shù)據(jù)的修改,所述系統(tǒng)注冊表被第一操作系統(tǒng)0S1和第二操 作系統(tǒng)0S2用作設(shè)置、配置和初始化數(shù)據(jù)或參數(shù)的主儲存庫。
在這樣的實施例中,這種修改,作為步驟S3的一部分,會對UUID 進行適配,這構(gòu)成了步驟Sl的所收集的初始化數(shù)據(jù)的一部分。這個 UUID,在其目標目的地處,能夠:故記錄在第二操作系統(tǒng)0S2系統(tǒng)注冊表 的各個區(qū)域中,而不管是作為獨立的注冊表鍵、值名稱還是值數(shù)據(jù),也 不管是作為鍵的一部分、值名稱或值數(shù)據(jù)都能夠被記錄。這個適配能夠
是例如使用與先前提取的用于與第二計算機實體的操作系統(tǒng)OS2相 一致 的UUID不同的UUID,例如通過在執(zhí)-f亍適配(步驟S3 )時重新l吏用存在 于第二計算機實體的操作系統(tǒng)0S2中的可引導(dǎo)設(shè)備控制器的UUID。
接下來是根據(jù)步驟S3對此進行說明的適配的示例。它在兩個計算 機實體C0MP1、 C0MP2上執(zhí)行,每個計算機實體操作Windows⑧操作系統(tǒng) 并且每個計算機實體使用網(wǎng)卡作為它們的可引導(dǎo)設(shè)備控制器。
在執(zhí)行任何操作之前,笫一計算機實體C0MP1例如可以具有如下存 在于其系統(tǒng)注冊表(0S1)中的細節(jié)
Path to network cards classl、0003 *DriverDesc*>= *Broadcom NebXtr咖e Gigabit Ethernet' *MatchingDeviceId* =■ *pci\verL_"e4&dev_167d&subsys_05771014' '恥tCfgl加tanceld' - *《B9S08SS -20K6- 7C6-9403-3M 3ACl€C")* \Iiinkage *Bind,-…
* \Device\《挑0柳"OSC"7CC"403-3為"2AC"C")" Parameters^ Parameteirs、Intej:faces、《B9508SK4-20""7CC-9403-3JU"AC"C")
第二計算機實體COMP2可以具有如下存在于其系統(tǒng)注冊表(OS" 中的細節(jié)
Path to network cards class]\00013 *Dr:LverDesc, *Via Rhine II network controller1* MatchingDeviceld, - pclAv節(jié)一1106一dev3065
*NetCfgInstanceI<r a ,《07rror6A-3加0-4DCC-A39D-CS4CC29加BC)' \00" *DrlverDesc" 噢Broadco加NetXtr柳e Gigabit Ethernet* "他tchingDeviceld' = "pciAveaJUe4&devLl67dfitSubsys一0577101" ttNetCfgInstanceId* - MO7rrorSA-3DSO-4DCC-A390-CS4霣C39rB3BC》' ParametersX Par柳etersUnterface0、《O77TOrSA-3D9O-4DCC-A39D-C5MC2drB3BC》
其中Path to network cards classl
是我們將提取其細節(jié)(在步驟S1期間)的網(wǎng)卡的索引(index),
、DriverD的c,
是與所涉及的網(wǎng)卡驅(qū)動程序相對應(yīng)的易記名稱(friendly name),
"MatchingDeviceld
是硬件標識符,對于所討論的網(wǎng)卡類型和型號是唯一的,
MNetCfgInstanceId*
是與所討論的恰好(very)網(wǎng)卡的這個實例相關(guān)聯(lián)的而ID,
〖Path to TCP工P network protocol configuration] 、Linkage
是能夠使用TCP/IP網(wǎng)絡(luò)協(xié)議的網(wǎng)卡被列出并且通過它們的與
NetCfglnstanceld'相對應(yīng)的UUID引用的地方, [Path to TCPIP network protocol configurationl
是TCP/IP組件存儲其能夠使用的每個網(wǎng)絡(luò)控制器的配置參數(shù)并且
再次通過它們的與'條tCfglnst助celd'相對應(yīng)的UUID引用的地方。
對初始化數(shù)據(jù)(以上注冊表細節(jié)是其一部分)進行適配的步驟S3 包括確保其變得一致以供由目標系統(tǒng)使用,在此目標系統(tǒng)是第二計算才幾
實體C0MP2。
第 一計算機COMP1實體的注冊表數(shù)據(jù)因此被拷貝到第二計算機實體 C0MP2, j旦是以如下方式進4亍了適配
—(Path t。 network cards class〗\<Index0fNetworkCaraDriverRepi:e8entation> 一皮g酉己^ 與第二計算機實體的操作系統(tǒng)中先前存在的內(nèi)容相一致,即,在相同的 計算機實體中不存在兩個相同的路徑(在我們的示例中,這個索引被提
取為0003并且^:插入作為0014。這可能是由索引0003和0013已經(jīng)存 在于0S2的注冊表配置中的事實引起的),
-從第一計算機實體C0MP1拷貝的,NetCfgl加t幼celd'被適配成反映第 二計算才幾實體的'NstCfglnstanceld* 。
作為 這些適配的 結(jié) 果 ,
[Path to TCPIP network protocol configuration) \Iiinkage 以 及
[Path to TCPIP network protocol configurationj將僅具有 一 個冊ID ^吏得實際
上有兩個實際網(wǎng)卡"指向"該條目。
注意到,本示例沒有列出使用UUID的所有地方,原因在于太多了 以致無法在這里全部列出。本發(fā)明的優(yōu)點是清楚的,重新使用現(xiàn)有的兼 容UUID (該UUID預(yù)先存在于0S2中)比在注入之后嘗試再創(chuàng)建一致性 設(shè)置更為容易。
在步驟S3中執(zhí)行的適配步驟的一部分因此是在第二操作系統(tǒng)0S2 的配置的功能中執(zhí)行的,以便使其與存在于第二計算機操作系統(tǒng)0S2上 的配置相一致。
對于類似設(shè)備或設(shè)備控制器而言,這種適配在使重新使用當前已知 的和在第二 (目標)計算機實體C0MP上的現(xiàn)有數(shù)據(jù)(例如UUID)成為 可能的情況下尤其有用,原因在于其使得插入過程更加簡單且簡短。在 這種情況下,在步驟S3期間現(xiàn)有數(shù)據(jù)被用作模板使用以便有利于適配 和插入。
然而,如果新的UUID;f皮使用,則在步驟S4所涉及的插入過程會更 長且更復(fù)雜,原因在于其涉及需要掃描整套第二操作系統(tǒng)0S2的配置數(shù) 據(jù)以確定新的UUID必須纟皮插入何處以及如何插入。這又是對先前所提 取的數(shù)據(jù)進行適配的另一種方式,即通過計算新的UUID并將其用于^皮 插入的數(shù)據(jù)。適配步驟于是會需要掃描整個系統(tǒng)注冊表,在步驟S4之 前檢測預(yù)先存在于第二操作系統(tǒng)0S2中的UUID的存在以及添加預(yù)先存 在和使用該預(yù)先存在的UUID的相同條目,其中所述預(yù)先存在的UUID祐二 新的UUID替才奐。
新的UUID甚至可以是所提取的UUID。然而,它不是所提取的數(shù)據(jù) 到第二操作系統(tǒng)OS2的系統(tǒng)注冊表中的簡單"拷貝和粘貼,,。例如,TCP/1P
協(xié)議在提取時可能尚未被安裝在第一操作系統(tǒng)0S1中,于是相關(guān)的條目
就不能被插入。適配步驟于是將需要創(chuàng)建相關(guān)的條目以便使"待插入的
設(shè)備,,在插入之前正好作為在笫二操作系統(tǒng)0S2中預(yù)先存在的相同類型 的設(shè)備(在我們的示例中是網(wǎng)卡控制器)來工作。
在可以構(gòu)成使得從第一計算機實體C0MP1提取的數(shù)據(jù)(來自步驟Sl ) 適應(yīng)于第二計算機實體C0MP2(在步驟S3期間)的另 一示例性實施例中, 可以具有對從第一計算機實體C0MP1檢測和拷貝的文件或數(shù)據(jù)進行重命 名以便使它們不會覆蓋(overwrite)第二計算機實體C0MP2中的目的 地數(shù)據(jù)的資源。在這種情況下,對這些重命名文件或數(shù)據(jù)(例如包含在 注冊表數(shù)據(jù)中的那些)的引用必須反映和遵循這樣的重命名。此外,還 可以具有用于修改對所提取的文件的引用和修改從第 一操作系統(tǒng)0S1的 系統(tǒng)注冊表提取的數(shù)據(jù)以便與笫二操作系統(tǒng)0S2注冊表相一致和/或兼 容的資源,或者具有甚至修改第二操作系統(tǒng)0S2的配置結(jié)構(gòu)以創(chuàng)建對所 注入的數(shù)據(jù)(在步驟S4)的一致性引用的資源。
因為上述方法依賴于對初始化數(shù)據(jù)的轉(zhuǎn)移和適配,所以其不限于單 個模式的操作、執(zhí)行或甚至環(huán)境。該方法甚至還能夠利用任何類型的目 的地系統(tǒng)(假設(shè)它們是即插即用兼容的)來實現(xiàn)。該組可以包括諸如如上 所述的Windows 、 Linux、 MAC 0SX , FreeBSD或Unix⑧之類的操作系 統(tǒng)。
例如,在所討論的操作系統(tǒng)是Mac intosh OS X類型系統(tǒng)的情況下, 初始化結(jié)構(gòu)包括通常由內(nèi)核(kernel)和設(shè)備控制器驅(qū)動程序使用的各 種牙刀始 4匕和酉己置文 4牛, 例 ^!口 /usr/src/sys 和 /System/Library/Extensions下的配置文件,然而,它們可以出現(xiàn)于不 同的位置。在所討論的操作系統(tǒng)是Linux類型系統(tǒng)的情況下,初始化結(jié) 構(gòu)包括通常由內(nèi)核和設(shè)備控制器驅(qū)動程序使用的各種初始化和配置文 件,例如/usr/kernel/drv中的配置文件,然而它們可以出現(xiàn)于不同的^f立 置。
在所有情況下,針對目標系統(tǒng)(第二計算機實體C0MP2)的與步驟 S 3相對應(yīng)的任何這樣的數(shù)據(jù)適配都旨在如果可引導(dǎo)設(shè)備和可? 1導(dǎo)設(shè)備 控制器的安裝已經(jīng)被恰當?shù)?duly)并且在物理上安裝在第二計算機實 體上,那么再現(xiàn)已經(jīng)獲得的結(jié)果或行為。本發(fā)明的部署決不修改低層的 系統(tǒng)屬性。
上述實施例描述了包括彼此的直接鏈路的兩個計算機之間的通信, 例如通過網(wǎng)絡(luò)彼此利用對方來引導(dǎo)。用于存儲初始化數(shù)據(jù)和將初始化數(shù)
據(jù)從第一 C0MP1轉(zhuǎn)移到第二 C0MP2計算機實體的存儲媒體是可拆卸J 某 體,在所述示例中是USB鑰。圖3圖示了相同的兩個計算機實體C0MP1、 C0MP2,還包括網(wǎng)絡(luò)接口卡(NIC)。然而,這個實施例可以訪問具有存 儲媒體的第三計算機實體REMOTE (遠程)(可能是服務(wù)器機器),并且 其能夠例如通過以太網(wǎng)網(wǎng)絡(luò)擔當?shù)谝?C0MP1計算才幾和第二 C0MP2計算才幾 之間的鏈路。這并非將第三計算機實體限于擔當兩個計算機之間的存儲 媒體和鏈路,而是僅說明這樣的思想來自步驟S1的初始化數(shù)據(jù)不是 必須在物理上從機器轉(zhuǎn)移到機器,而是可以使用預(yù)先存在的基礎(chǔ)i殳施 (infrastructure)。如果例如初始化數(shù)據(jù)集先前^皮聚集并存儲在第三 系統(tǒng)(例如服務(wù)器REMOTE)上,則它將足以經(jīng)由以太網(wǎng)直接將該數(shù)據(jù), 或?qū)⒅T如電子郵件之類的其相關(guān)聯(lián)的任何服務(wù)轉(zhuǎn)移到第二計算機實體 C0MP2以供適配(步驟S3)和注入(步驟S4),以便又使用新的初始4匕 結(jié)構(gòu)來引導(dǎo)第一計算機C0MP1。
因此,4艮清楚的是,從第一計算機C0MP1獲取的初始化數(shù)據(jù)能夠4皮 存儲和注冊在機器REMOTE上,所述機器REMOTE還能^皮笫二計算機C0MP2 經(jīng)由網(wǎng)絡(luò)接口卡訪問。還將會很清楚的是,機器REMOTE更簡單地可以 是能被所有計算機實體訪問的虛擬盤VDD (圖3)。
如上所示,使第一計算機實體能夠用第二計算機實體的操作系統(tǒng) 0S2進行引導(dǎo)所需要的全部就是安裝在第一計算機實體C0MP1上的可引 導(dǎo)設(shè)備和與安裝在第 一計算機實體中的硬件有關(guān)的初始化數(shù)據(jù)集。引導(dǎo) 中的計算機實體將總是需要可引導(dǎo)設(shè)備,以及可引導(dǎo)設(shè)備控制器。因此,
在本發(fā)明中給出的解決方案完全可縮放到多個計算機,如圖4中所示。 圖4圖示了從第二計算機操作系統(tǒng)0S2 (或其拷貝)來操作的多個第一 計算機COMPla、 C0MPlb、 COMPlc,并且所述多個第一計算機通過網(wǎng)紹4皮 此鏈接(link)。包括0S2的文件實際上被存儲在駐留(home)在虛擬 盤驅(qū)動器服務(wù)器VDD上的虛擬盤驅(qū)動器上。第一計算機實體C0MPla、 C0MPlb、 COMPlc是通過使用它們的網(wǎng)絡(luò)接口控制器NIC利用所述虛擬驅(qū) 動器來引導(dǎo)的。為了實現(xiàn)在本發(fā)明中所闡述的解決方案,針對當前實施 例,重復(fù)如上所闡述的步驟S1到S6就足夠了。因此,對于第一計算才幾 C0MPla、 COMPlb和C0MPlc中的每一個,將"提取,,(步驟Sl )初始化
數(shù)據(jù)集并且將它們存儲在存儲媒體上,所述存儲媒體是網(wǎng)絡(luò)連接的存儲
媒體或者可拆卸的存儲媒體。初始化數(shù)據(jù)然后將被單獨地適配(步驟S3 ) 以供第二操作系統(tǒng)0S2使用,并且經(jīng)由第二計算機實體C0MP2被單獨地 插入(或"注入,,)(步驟S4)第二操作系統(tǒng)0S2的初始化結(jié)構(gòu)中。
虛擬盤系統(tǒng)VDD然后被配置成使得存儲著包括第二操作系統(tǒng)0S2的 文件的虛擬驅(qū)動器被第一計算機實體C0MPla、 COMPlb和COMPlc中的每 一個通過網(wǎng)絡(luò)鏈路而作為可引導(dǎo)驅(qū)動器共享,以便利用操作系統(tǒng)0S2來 引導(dǎo)(步驟S6)各系統(tǒng)中的每一個。
以下將給出本發(fā)明在第一和第二計算機實體之間的物理連接不存 在的情況下的另外的實施例。換言之,第一和第二計算機實體這二者都 是獨立的實體,就如對家庭設(shè)置(home setup)而言可能是普遍可見的 實體。
在這個情況下,能夠?qū)崿F(xiàn)允許通過對硬件的物理轉(zhuǎn)移而進行的通 信,如在圖5a和5b中所圖示的。
涉及提取初始化數(shù)據(jù)(步驟Sl)、對數(shù)據(jù)進行適配(步驟S3)以 及將數(shù)據(jù)注入第二計算機的操作系統(tǒng)(步驟S4)的步驟S1到步驟S4, 如前述實施例中任何一個所描述的那樣以相同的方式進行,并且使用可 拆卸的媒體作為初始化數(shù)據(jù)的存儲設(shè)備來進行。
然而,在用于將計算機實體C0MP1、 C0MP2與虛擬共享引導(dǎo)驅(qū)動器 鏈接在一起的網(wǎng)絡(luò)連接不存在并且因此為了經(jīng)由網(wǎng)絡(luò)利用第二計算機 實體的操作系統(tǒng)0S2來引導(dǎo)第一計算機實體C0MP1的情況下,能夠?qū)崿F(xiàn) 在注入(步驟S4 )已經(jīng)發(fā)生之后在物理上將存儲媒體HDD2轉(zhuǎn)移到第一 計算機C0MP1。因此在該實施例中,步驟S5還需要使第二存儲媒體HDD2 與第二計算機C0MP2斷開連接以及在第一計算機C0MP1中重新連接々某體 HDD2的操作。第二計算機實體0S2的操作系統(tǒng)將因此存在并被連接到第 一計算機實體C0MP1。 一旦包含第二操作系統(tǒng)0S2的媒體與第一計算機 C0MP1之間的連接可用,第二操作系統(tǒng)0S2就能夠直接引導(dǎo)第一計算機, 如在步驟S6中所描述的。
如果硬盤已經(jīng)存在于第一計算機C0MP1中,則這個第一硬盤將會作 為引入的(imported)石更盤HDD2的從。
上i實施例引起以下可能性例如使包含用戶的典型系統(tǒng)配置的單 個主硬盤驅(qū)動器在故障的第一計算機中被使用和安裝。這將實現(xiàn)對^L障
系統(tǒng)的搶救嘗試(rescue attempt),或者至少實現(xiàn)對存儲在第 一計算 機的硬盤驅(qū)動器上的數(shù)據(jù)的訪問。
類似地,再次在第一和第二計算機實體之間的連接不存在的情況 下,在下文中給出另外的實施例。
圖6a和6b圖示了過程。這個過程不包含如在上一實施例中所/^開 的對硬件的物理轉(zhuǎn)移,而是將第二計算機的、包含操作系統(tǒng)0S2的石更盤 驅(qū)動器的內(nèi)容拷貝("克隆")到第一計算機的存儲媒體HDDl,從而準 予第一計算機C0MP1訪問第二計算機的操作系統(tǒng)0S2。
圖6a給出了針對圖5a所描述的相同的基本步驟。圖6a的不同在于, 步驟S5涉及對第二計算機的、包含第二計算機的操作系統(tǒng)0S2的存儲 媒體HDD2進行克隆,而不是實現(xiàn)涉及硬件的物理轉(zhuǎn)移的步驟S5。
由此,第一計算機實體的存儲媒體HDD1另外還包括第二計算機的 存儲媒體HDD2的全部,包括操作系統(tǒng)0S2和在步驟S4中注入的新的初 始化結(jié)構(gòu)。
在圖6b中示出的過程的其余部分與圖5b相同,因此第一計算才幾 C0MP1能夠利用笫二計算機的操作系統(tǒng)0S2來引導(dǎo),其中第二計算^/L的 操作系統(tǒng)0S2現(xiàn)在存在于第一計算機的存儲媒體HDD1中。
除了硬件考慮因素之外,從第一計算機實體提取初始化數(shù)據(jù)以及注 入第二計算機實體的整個過程是由計算機實體程序來執(zhí)行的。它包括用
于實現(xiàn)上述方法的指令。
計算機實體程序可以是用于步驟Sl中的提取的指令代碼集。這可 以跟隨有用于執(zhí)行步驟S2(讀取數(shù)據(jù)并且將它們中的一些拷貝到包含文 件的媒體,所述文件總的來說包括操作系統(tǒng)0S2)、步驟S3(對數(shù)據(jù)進 行適配)以及步驟S4 (將數(shù)據(jù)插入第二計算機實體操作系統(tǒng)文件和內(nèi)部 結(jié)構(gòu))的另外的代碼??商鎿Q地,提取器程序之后可以有安裝在第二計 算機實體上的獨立、互補(complementary )的程序?qū)嶓w,其本身在第 二計算機實體的操作系統(tǒng)上執(zhí)行步驟S3和S4。
本發(fā)明還旨在提供這樣的計算機實體程序,該程序的算法能夠通過 與圖2a中所繪出的流程圖類似的流程圖來說明。將會注意到的是,手 動獲取初始化數(shù)據(jù)并且以一致和/或兼容的方式將它們轉(zhuǎn)移到旨在供第 二操作系統(tǒng)使用的正確的數(shù)據(jù)結(jié)構(gòu)對典型用戶而言是過分苛求的。有利 地,根據(jù)本發(fā)明的計算機實體程序自動地提供這樣的功能性。
如將會理解到的那樣,本發(fā)明沒有將其本身限制于僅作為示例描述
的實施例;本發(fā)明還擴展到其他實施例。 因此,其決不限于
-操作系統(tǒng)的類型,只要它是即插即用兼容的即可,
-存在的外圍設(shè)備(硬盤驅(qū)動器、網(wǎng)絡(luò)接口卡或其他),本質(zhì)是能 夠使用第二計算機實體的操作系統(tǒng)來引導(dǎo)笫一計算機實體,
-通過第二計算機實體來引導(dǎo)的第一計算機實體的數(shù)目,
-用于拷貝初始化數(shù)據(jù)的存儲器的類型,
-或者甚至任何計算機實體之間的連接的類型。
此外,本發(fā)明不限于如上所限定的步驟的特定次序。例如用于對所 讀取的數(shù)據(jù)進行適配的步驟c)(在圖2a中由S3指代)能夠在步驟d) (在圖2a中由S4指代)之后執(zhí)行,旨在拷貝這些數(shù)據(jù)。
權(quán)利要求
1.一種用第二計算機實體的操作系統(tǒng)來操作至少一個第一計算機實體的方法,所述第一和第二計算機實體是即插即用兼容的并且用各自的第一和第二即插即用兼容的操作系統(tǒng)來操作,所述第一計算機實體包括-至少一個可引導(dǎo)設(shè)備,以及-用于操作所述可引導(dǎo)設(shè)備的至少一個即插即用兼容設(shè)備控制器,并且存儲-至少一個初始化數(shù)據(jù)集,和-驅(qū)動程序文件,所述數(shù)據(jù)和文件被所述第一操作系統(tǒng)用來初始化和操作所述設(shè)備控制器,所述第二操作系統(tǒng)的計算機文件被存儲在媒體中,所述媒體還存儲著旨在由所述第二操作系統(tǒng)使用來初始化和操作至少所述第二計算機實體的初始化結(jié)構(gòu),其中用第二操作系統(tǒng)通過所述可引導(dǎo)設(shè)備來操作所述第一計算機實體,所述可引導(dǎo)設(shè)備被安排成準予訪問所述媒體,并且其中所述方法包括以下步驟a)檢測和注冊在所述第一計算機實體中存儲的所述初始化數(shù)據(jù)集和驅(qū)動程序文件(S1),b)將所述驅(qū)動程序文件拷貝到所述第二操作系統(tǒng)的文件中(S2),c)為所述第二操作系統(tǒng),對所述文件中的每一個進行適配,以及對所述初始化數(shù)據(jù)進行讀取和適配(S3),d)將所述初始化數(shù)據(jù)注入到所述第二操作系統(tǒng)的初始化結(jié)構(gòu)中(S4),e)使包含所述第二操作系統(tǒng)的所述媒體對所述第一計算機可用(S5),f)利用所述第二操作系統(tǒng)來初始化所述第一計算機實體(S6),所述初始化結(jié)構(gòu)被所述第二操作系統(tǒng)用來初始化和操作所述可引導(dǎo)設(shè)備的所述設(shè)備控制器,并且在利用所述第二操作系統(tǒng)初始化所述第一計算機實體之后,所述設(shè)備控制器控制對存儲所述第二操作系統(tǒng)的計算機文件的所述媒體的訪問。
2. 如權(quán)利要求1所述的方法,其中所述第二操作系統(tǒng)是Windows 類型的操作系統(tǒng),并且其中所述初始化結(jié)構(gòu)包括Windows⑧注冊表條目, 所述注冊表條目包括鍵和值。
3. 如前述權(quán)利要求中任何一項所述的方法,其中所述設(shè)備控制器是 包含在所述第一計算機實體中的網(wǎng)絡(luò)接口控制器(NIC),并且其中所 述媒體是能被所述第二計算機經(jīng)由所述網(wǎng)絡(luò)接口卡訪問的網(wǎng)絡(luò)服務(wù)器。
4. 如前述權(quán)利要求中任何一項所述的方法,其中所述初始化數(shù)據(jù)集 和驅(qū)動程序文件被注冊在網(wǎng)絡(luò)服務(wù)器上,并且通過所述網(wǎng)絡(luò)執(zhí)行步驟b) 的拷貝和步驟c)的讀取。
5. 如前述權(quán)利要求中任何一項所述的方法,其中為了利用所述第二 計算機實體操作系統(tǒng)來操作多個第 一計算機實體,針對第 一計算機實體 中的每一個重復(fù)步驟a) 、b)、c)、d)、e)和f)。
6. 如權(quán)利要求1所述的方法,其中所述第一計算機實體的所述設(shè)備 控制器是硬盤控制器,并且其中在步驟f)之前,包括所述第二操作系 統(tǒng)文件的所述第二計算機實體的系統(tǒng)硬盤(HDD2)被安裝到所述第一計 算機實體中。
7. 如權(quán)利要求1所述的方法,其中所述第一計算機實體的所述設(shè)備 控制器是用于控制第一計算機硬盤的硬盤控制器,并且其中在步驟f ) 之前,包括所述第二操作系統(tǒng)文件實體的所述第二計算機的系統(tǒng)硬盤(HDD2)被克隆到所述第一計算機硬盤上。
8. 如前述權(quán)利要求中任何一項所述的方法,其中在步驟a),所述 初始化數(shù)據(jù)集和驅(qū)動程序文件被存儲在可拆卸存儲裝置上,并且在步驟 c )和d ),所述第二計算機實體讀取所述可拆卸存儲裝置以便將所述初 始化數(shù)據(jù)集和驅(qū)動程序文件注入到所述第二計算機操作系統(tǒng)的所述初 始化結(jié)構(gòu)中。
9. 如前述權(quán)利要求中任何一項所述的方法,其中在步驟c)中執(zhí)行 的所述適配步驟包括對在步驟a )中注冊的UUID數(shù)據(jù)進行適配以匹配在 所述第二操作系統(tǒng)(0S2)中存在的UUID數(shù)據(jù)。
10. 計算機實體程序,其特征在于,它包括用于實現(xiàn)如前述權(quán)利要 求中任何一項所述的方法的指令。
11. 如權(quán)利要求10所述的計算機實體程序,其中它包括用于執(zhí)行步 驟a)的檢測和注冊的指令集,以及用于執(zhí)行步驟b)的拷貝、步驟c) 的讀取和適配以及步驟d)的注入的補充指令集。
12. 數(shù)據(jù)存儲媒體,包括如權(quán)利要求10或權(quán)利要求11所述的計算機 實體程序的程序代碼指令。
全文摘要
一種利用第二計算機實體的操作系統(tǒng)來操作至少一個第一計算機實體的方法,并且其中所述方法包括以下步驟a)檢測和注冊在第一計算機實體中存儲的初始化數(shù)據(jù)集和驅(qū)動程序文件(S1),b)將所述驅(qū)動程序文件拷貝到第二操作系統(tǒng)的文件中(S2),c)為第二操作系統(tǒng),對所述文件中的每一個進行適配,以及對所述初始化數(shù)據(jù)進行讀取和適配(S3),d)將所述初始化數(shù)據(jù)注入第二操作系統(tǒng)的初始化結(jié)構(gòu)(S4),e)使包含所述第二操作系統(tǒng)的所述媒體對所述第一計算機可用(S5),f)利用第二操作系統(tǒng)來初始化第一計算機實體(S6),所述初始化結(jié)構(gòu)被所述第二操作系統(tǒng)用來初始化和操作所述可引導(dǎo)設(shè)備的設(shè)備控制器。
文檔編號G06F9/445GK101371228SQ200680052727
公開日2009年2月18日 申請日期2006年12月12日 優(yōu)先權(quán)日2005年12月13日
發(fā)明者P·奧菲勒, Y·加特諾 申請人:惠普開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1