欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

智能引導設備選擇和恢復的制作方法

文檔序號:6357391閱讀:214來源:國知局
專利名稱:智能引導設備選擇和恢復的制作方法
技術領域
本發(fā)明涉及虛擬機,尤其涉及引導設備選擇和恢復。
背景技術
虛擬機系統(tǒng)存儲虛擬機的整個狀態(tài),包括配置信息、快照、包括它們所連接到的網(wǎng)絡在內的網(wǎng)絡適配器的數(shù)量以及各虛擬盤的內容,例如,以各種虛擬盤文件形式呈現(xiàn)給各虛擬機的數(shù)據(jù)表示。通常,虛擬盤文件的數(shù)據(jù)部分被存儲在與虛擬機配置信息分離的文件中。由于大多數(shù)最終用戶通常僅對該數(shù)據(jù)感興趣,且不對例如虛擬機的狀態(tài)信息感興趣,管理員定期丟棄配置信息文件且僅保留存儲虛擬盤數(shù)據(jù)的文件。當丟失了狀態(tài)信息時,管理員不得不再次創(chuàng)建狀態(tài)信息;如今這是可重新創(chuàng)建的, 但正變得日益令人沮喪,這是因為虛擬機從不是虛擬硬盤(VHD)文件的設備開始引導,且虛擬固件越來越多地存儲更多的狀態(tài)信息。因此,期望用于確保不丟失用于虛擬機的配置信息的技術。機器(虛擬的和物理的)正向使用符合統(tǒng)一可擴展固件接口(UEFI)規(guī)范的固件發(fā)展。遵循UEFI的固件包括用于引導在非易失性隨機存取存儲器(NVRAM)中的操作系統(tǒng)的附加信息(例如到引導加載器的路徑)。如果引導盤被移動到另一機器,則在可以引導操作系統(tǒng)之前需要重新填充此信息。例如,在物理環(huán)境中,當物理機從存儲區(qū)域網(wǎng)(SAN)引導且在另一物理機上克隆和引導SAN上的操作系統(tǒng)時,此信息缺失。類似地,此問題在虛擬機環(huán)境中會加劇,這是因為管理員通常將操作系統(tǒng)的公共鏡像部署到多個虛擬機,并將各虛擬機從一個物理主機移動到另一物理主機。因此,期望使用存儲在引導過程中所使用的信息的固件來增強可遷移的操作系統(tǒng)的引導過程的技術。

發(fā)明內容
本公開內容的一個示例實施例描述一種方法。在此示例中,該方法包括但不限于, 在引導客操作系統(tǒng)之前檢測被存儲在固件中的到引導加載器的路徑,其中引導加載器被配置成加載被存儲在引導盤上的作系統(tǒng),其中客操作系統(tǒng)被配置成在虛擬機中執(zhí)行;以及在引導客操作系統(tǒng)之前將到引導加載器的路徑存儲在引導盤上。除了前述之外,權利要求、附圖和文本中所描述的其他方面也形成本公開內容的部分。本公開內容的一個示例實施例描述一種方法。在此示例中,該方法包括但不限于, 在虛擬機中引導客操作系統(tǒng)之前檢測被存儲在用于客操作系統(tǒng)的引導盤上的虛擬機配置信息;根據(jù)所檢測的虛擬機配置信息的至少部分實現(xiàn)虛擬機;以及在虛擬機中引導客操作系統(tǒng)。除了前述之外,權利要求、附圖和文本中所描述的其他方面也形成本公開內容的部分。本公開內容的一個示例實施例描述一種方法。在此示例中,該方法包括但不限于, 在引導操作系統(tǒng)之前檢測被存儲在用于該操作系統(tǒng)的引導盤上的配置信息,其中配置信息描述實現(xiàn)該操作系統(tǒng)的物理機;根據(jù)配置信息的至少部分實現(xiàn)虛擬機;以及在虛擬機中作為客操作系統(tǒng)而引導該操作系統(tǒng)。除了前述之外,權利要求、附圖和文本中所描述的其他方面也形成本公開內容的部分。本領域中的技術人員應明白,本公開內容的一個或多個各種方面可以包括但不限于用于實現(xiàn)本公開內容的在此所引用的各方面的電路和/或編程;取決于系統(tǒng)設計者的設計選擇,該電路和/或編程可以實際上是被配置成實現(xiàn)在此所引用的各方面的硬件、軟件和/或固件的任何組合。前述是概述,且因而根據(jù)需要含有簡化、泛化和細節(jié)的省略。本領域的技術人員應明白,該概述僅是說明性的,且不旨在以任何方式是限制性的。


圖1敘述其中可以實現(xiàn)本公開內容的各方面的示例計算機系統(tǒng)
圖2敘述用于實踐本公開內容的各方面的操作環(huán)境。
圖3敘述用于實踐本公開內容的各方面的操作環(huán)境。
圖4闡釋示例引導盤。
圖5敘述用于實踐本公開內容的各方面的操作環(huán)境。
圖6敘述用于實踐本公開內容的各方面的操作環(huán)境。
圖7敘述用于實踐本公開內容的各方面的操作過程。
圖8敘述圖7的操作過程的替代實施例。
圖9敘述用于實踐本公開內容的各方面的操作過程。
圖10敘述圖9的操作過程的替代實施例。
圖11敘述用于實踐本公開內容的各方面的操作過程。
圖12敘述圖11的操作過程的替代實施例。
具體實施例方式各實施例可以在一個或多個計算機系統(tǒng)上執(zhí)行。圖1和下列討論旨在提供其中可以實現(xiàn)本公開內容的合適的計算環(huán)境的簡要而一般的描述。貫穿本公開內容使用的術語電路可以包括諸如硬件中斷控制器、硬盤驅動器、網(wǎng)絡適配器、圖形處理器、基于硬件的視頻/音頻編解碼器和用于操作這樣的硬件的固件等的硬件組件。術語電路還可以包括微處理器、專用集成電路和/或一個或多個邏輯處理器, 例如由固件和/或軟件配置的多核心通用處理單元的一個或多個核心。可以由實現(xiàn)可操作為執(zhí)行從存儲器加載的(諸)功能的邏輯的指令配置(諸)邏輯處理器,存儲器例如RAM、 ROM、固件和/或大容量存儲。在其中電路包括硬件和軟件的組合的示例實施例中,實施者可以編寫實現(xiàn)邏輯的源代碼,源代碼隨后被編譯成可由邏輯處理器執(zhí)行的機器可讀代碼。 由于本領域中的技術人員可以明白,現(xiàn)有技術已經(jīng)發(fā)展到其中硬件實現(xiàn)的功能或軟件實現(xiàn)的功能之間存在很少差異的程度,選擇硬件還是軟件來實施在此所描述的功能僅僅是設計選擇。換一種說法,由于本領域中的技術人員可以明白,軟件過程可以被變換成等效的硬件結構,且硬件結構本身可以被變換成等效的軟件過程,所以選擇硬件實現(xiàn)還是軟件實現(xiàn)就留給實現(xiàn)者。現(xiàn)在參見圖1,敘述示例性計算系統(tǒng)100。計算機系統(tǒng)100可以包括邏輯處理器102,例如執(zhí)行核心。盡管闡釋一個邏輯處理器102,但在其他實施例中,計算機系統(tǒng)100可以具有多個邏輯處理器,例如每個處理器基板多個執(zhí)行核心和/或各自具有多個執(zhí)行核心的多個處理器基板。如該圖所示出,可以由將各種系統(tǒng)組件耦合到邏輯處理器102的一個或多個系統(tǒng)總線將各種計算機可讀存儲介質110互連起來。各系統(tǒng)總線可以是若干類型的總線結構中的任何總線結構,包括使用各種總線體系結構中的任何總線體系結構的存儲器總線或存儲器控制器、外圍總線和局部總線。在各示例實施例中,計算機可讀存儲介質110 可以包括例如隨機存取存儲器(RAM) 104、存儲設備106、固件108和可移動存儲設備118,存儲設備106例如機電硬盤驅動器、固態(tài)硬盤驅動器等等,固件108例如閃速RAM或ROM,可移動存儲設備118諸如例如CD-ROM、軟盤、DVD、閃速驅動器、外部存儲設備等等。本領域的技術人員應明白,可以使用其他類型的計算機可讀存儲介質,例如磁帶盒、閃存卡、數(shù)字視頻盤和貝努利盒式磁帶。計算機可讀存儲介質110可以提供諸如實施下列各圖中描述的管理器250的可執(zhí)行指令等的用于計算機100的處理器可執(zhí)行指令122、數(shù)據(jù)結構、程序模塊和其他數(shù)據(jù)的非易失性和易失性存儲。含有例如在引導期間幫助在計算機系統(tǒng)100內的各元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS) 120可以被存儲在固件108中。大量程序可以被存儲在固件108、存儲設備106、RAM 104和/或可移動存儲設備118上,且可由邏輯處理器102執(zhí)行,包括操作系統(tǒng)和/或應用程序程序??梢杂捎嬎銠C100通過輸入設備116接收命令和信息,輸入設備116可以包括但不限于鍵盤和定位設備。其他輸入設備可以包括話筒、操縱桿、游戲手柄、掃描儀等等。這些和其他輸入設備常常通過被耦合到系統(tǒng)總線的串行端口接口而被連接到邏輯處理器102, 但是可以由諸如并行端口、游戲端口或通用串行總線(USB)等的其他接口連接。顯示器或其他類型的顯示設備也可以經(jīng)由諸如視頻適配器等的接口而被連接到系統(tǒng)總線,視頻適配器可以是圖形處理器112的部分或被連接到圖形處理器112。除了顯示器之外,計算機通常包括諸如揚聲器和打印機等的其他外圍輸出設備(未示出)。圖1的示例性系統(tǒng)還可以包括主機適配器、小型計算機系統(tǒng)接口(SCSI)總線和被連接到SCSI總線的外部存儲設備。計算機系統(tǒng)100可以在使用到諸如遠程計算機等的一個或多個遠程計算機的邏輯連接的網(wǎng)絡化環(huán)境中操作。遠程計算機可以是另一計算機、服務器、路由器、網(wǎng)絡PC、對等設備或其他普通網(wǎng)絡節(jié)點,且通??梢园ㄒ陨舷鄬τ谟嬎銠C系統(tǒng)100描述的元件的許多或全部。當在LAN或WAN連網(wǎng)環(huán)境中使用時,計算機系統(tǒng)100可以通過網(wǎng)絡接口卡114而被連接到LAN或WAN??梢詢戎没蛲庵玫腘IC 114可以被連接到系統(tǒng)總線。在網(wǎng)絡化環(huán)境中,相對于計算機系統(tǒng)100或其部分敘述的程序模塊可以被存儲在遠程存儲器存儲設備中。應明白,在這里描述的各網(wǎng)絡連接是示例性的,且可以使用在各計算機之間建立通信鏈路的其他手段。此外,盡管預想本公開內容的眾多實施例尤其適用于計算機化系統(tǒng),但此文檔中不存在旨在將本公開內容限制在這樣的實施例的內容?,F(xiàn)在參見圖2和圖3,它們描繪被配置成實現(xiàn)虛擬機的計算機系統(tǒng)200和300的高級框圖。在本公開內容的各實施例中,計算機系統(tǒng)200和300可以包括在圖1和下列中描述的元件。如由各圖所示出的,可以存在不同的體系結構;然而,它們一般地具有相似的組件。例如,圖2闡釋其中在本領域中也可以被稱為虛擬機監(jiān)視器的管理程序被分成微內核202和父分區(qū)204的操作環(huán)境,而圖3將管理程序304闡釋成包括圖2的父分區(qū)204中出現(xiàn)的元件。轉到圖2,管理程序微內核202可以被配置成控制和仲裁對計算機系統(tǒng)200的硬件的訪問。寬泛地,管理程序微內核202可以生成被稱為諸如子分區(qū)1到子分區(qū)N(其中N是大于1的整數(shù))等的分區(qū)的執(zhí)行環(huán)境。在各實施例中,子分區(qū)是受管理程序微內核202支持的基本隔離單位。即,每一子分區(qū)可以被映射到受管理程序微內核202控制的一組硬件資源,例如存儲器、設備、邏輯處理器周期等等,且管理程序微內核202可以隔離一個分區(qū)中的各進程,使之不能訪問另一分區(qū)的資源,例如,在一個分區(qū)中的客操作系統(tǒng)可以與另一分區(qū)中的存儲器隔離開來,且因而不能夠檢測在其分區(qū)之外的存儲器地址。在各實施例中, 管理程序微內核202可以是單機軟件產(chǎn)品、操作系統(tǒng)的部分、被嵌入在主板的固件內、專用集成電路或其組合。在所敘述的示例中,父分區(qū)組件204也可以被認為是類似于Xen開源管理程序的 0域。通過使用在開源社區(qū)中通常被稱為后端驅動程序的虛擬化服務提供器2 (VSP),在此操作環(huán)境中的父分區(qū)204可以被配置成將資源提供給在子分區(qū)I-N中執(zhí)行的各客操作系統(tǒng)。寬泛地,VSP 2 可以被用于通過虛擬化服務客戶端(VSC)(在開源社區(qū)中通常被稱為前端驅動器)將對各硬件資源的接口復用并且經(jīng)由通信協(xié)議與各虛擬化服務客戶端通信。如各圖所示出的,各虛擬化服務客戶端可以在各客操作系統(tǒng)的上下文內執(zhí)行。這些驅動程序與客機中的剩余的驅動程序不同之處在于,它們可以配備有管理程序,而客機則沒有。還闡釋了設備仿真器234,僅當硬件實際上對虛擬機來說不可用時,設備仿真器234被用于支持被設計為與硬件交互的設備驅動程序。在此示例中,體系結構父分區(qū)204可以門控(gate)對底層硬件的訪問。微內核202可以通過限制客操作系統(tǒng)的系統(tǒng)存儲器的視圖來實施分區(qū)??痛鎯ζ魇怯晒芾沓绦蚩刂频拇鎯ζ鞯姆謪^(qū)視圖??臀锢淼刂房梢杂上到y(tǒng)物理地址(SPA)即物理計算機系統(tǒng)的存儲器支持,這由管理程序管理。如該圖所示出的,在一實施例中,GPA(客物理地址)和SPA可以被安排在存儲器塊即一個或多個存儲器頁面中。當客機使用其頁表寫入塊時,根據(jù)由管理程序使用的系統(tǒng)范圍的頁表實際上將數(shù)據(jù)存儲在具有不同的系統(tǒng)地址的塊中。每一子分區(qū)可以包括一個或多個虛擬處理器Q30和23 ,各客操作系統(tǒng)Q20和 222)可以管理和調度線程以便在其上執(zhí)行。一般地,各虛擬處理器是提供具有特定體系結構的物理處理器的表示的可執(zhí)行指令和關聯(lián)的狀態(tài)信息。例如,一個虛擬機可以具有擁有英特爾x86處理器的特性的虛擬處理器,而另一虛擬處理器可以具有PowerPC處理器的特性。在此示例中,各虛擬處理器可以被映射到計算機系統(tǒng)的各邏輯處理器,以使得實現(xiàn)各虛擬處理器的各指令將受各邏輯處理器支持。因而,在包括多個邏輯處理器的實施例中,各虛擬處理器可以由各邏輯處理器同時執(zhí)行,盡管例如其他邏輯處理器執(zhí)行管理程序指令。分區(qū)中虛擬處理器和存儲器的組合可以被認為是虛擬機。各客戶操作系統(tǒng)可以包括任何操作系統(tǒng),諸如例如來自Microsoft 、Apple 、開
源社區(qū)等等的操作系統(tǒng)。各客操作系統(tǒng)可以包括用戶/內核的操作模式,且可以具有可以包括調度程序、存儲器管理器等等在內的內核。一般而言,內核模式可以包括準許對至少特許的處理器指令的訪問的邏輯處理器中的執(zhí)行模式。每一客操作系統(tǒng)可以具有關聯(lián)文件系
6統(tǒng),關聯(lián)文件系統(tǒng)上存儲有諸如終端服務器、電子商務服務器、電子郵件服務器等等的應用程序以及各客操作系統(tǒng)本身。各客操作系統(tǒng)可以調度各線程以便在各虛擬處理器上執(zhí)行, 且這樣的應用程序的實例可以實現(xiàn)。現(xiàn)在參見圖3,其闡釋以上在圖2中所描述的體系結構的替代體系結構。圖3敘述與圖2的那些組件類似的組件;然而,在此示例實施例中,管理程序304可以包括微內核組件和來自圖2的父分區(qū)204的諸如虛擬化服務提供器2 和設備驅動程序2M等的各組件, 同時管理操作系統(tǒng)302可以含有例如用于配置管理程序304的配置實用程序。在此體系結構中,管理程序304可以執(zhí)行與圖2的管理程序微內核202相同的或相似的功能;然而,在此體系結構中,管理程序304可以被配置成將資源提供給在各子分區(qū)中執(zhí)行的各客操作系統(tǒng)。圖3的管理程序304可以是單機軟件產(chǎn)品、操作系統(tǒng)的部分、被嵌入在主板的固件內, 或者管理程序304的部分可由專用集成電路實現(xiàn)。在本公開內容的各實施例中,各引導盤可以被配置成包括到用于加載操作系統(tǒng)的到引導加載器的路徑和用于主存其的虛擬機/物理機的配置信息。以此方式,當移動引導盤時可以發(fā)現(xiàn)引導加載器,且主存操作系統(tǒng)的執(zhí)行環(huán)境例如硬件或虛擬化硬件可以被配置成反映操作系統(tǒng)所期望的操作環(huán)境。現(xiàn)在轉到圖4,其闡釋操作系統(tǒng)被存儲在其上的示例引導盤400。在虛擬化實施例中可以是客OS的操作系統(tǒng)可以被存儲在該盤上的操作系統(tǒng)分區(qū)408中。當操作系統(tǒng)402 被安裝在引導盤400上時,其可以創(chuàng)建引導分區(qū)410并將用于加載操作系統(tǒng)402的引導加載器程序存儲在某一目錄中,例如IDE adaptor\DiskO\. · · \EFI\bootloader. efi中,并將標識到引導加載器412的此路徑的信息寫入到引導固件404中。由于這些程序由各操作系統(tǒng)創(chuàng)建,每一類型的操作系統(tǒng)可以將引導加載器置于其分區(qū)408內的不同位置中。操作系統(tǒng)402可以將到引導加載器412的路徑存儲在引導存儲416例如非易失性RAM(NVRAM)中,且配置引導次序列表。引導次序列表可以包括到可以引導的各設備的設備路徑的經(jīng)排序的列表,可以引導的各設備例如盤、⑶-ROM、網(wǎng)絡化DISKO、DISKO、DISKl 等等。在本公開內容的各實施例中,引導管理器406可以被重新配置成使得該路徑被分解成兩個變量設備變量例如IDE adaptor\DiskO\以及目錄變量例如...\EFI\bootloader. efi ο在操作系統(tǒng)402重啟之后,可以執(zhí)行指示引導管理器406的指令。引導固件404 可以被集成到計算機系統(tǒng)的主板,或者在虛擬化實施例中,通常被存儲在引導固件404中的各指令可以作為虛擬固件而被注入到虛擬機的客物理地址中。在一實施例中,引導管理器406指令可以被加載到存儲器,且這些指令可以被配置成使用該路徑來查找引導加載器 412并運行它。在本公開內容的一個實施例中,引導管理器406可以將到引導加載器412的路徑存儲在引導分區(qū)410中。例如,引導管理器406可以被配置成將到引導加載器412的路徑寫入到諸如配置信息存儲414等的引導分區(qū)410上的已知位置中。當引導管理器406運行時,它可以檢查此已知位置并判斷其是否包括路徑。然后,引導管理器406可以將存儲在配置信息存儲414中的路徑與存儲在引導存儲416中的路徑進行比較,并判斷哪一個具有最新的時間戳。在本公開內容的各實施例中,引導管理器406可以被配置成使用較新的路徑來試圖查找引導加載器412。
除了查找路徑之外,在一實施例中,引導管理器406可以被配置成將存儲在配置信息存儲414中的信息與存儲在引導存儲416中的信息同步起來。例如,在配置信息存儲 414中的到引導加載器412的路徑是較新的情況中,引導加載器406可以將該路徑復制到引導存儲416。在相反的情況中,當在引導存儲416上的路徑具有較新的時間戳時,引導加載器406可以將該路徑復制到配置信息存儲414。路徑可以出于各種原因而改變。例如,管理員可以在物理上將引導盤從一個主板移動到另一主板。在數(shù)據(jù)中心中,例如,管理員可以創(chuàng)建web服務器并多次克隆引導盤,并將每一引導盤置于虛擬機中。在這兩種情況中,引導固件404可以不包括引導盤的引導變量,且操作系統(tǒng)將不加載。在另一示例實施例中,引導管理器406可以在引導分區(qū)410中檢測因為路徑的設備部分錯誤而稍微錯誤的路徑。在此示例實施例中,引導管理器406可以為該路徑生成新的設備部分并將其存儲在引導存儲416中。然后,引導管理器406可以將此新近創(chuàng)建的引導路徑復制到配置信息存儲414。除了同步到引導加載器412的路徑之外,引導管理器406還可以被配置成檢測用于操作系統(tǒng)被配置成在其上運行的物理機或虛擬機的配置信息和/或最后運行OS的機器的特性。例如,在物理機實施例中,配置信息可以包括以太網(wǎng)卡的MAC地址、物理機所連接到的網(wǎng)絡、該計算機系統(tǒng)中的RAM的量、該系統(tǒng)中的處理器的量等等。在此示例實施例中, 引導管理器406可以在邏輯處理器上執(zhí)行并檢測配置信息存儲414。然后,例如,引導管理器406可以接收物理機的狀態(tài)信息,并將以太網(wǎng)卡設置成與具體的MAC地址通信,并加載操作系統(tǒng)402。在虛擬化示例實施例中,配置信息存儲414可以包括諸如虛擬機中的虛擬處理器的數(shù)量和類型、與虛擬機相關聯(lián)的RAM的量、各種仿真器例如IDE仿真器的狀態(tài)等等的信息。引導管理器406可以在配置信息存儲414中檢測該信息,并使用它來設置具有操作系統(tǒng)502(在此示例中是客操作系統(tǒng))所預期的配置的虛擬機。在此示例實施例中,管理程序可以使用策略來判斷是否實例化符合配置信息存儲414中的信息的虛擬機。例如,管理程序可以被配置成給予虛擬機最大量的RAM或虛擬處理器。以此方式,不會給予虛擬機不合理的量的資源。正如該圖所闡釋的,在各示例實施例中,配置信息存儲414可以被存儲在引導盤 400上的各種位置中。例如,在其中父分區(qū)是虛擬化存儲的虛擬化實施例中,配置信息存儲 414可以位于封裝引導盤400的虛擬硬盤驅動器(VHD)文件420中或引導盤400上的任何其他位置。在此情況中,引導盤400將包括與VHD文件420相關聯(lián)的基礎設施。例如,VHD 文件420指定可以被封裝在物理存儲中的單個文件內的虛擬機硬盤。在此示例中,引導盤 400將是被存儲在存儲上的文件,且虛擬機存儲服務例如圖2或圖3的VSP可以解析該文件并實現(xiàn)可以作為物理存儲而被暴露給引導管理器406的盤。由虛擬機存儲服務生成的各虛擬硬盤可以按照看上去像是它被本地附連的方式而被附連到引導管理器406可訪問的總線。在另一虛擬化實施例中,操作系統(tǒng)402可以將iSCSI目標用作引導盤400。在此示例實施例中,配置信息存儲414可以位于引導分區(qū)410中、位于OS分區(qū)408和引導分區(qū)410 兩者外的存儲區(qū)域中和/或位于操作系統(tǒng)402的文件系統(tǒng)外。引導分區(qū)410提供最靈活的存儲選項,這是因為在使用引導分區(qū)410來存儲OS加載器412的實施例中,可以一起布置配置信息存儲414。當配置信息存儲414位于各分區(qū)外時,該信息可能被意外地蓋寫,這是因為文件管理工具不預期數(shù)據(jù)被存儲在各分區(qū)外。當配置信息存儲414位于文件系統(tǒng)418 內時,盤管理工具不會意外地破壞該信息,然而,引導管理器406將需要被配置成解釋文件系統(tǒng)418并且知道配置信息被存儲在文件系統(tǒng)418內的何處?,F(xiàn)在轉到圖5,其闡釋用于實踐本公開內容的各方面的虛擬化環(huán)境。簡要地,圖5 示出管理程序500,管理程序500可以具有與圖2或圖3中所描述的體系結構相似的體系結構,即,管理程序可以包括分離的父分區(qū)204和微內核202。管理程序500可以被配置成實現(xiàn)虛擬機502并將引導固件516置于客物理地址510。虛擬處理器508可以運行引導管理器代碼406。然后,引導管理器指令可以執(zhí)行貫穿本公開內容描述的功能。圖6闡釋用于實踐本公開內容的各方面的另一操作環(huán)境。圖6示出與圖5中描述的虛擬化環(huán)境相似的虛擬化環(huán)境。另外,圖6示出物理計算機系統(tǒng)600,包括諸如NIC 114、 圖形處理單元112、一個或多個邏輯處理器102、RAM 104和持久性存儲106等的硬件。在此示例實施例中,操作系統(tǒng)602可以從物理環(huán)境遷移到虛擬環(huán)境。在此示例中,描述物理機 600的狀態(tài)的信息可以由操作系統(tǒng)602創(chuàng)建并與操作系統(tǒng)602 —起被存儲在存儲設備106 中。另外,物理機600的固件還可以被配置成將到OS 602的引導加載器的路徑存儲在存儲設備106上與上面類似的預先確定的位置中。管理員可以復制存儲設備106上的該鏡像, 并將其存儲在例如VHD文件420中,且虛擬機502可以被配置成反映物理機600的物理環(huán)境。在此示例中,當首先遷移操作系統(tǒng)602時,引導管理器406可以檢測配置信息存儲414 中的信息,并將例如到引導加載器412的路徑復制到引導存儲416,且將物理機600的配置信息發(fā)送給管理程序500。下列是描述各操作過程的一系列流程圖。為便于理解,各流程圖被組織成使得初始流程圖經(jīng)由總體“大圖片”視點呈現(xiàn)各實現(xiàn),且隨后的流程圖提供進一步附加物和/或細節(jié)。此外,本領域中的技術人員可以明白,由虛線敘述的操作過程被認為是可選的?,F(xiàn)在轉到圖7,其闡釋用于實踐本公開內容的各方面的操作過程,包括操作700、 702和704。操作700開始該操作過程,且操作702示出在引導客操作系統(tǒng)之前檢測被存儲在固件中的到引導加載器的路徑,其中引導加載器被配置成加載被存儲在引導盤上的客操作系統(tǒng),其中該客操作系統(tǒng)被配置成在虛擬機中執(zhí)行。例如,且轉到圖5,引導管理器406 可以由虛擬處理器508執(zhí)行,且可以檢測被存儲在固件516中的描述到引導加載器412的路徑的信息。例如,在本公開內容的一實施例中,客操作系統(tǒng)504近來已經(jīng)被安裝在引導盤 400上,且已經(jīng)將描述引導盤400上的用于引導加載器412的路徑的對引導加載器412的引導變量存儲在引導存儲416中,使得可以找到該引導加載器。一旦重啟,引導管理器406可以運行和查找該引導變量。轉到操作704,其闡釋在引導客操作系統(tǒng)之前將到引導加載器的路徑存儲在引導盤上。例如,且繼續(xù)圖7的描述,在一實施例中,引導管理器406可以將引導盤上的到引導加載器412的路徑寫在引導盤400上的預先確定的位置中,使得其可以稍后被例如管理程序500和/或引導管理器406找到。例如,引導管理器406可以在加載客操作系統(tǒng)504之前將該路徑存儲在引導盤400上,這是因為在該點處引導管理器406可以對引導盤400寫入。在客操作系統(tǒng)504加載之后,它將具有引導盤400的控制權。在此示例實施例中,如果引導盤400被遷移到另一虛擬機或物理機,可以伴隨它而發(fā)送到引導加載器412的路徑。如果管理程序500被配置成生成虛擬機502并在其上下文內加載客操作系統(tǒng)504,則弓I導管理器406和/或管理程序500可以被配置成檢測配置信息存儲414并獲取存儲在引導盤400上的所存儲的到引導加載器412的路徑。引導管理器 406和/或管理程序500可以執(zhí)行和生成描述到引導加載器412的路徑的設備變量和目錄變量。然后,引導管理器406可以運行和使用新近創(chuàng)建的變量來查找引導加載器412?,F(xiàn)在轉到圖8,其闡釋圖7的操作過程的替代實施例,包括另外的操作806-818。 轉到操作806,其示出用存儲在引導固件中的不同路徑來更新引導盤上到引導加載器的路徑。例如,在本公開內容的一實施例中,用于存儲到引導加載器412的路徑的電路可以包括用于用存儲在引導固件516中的信息來更新該路徑的電路。例如,且轉到圖5,當引導客OS 504并檢測到被存儲在配置信息存儲414中的到引導加載器412的路徑是錯誤的時候,管理程序500可以將虛擬固件516代碼加載到客物理地址510。例如,配置信息存儲414中的路徑可能存儲了路徑的錯誤的設備部分。在此示例中,引導管理器406可以被配置成確定指向引導加載器412的路徑的目錄部分并更新該路徑的設備部分且將其存儲在引導存儲 416。然后,引導管理器406可以將新近創(chuàng)建的路徑復制到配置信息存儲414。繼續(xù)圖8的描述,操作808示出用存儲在引導盤上的不同路徑來更新固件上到引導加載器的路徑。例如,在本公開內容的一實施例中,用于存儲到引導加載器412的路徑的電路可以包括用于更新存儲在引導固件516中的路徑的電路。例如,在一實施例中,引導盤 400可以被放置在虛擬機502中,且引導固件516可以不具有可以加載客操作系統(tǒng)504的任何引導變量。在此示例中,引導固件406可以運行和檢查以便了解是否有任何所連接的存儲設備包括配置信息存儲414。在所連接的存儲設備包括配置信息存儲414的情況下,引導管理器406可以檢索其中存儲的路徑并為引導存儲416中的路徑創(chuàng)建引導變量。然后,引導管理器406可以使用該信息來查找引導加載器412并加載客操作系統(tǒng)504。在另一示例實施例中,引導固件516可以包括過期的引導變量。例如,引導盤400 可以作為設備例如iSCSI目標1而被連接,且引導固件516中的路徑的設備部分可以指示它是另一設備例如iSCSI目標0。在此示例實施例中,引導管理器406可以檢查在iSCSI目標1上的配置信息存儲414,并判斷它具有示出引導加載器412被存儲在iSCSI目標1上的路徑。在此示例中,引導管理器406可以判斷存儲在配置信息存儲414中的路徑的時間戳比被存儲在引導存儲416中的路徑的時間戳新。在此示例實施例中,引導管理器406可以將較新的路徑復制到引導存儲416,并使用它來加載引導加載器412。繼續(xù)圖8的描述,操作810示出根據(jù)被存儲在引導盤上的配置信息實現(xiàn)虛擬機。例如,且轉到圖5,在本公開內容的一實施例中,引導固件代碼516可以被加載到客物理地址 510中且由虛擬處理器508執(zhí)行。由引導管理器406配置的虛擬處理器508可以檢測存儲在配置信息存儲414中的虛擬機配置信息,并將此信息傳遞給管理程序500。管理程序500 可以處理配置信息并確定客操作系統(tǒng)504預期的虛擬機的特性。例如,客操作系統(tǒng)504可以被配置成運行在具有8個虛擬處理器和10千兆字節(jié)的RAM的虛擬機上。管理程序500 可以判斷虛擬機502可以實現(xiàn)這些特性(通過檢查一策略);實現(xiàn)虛擬機502;并且將信號發(fā)送給弓I導管理器406。然后,引導管理器406可以使用引導變量來標識到弓I導加載器412 的路徑。然后,引導管理器412可以加載客OS 504。繼續(xù)圖8的描述,操作812示出將到引導加載器的路徑存儲在引導盤的隱藏分區(qū)
10內。例如,且轉到圖4,在本公開內容的一實施例中,到引導加載器412的路徑可以被存儲在配置信息存儲414中,配置信息存儲414可以位于隱藏的或者客操作系統(tǒng)不可訪問的任何分區(qū)。例如,引導管理器406可以在操作系統(tǒng)的首次安裝之前在引導盤400上創(chuàng)建隱藏分區(qū),并將配置信息存儲414存儲在其上。繼續(xù)圖8的描述,操作814示出將到引導加載器的路徑存儲在引導盤的未分區(qū)部分中。例如,且轉到圖4,在本公開內容的一實施例中,到引導加載器412的路徑可以被存儲在配置信息存儲414中,配置信息存儲414可以被存儲在引導盤400的未分區(qū)部分中?;蛘邠Q一種說法,配置信息存儲414可以位于引導分區(qū)410外和OS分區(qū)408外。然而,此實施例是脆弱的,這是因為操作系統(tǒng)402可能意外地破壞配置信息414,除非它被配置成不觸及其分區(qū)408外的引導盤的部分。繼續(xù)圖8的描述,操作816示出將到引導加載器的路徑存儲在用于客操作系統(tǒng)的文件系統(tǒng)內。例如,且轉到圖4,在本公開內容的一實施例中,配置信息存儲414可以被存儲在操作系統(tǒng)402的文件系統(tǒng)418中。在此實施例中,引導管理器406可以被配置成讀取文件系統(tǒng)418并將包括引導加載器412的文件存儲在其中。在此示例實施例中,操作系統(tǒng) 402可以將該文件標記成系統(tǒng)資源,使得它不會被用戶無意中刪除。繼續(xù)圖8的描述,操作818示出將到引導加載器的路徑存儲在用于虛擬硬盤驅動器的元數(shù)據(jù)內。例如,且轉到圖4,在本公開內容的一實施例中,到引導加載器412的路徑可以被存儲在與VHD文件420相關聯(lián)的元數(shù)據(jù)中。如上面所說明,VHD文件420指定可以被封裝在物理存儲中的單個文件內的虛擬機硬盤。在此示例中,引導盤400將是被存儲在存儲中的文件,且虛擬機存儲服務例如圖2或圖3的VSP可以解析該文件并實現(xiàn)可以作為物理存儲而被暴露給虛擬機的盤。在此示例實施例中,引導管理器406可以被配置成將訪問配置信息存儲414的請求發(fā)送給管理程序。然后,該管理程序可以安裝VHD文件420的元數(shù)據(jù),且引導管理器406可以訪問該文件并將到引導加載器412的路徑存儲在元數(shù)據(jù)中?,F(xiàn)在轉到圖9,其闡釋用于實踐本公開內容的各方面的操作過程,包括操作900、 902、904和906。操作900開始該操作過程,且操作902示出在虛擬機中引導客操作系統(tǒng)之前檢測被存儲在客戶操作系統(tǒng)的引導盤上的虛擬機配置信息。例如,且轉到圖5,虛擬機配置信息,例如描述什么虛擬設備被附連到虛擬機、這些虛擬設備的狀態(tài)、該虛擬機中有多少虛擬處理器、該虛擬機的非均勻存儲器訪問(“NUMA’)拓撲、該虛擬機中有多少RAM等等的信息,可以被存儲在引導盤400上的配置信息存儲414中。管理程序500可以被配置成引導客操作系統(tǒng)504并將引導固件516指令加載到客物理地址510。引導管理器406可以在虛擬處理器508上運行,且可以檢測配置信息存儲414。引導管理器406可以從配置信息存儲414獲取虛擬機配置信息并將該信息發(fā)送給管理程序500。繼續(xù)圖9的描述,操作904示出根據(jù)所檢測的虛擬機配置信息的至少部分實現(xiàn)虛擬機。在一示例實施例中,管理程序500可以接收虛擬機配置信息,且可以確定根據(jù)虛擬機配置信息中的至少一些來實例化虛擬機。例如,基于例如一策略中的信息,管理程序500可以給予虛擬機502在配置信息414中標識的RAM的量,而不是虛擬處理器的期望的量?,F(xiàn)在轉到圖9的操作906,其示出在虛擬機中引導客操作系統(tǒng)。例如,在本公開內容的一實施例中,在虛擬機502由管理程序500配置之后,控制權可以被傳送回到引導管理器406。引導管理器406可以在虛擬處理器508上運行,且引導加載器412可以被加載。然后,引導加載器412可以運行和加載客戶操作系統(tǒng)504。現(xiàn)在轉到圖10,其闡釋圖9的操作過程的替代實施例,包括另外的操作 1008-1018。轉到操作1008,其示出根據(jù)與虛擬機相關聯(lián)的策略信息實現(xiàn)虛擬機。例如,在本公開內容的一實施例中,管理程序500可以基于與虛擬機502相關聯(lián)的策略信息判斷給予虛擬機什么資源。例如,管理程序500可以訪問描述要使用的策略的信息表。在一示例實施例中,該策略可以指示與其主存的虛擬機相關聯(lián)的優(yōu)先級水平。在此示例中,管理程序 500可以基于從配置信息存儲414和策略信息檢索的信息確定虛擬機502的特性。例如,與虛擬機502相關聯(lián)的優(yōu)先級可以是高的,且在一實施例中,管理程序500可以重新分配來自其他虛擬機的資源,以便兌現(xiàn)存儲在引導盤400上的虛擬機配置信息。在另一示例實施例中,可以使用該策略信息來確定給予虛擬機502什么資源。例如,一策略可以規(guī)定可用虛擬機的多少RAM或虛擬處理器來實例化虛擬機502。在此示例實施例中,管理程序500可以接收描述配置信息存儲414中有多少虛擬處理器的信息,并將該值與被存儲在策略中的最大值進行比較。在此示例中,如果配置信息存儲414中的數(shù)量少于或等于該最大值,則管理程序500可以用配置信息存儲414中的數(shù)量來構建虛擬機。繼續(xù)圖10的描述,操作1010示出在停止客操作系統(tǒng)之前將經(jīng)更新的配置信息存儲在引導盤上。例如,在本公開內容的一實施例中,客操作系統(tǒng)504可以在虛擬機502中執(zhí)行,并且,例如,管理程序500可能已經(jīng)添加/移除資源,或者虛擬機502的狀態(tài)可能已經(jīng)被改變。例如,由虛擬機502使用的MAC地址可能已經(jīng)被改變。在此情況中,在停止虛擬機502 之前,例如,為了實時遷移或存儲虛擬機502,客操作系統(tǒng)504可以被配置成將虛擬機502的當前狀態(tài)的配置信息存儲在配置信息存儲412中。以此方式,可以隨虛擬機502的引導盤 400發(fā)送虛擬機502的最新的配置信息。繼續(xù)圖10的描述,操作1012示出在引導客操作系統(tǒng)之前將經(jīng)更新的配置信息存儲在引導盤上。例如,在本公開內容的一實施例中,在引導OS之前,引導管理器406可以改變存儲在配置信息存儲414中的虛擬機配置信息,以便反映管理程序500給予客操作系統(tǒng) 504的資源。例如,管理程序500可以通過給予虛擬機502不同的RAM的量等等來改變虛擬機502的狀態(tài),且引導管理器504可以將此信息的副本存儲在配置信息存儲414中。在此示例中,引導盤400可以包括關于主存客操作系統(tǒng)504的當前環(huán)境的信息。在一示例實施例中,此信息可以被緊接該虛擬機配置信息存儲,或者它可以蓋寫原始的虛擬機配置信息。繼續(xù)圖10的描述,操作1014示出存儲到引導加載器的路徑,其中該路徑被存儲在引導盤上。例如,在一實施例中,引導管理器406可以將到引導加載器412的路徑寫到引導盤400上的一位置中,使得例如管理程序500和/或引導管理器406可以稍后找到該路徑。在此示例實施例中,引導盤400可能已經(jīng)被遷移到虛擬機502,且到引導加載器 412的路徑現(xiàn)在是錯誤的。在此示例中,當引導管理器406搜索配置信息存儲414時,它可以發(fā)現(xiàn)虛擬機配置信息和到引導加載器412的錯誤的路徑。該虛擬機配置信息可以被發(fā)送給管理程序500,且引導管理器406可以通過改變該路徑的設備相關的部分并將其保存到引導存儲516和配置信息存儲414來修復到引導加載器412的路徑。繼續(xù)圖10的描述,操作1016示出用存儲在引導盤上的不同的路徑來更新被存儲在固件上的到引導加載器的路徑。例如,在本公開內容的一實施例中,用于存儲到引導加載器412的路徑的電路可以包括用于更新被存儲在引導固件516中的路徑的電路。例如,在一實施例中,引導盤400可以被放置到虛擬機502中,且引導固件516可以不具有可以加載操作系統(tǒng)504的任何引導變量。在此示例中,引導管理器406可以運行和檢查以便了解是否有任何所連接的存儲設備包括配置信息存儲414。在所連接的存儲設備包括配置信息存儲414的情況中,引導管理器406可以檢索被存儲在其中的路徑,并為引導存儲416中的路徑創(chuàng)建引導變量。然后,引導管理器414可以使用該信息來查找引導加載器412并引導客操作系統(tǒng)504。現(xiàn)在轉到圖11,其示出用于實踐本公開內容的各方面的操作過程,包括操作 1100、1102、1104和1106。操作1100開始該操作過程,且操作1102示出在引導一操作系統(tǒng)之前檢測存儲在該操作系統(tǒng)的引導盤上的配置信息,其中該配置信息描述實現(xiàn)該操作系統(tǒng)的物理機。例如,且轉到圖6,在本公開內容的一實施例中,引導管理器406可以檢測引導盤400上的配置信息存儲414,例如,在虛擬硬盤520的元數(shù)據(jù)內、在引導分區(qū)或任何其他分區(qū)內等等。如該圖所闡釋的,在一實施例中,配置信息存儲414可以包括描述實現(xiàn)操作系統(tǒng) 602的物理機的至少部分的信息。例如,操作系統(tǒng)602可能已經(jīng)在物理機600上執(zhí)行,且管理員可能已經(jīng)確定將其從物理機600移動到虛擬機502。在此示例實施例中,可以獲取諸如它被附連到的網(wǎng)絡、它包括的處理器數(shù)量等等的物理機600中的物理硬件的特性。例如,可以運行一工具,且可以獲取信息并將其存儲在引導盤例如存儲設備106中。然后,管理員可以采用存儲設備106的副本并一次或多次克隆該副本。然后,該管理員可以將其部署到運行管理程序500的計算機系統(tǒng),并指示管理程序500作為客操作系統(tǒng)504而加載操作系統(tǒng)602。此示例通常被稱為物理到虛擬遷移。管理程序500可以被配置成運行虛擬機502并將引導固件516加載到客存儲器510。引導管理器406可以執(zhí)行配置信息存儲414,并且在配置信息存儲414中搜索描述物理機600的特性的配置信息。引導管理器406可以定位該信息并將其傳遞給管理程序500。繼續(xù)圖11的描述,操作1104示出根據(jù)配置信息的至少部分實現(xiàn)虛擬機。例如,引導管理器406可以將標識物理機600的特性的配置信息發(fā)送給管理程序500。管理程序500 可以確定虛擬機600可以實現(xiàn)這些特性的至少部分;并且實現(xiàn)虛擬機502?,F(xiàn)在轉到操作1106,其示出在虛擬機中作為客操作系統(tǒng)而引導操作系統(tǒng)。例如,在本公開內容的一實施例中,在由管理程序500配置虛擬機502之后,控制權可以被傳送回到弓I導管理器406。引導管理器406可以在虛擬處理器508上運行,且引導加載器412可以被加載。然后,引導加載器412可以運行和加載客操作系統(tǒng)504。轉到圖12,其闡釋圖11的操作過程的替代實施例,包括另外的操作1208、1210、 1212、1214和1216。操作1208示出更新到引導加載器的路徑,其中該路徑被存儲在引導盤上。例如,在本公開內容的一實施例中,引導管理器406可以將到引導加載器412的即時路徑存儲在引導盤400上。管理程序500可以被配置成運行虛擬機502并將引導固件516加載到客存儲器510中。引導管理器406可以執(zhí)行并試圖為客操作系統(tǒng)504定位引導加載器 412。在此示例實施例中,引導管理器406可以檢測到它不包括引導設備的引導變量,并且搜索配置信息存儲414以得到路徑。引導管理器406可以發(fā)現(xiàn)例如配置信息存儲414中的錯誤路徑,且可以確定正確的路徑。例如,該路徑的設備相關的部分可以是錯誤的,這是因為在虛擬機502中引導盤400被表示成與其原本類型不同的類型的盤。在此情況中,引導管理器406可以將經(jīng)更新的路徑存儲在引導存儲416中,并更新配置信息存儲414中的路徑。操作1210示出通過固件過程存儲到引導加載器的路徑,其中該路徑被存儲在引導固件中。例如,在本公開內容的一實施例中,可以在配置信息存儲414中檢測該路徑并將其存儲在引導存儲416中。例如,在物理到虛擬的遷移之后,管理程序500可以被配置成運行虛擬機502,并將引導固件516加載到客存儲器510。引導管理器406可以執(zhí)行并試圖為客操作系統(tǒng)504定位引導加載器412。在此示例實施例中,引導管理器406可以檢測到它不包括引導設備的引導變量,并搜索配置信息存儲414以得到路徑。引導管理器406可以發(fā)現(xiàn)該路徑,并將描述該路徑的引導變量存儲在引導存儲416中。操作1212示出根據(jù)與該虛擬機相關聯(lián)的策略信息實現(xiàn)該虛擬機。例如,在本公開內容的一實施例中,管理程序500可以基于與虛擬機502相關聯(lián)的策略信息確定給予虛擬機什么資源。例如,管理程序500可以訪問描述要使用的策略的信息表。在一示例實施例中,該策略可以指示與其正在主存的虛擬機相關聯(lián)的優(yōu)先級水平。在此示例中,管理程序 500可以基于從配置信息存儲414和策略信息檢索的信息確定虛擬機502的特性。例如,與虛擬機502相關聯(lián)的優(yōu)先級可以是高的,且在一實施例中,管理程序500可以將來自其他虛擬機資源重新分配,以便兌現(xiàn)被存儲在引導盤400上的虛擬機配置信息。操作1214示出在停止客操作系統(tǒng)之前將經(jīng)更新的配置信息存儲在引導盤上。例如,在本公開內容的一實施例中,客操作系統(tǒng)504可以在虛擬機502中執(zhí)行,并且,例如,管理程序500可能已經(jīng)添加/移除資源,或者虛擬機502的狀態(tài)可能已經(jīng)被改變。例如,由虛擬機502使用的MAC地址可能已經(jīng)被改變。在此情況中,在停止虛擬機502之前,例如,為了實時遷移或存儲虛擬機502,客操作系統(tǒng)504可以被配置成將虛擬機502的當前狀態(tài)的配置信息存儲在配置信息存儲412中。以此方式,可以隨虛擬機502的引導盤400發(fā)送虛擬機502的最新的配置信息。操作1216示出存儲到引導加載器的路徑,其中該路徑被存儲在該盤上的引導分區(qū)內。例如,且轉到圖4,在本公開內容的一實施例中,到引導加載器412的路徑可以被存儲在配置信息存儲414中,配置信息存儲414可以位于引導盤400的引導分區(qū)410中。例如, 在安裝過程期間,引導管理器406或另一引導過程可以創(chuàng)建引導分區(qū)410并預留足夠的存儲器來存儲配置信息存儲414。前述的詳細描述已經(jīng)經(jīng)由示例和/或操作圖闡明了各系統(tǒng)和/或各進程的各實施例。就這些框圖和/或示例含有一個或多個功能和/或操作而言,本領域技術人員將理解, 可以單獨地和/或共同地通過各種各樣的硬件、軟件、固件或幾乎其任何組合來實現(xiàn)在這些框圖或示例內的每一功能和/或操作。盡管已經(jīng)示出和描述了在此描述的本主題的特定方面,但對于本領域的技術人員來說明顯的是,基于在此的教導,可以在不偏離在此描述的主題及其寬泛方面的前提下進行改變和修改,因此,所附權利要求將在本文描述的主題的真正精神和范圍內的所有這樣的改變和修改包括在它們的范圍內。
權利要求
1.一個計算機系統(tǒng),包括用于在引導客操作系統(tǒng)之前檢測(406)被存儲在固件(516)中的到引導加載器(412) 的路徑的電路,其中所述引導加載器(412)被配置成加載被存儲在引導盤(400)上的客操作系統(tǒng)(504),其中所述客操作系統(tǒng)(504)被配置成在虛擬機(502)中執(zhí)行;以及用于在引導所述客操作系統(tǒng)(504)之前將到所述引導加載器(412)的所述路徑存儲在所述引導盤(400)上的電路。
2.如權利要求1所述的計算機系統(tǒng),其特征在于,所述用于存儲到所述引導加載器的所述路徑的電路還包括用于用存儲在引導固件中的不同路徑來更新所述引導盤上的到所述引導加載器的所述路徑的電路。
3.如權利要求1所述的計算機系統(tǒng),其特征在于,所述用于存儲到所述引導加載器的所述路徑的電路還包括用于用存儲在所述引導盤上的不同路徑來更新固件上的到所述引導加載器的所述路徑的電路。
4.如權利要求1所述的計算機系統(tǒng),其特征在于,所述用于存儲到所述引導加載器的所述路徑的電路還包括用于將到所述引導加載器的所述路徑存儲在用于所述用于客操作系統(tǒng)的文件系統(tǒng)內的電路。
5.如權利要求1所述的計算機系統(tǒng),其特征在于,所述用于存儲到所述引導加載器的所述路徑的電路還包括用于將到所述引導加載器的所述路徑存儲在用于虛擬硬盤驅動器的元數(shù)據(jù)內的電路。
6.一種包括可執(zhí)行指令的計算機可讀存儲介質,所述計算機可讀存儲介質包括用于在虛擬機(520)中引導客操作系統(tǒng)(504)之前檢測(406)被存儲在所述客操作系統(tǒng)(504)的引導盤(400)上的虛擬機配置信息的指令;用于根據(jù)所述所檢測的虛擬機配置信息的至少部分實現(xiàn)(500)所述虛擬機(502)的指令;以及用于在所述虛擬機(502)中引導(412)所述客操作系統(tǒng)(504)的指令。
7.如權利要求6所述的計算機可讀存儲介質,其特征在于,用于實現(xiàn)所述虛擬機的所述指令還包括用于根據(jù)與所述虛擬機相關聯(lián)的策略信息實現(xiàn)所述虛擬機的指令。
8.如權利要求6所述的計算機可讀存儲介質,還包括用于在停止所述客操作系統(tǒng)之前將經(jīng)更新的虛擬機配置信息存儲在所述引導盤上的指令。
9.如權利要求6所述的計算機可讀存儲介質,還包括用于在引導所述客操作系統(tǒng)之前將經(jīng)更新的配置信息存儲在所述引導盤上的指令。
10.如權利要求6所述的計算機可讀存儲介質,還包括用于存儲到所述引導加載器的路徑的指令,其中所述路徑被存儲在所述引導盤上。
全文摘要
公開了智能引導設備選擇和恢復的技術。描述了用于恢復虛擬機狀態(tài)以及引導信息的技術,引導信息用于在信息已經(jīng)丟失或不存在的場合下在各系統(tǒng)上引導已安裝的客操作系統(tǒng)。
文檔編號G06F9/445GK102200921SQ20111008137
公開日2011年9月28日 申請日期2011年3月24日 優(yōu)先權日2010年3月25日
發(fā)明者A·沃肯汀, J·奧辛斯 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
曲沃县| 嘉兴市| 全椒县| 巴马| 祁连县| 酒泉市| 美姑县| 通州区| 伊春市| 德令哈市| 阿瓦提县| 休宁县| 胶南市| 齐河县| 鄢陵县| 宁阳县| 黑河市| 准格尔旗| 遂川县| 大化| 老河口市| 萨嘎县| 独山县| 浦东新区| 朔州市| 应城市| 乡宁县| 防城港市| 绿春县| 通化市| 宁蒗| 嘉定区| 芜湖市| 礼泉县| 巴东县| 行唐县| 习水县| 三穗县| 肃南| 景谷| 平塘县|