專利名稱:一種部署和更新Linux系統(tǒng)的方法
技術(shù)領(lǐng)域:
本申請涉及計算機(jī)操作系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種部署和更新Linux系統(tǒng)的方法。
背景技術(shù):
當(dāng)前,隨著信息化技術(shù)的推進(jìn),無論是企業(yè)還是其他組織都越來越依賴于計算機(jī)系統(tǒng)。對計算機(jī)系統(tǒng)的維護(hù)是保證現(xiàn)代企業(yè)或組織工作順利開展的基本條件。無論是計算機(jī)系統(tǒng)的升級換代或者其他方面的原因,企業(yè)或組織的技術(shù)維護(hù)人員每天都會面臨著重新安裝系統(tǒng)、升級系統(tǒng)等例行工作。其次,對于一些軟件開發(fā)的部門,除了以上類型的維護(hù)工作以外,更重要的是維護(hù)全體研發(fā)部門開發(fā)環(huán)境的一致性,使得開發(fā)出來的產(chǎn)品能夠保證 運行平臺的統(tǒng)一和穩(wěn)定。出于生產(chǎn)、開發(fā)、運營等需要,批量部署和更新Linux系統(tǒng)是系統(tǒng)管理員或系統(tǒng)維護(hù)人員經(jīng)常遇到的事項。如何有效地來執(zhí)行這些工作則成為部門工作效率提升的關(guān)鍵。對于部署或者更新Linux系統(tǒng),現(xiàn)有技術(shù)中通常有如下三種方法第一種方法是依次逐臺部署,即為每一臺機(jī)器單獨進(jìn)行部署和更新。這種方法對于小規(guī)模的組織部門是有效的。但是,當(dāng)涉及的計算系統(tǒng)過多,達(dá)到百臺甚至千臺,這種方法則成為一種低效的做法。為了提高效率,則可能需要增加系統(tǒng)維護(hù)人員的人數(shù)或者工作量。因此在人力成本上會有較大的增加。其次,多人維護(hù)時,同時也增加了溝通與協(xié)調(diào)的時間,因此可能導(dǎo)致增加人力卻并不能實際解決生產(chǎn)效率的問題。由于機(jī)器數(shù)量較多,按照系統(tǒng)一致性的要求,新系統(tǒng)的配置工作也將會非常繁重。因為重新部署每臺計算機(jī)都需要重新配置。這種方法的缺點是部署效率低下,不適用于大規(guī)模的系統(tǒng)部署與維護(hù),僅適合于極少量計算機(jī)系統(tǒng)的維護(hù)工作,且更新不方便。第二種方法是系統(tǒng)克隆,即使用系統(tǒng)克隆工具,如GhostClonezilla等。部署時,先在一臺計算機(jī)上安裝并配置好操作系統(tǒng),然后使用克隆工具制作操作系統(tǒng)鏡像,然后再到目標(biāo)機(jī)器上執(zhí)行系統(tǒng)還原完成部署。而更新時,則使用克隆工具重新制作更新后系統(tǒng)的系統(tǒng)鏡像,依新建系統(tǒng)一樣的方法進(jìn)行更新。因此很明顯,這種方法解決了第一種方法中需要逐臺配置設(shè)備的缺點,但是其維護(hù)的效率也并沒有很大的改善。同時克隆工具增加了維護(hù)的復(fù)雜度,而且每次更新系統(tǒng)需要重新制作系統(tǒng)鏡像,操作較為繁瑣,對于系統(tǒng)更新非常不便。第三種是自動化部署。即使用一些自動部署工具,如Kickstart、Cobbler、Puppet,先安裝和配置自動化部署工具,制定自動部署規(guī)則,然后實施安裝。這種方式部署效率較高,但這類自動部署工具往往僅適用于特定的Linux發(fā)行版,缺乏通用性。而且安裝、配置均較復(fù)雜,難以為普通系統(tǒng)管理人員使用。以上三種方法在進(jìn)行系統(tǒng)部署與更新時為了不破壞既有的數(shù)據(jù),在進(jìn)行維護(hù)時還需要將這些既有數(shù)據(jù)先遷移到目標(biāo)系統(tǒng)之外,等維護(hù)成功后再遷移回原來的數(shù)據(jù)。如果數(shù)據(jù)量巨大,將使得部署與更新操作耗用過長的時間,不利于批量規(guī)?;木S護(hù)工作。
發(fā)明內(nèi)容
本申請?zhí)峁┝艘环N部署和更新Linux系統(tǒng)的方法,能夠集中、快速、批量地部署各種基于Linux操作系統(tǒng)的運行環(huán)境,使維護(hù)工作大大減輕,提高部門的生產(chǎn)效率。本申請實施例提供的一種部署和更新Linux系統(tǒng)的方法,包括A、在第一計算機(jī)系統(tǒng)中安裝和配置Linux系統(tǒng),并安裝目標(biāo)計算機(jī)系統(tǒng)所需要的應(yīng)用程序;B、利用Linux系統(tǒng)啟動盤啟動目標(biāo)計算機(jī)系統(tǒng);C、確定目標(biāo)計算機(jī)系統(tǒng)中的目標(biāo)介質(zhì),計算目標(biāo)介質(zhì)中的文件與第一計算機(jī)系統(tǒng)的文件的差異數(shù)據(jù),并將差異數(shù)據(jù)通過第一計算機(jī)系統(tǒng)與目標(biāo)計算機(jī)系統(tǒng)之間的網(wǎng)絡(luò)連接
從第一計算機(jī)系統(tǒng)傳輸?shù)侥繕?biāo)介質(zhì);D、判斷目標(biāo)介質(zhì)上是否存在操作系統(tǒng)的啟動代碼,若是,直接執(zhí)行步驟E,否則,在目標(biāo)介質(zhì)上安裝操作系統(tǒng)的啟動代碼后執(zhí)行步驟E ;E、目標(biāo)計算機(jī)系統(tǒng)關(guān)閉后,利用目標(biāo)介質(zhì)重新啟動目標(biāo)計算機(jī)系統(tǒng)。較佳地,所述Linux系統(tǒng)啟動盤為光盤或U盤。較佳地,步驟A進(jìn)一步包括利用第一計算機(jī)系統(tǒng)上安裝的Linux系統(tǒng)以及應(yīng)用程序制作生成Linux系統(tǒng)啟動盤。較佳地,步驟C所述計算Linux系統(tǒng)啟動盤中的文件與目標(biāo)介質(zhì)中的文件的差異數(shù)據(jù)的步驟中忽略預(yù)先定義的排除列表中的目錄以及文件。較佳地,所述排除列表包括Linux系統(tǒng)運行時動態(tài)生成的文件以及目錄,以及用戶自定義的文件以及目錄。較佳地,步驟C進(jìn)一步包括若目標(biāo)介質(zhì)中存在第一計算機(jī)系統(tǒng)中不存在的文件時,將所述文件從目標(biāo)介質(zhì)中刪除。較佳地,所述目標(biāo)計算機(jī)系統(tǒng)為PC機(jī)、筆記本電腦,服務(wù)器平臺或虛擬機(jī)。較佳地,步驟C所述確定目標(biāo)計算機(jī)系統(tǒng)中的目標(biāo)介質(zhì)之后進(jìn)一步包括對目標(biāo)介質(zhì)進(jìn)行格式化及分區(qū)。較佳地,步驟C之前進(jìn)一步包括將第一計算機(jī)系統(tǒng)和目標(biāo)計算機(jī)系統(tǒng)的時間同步為標(biāo)準(zhǔn)時間。從以上技術(shù)方案可以看出,通過利用Linux系統(tǒng)啟動盤系統(tǒng)啟動目標(biāo)計算機(jī)系統(tǒng),并利用差異同步技術(shù)從第一計算機(jī)系統(tǒng)中同步所有根文件系統(tǒng)的文件到目標(biāo)計算機(jī)系統(tǒng)的目標(biāo)介質(zhì)上。由于使用了差異同步技術(shù),對于更新系統(tǒng)時,只需要傳輸數(shù)據(jù)不同的部分,因此對于系統(tǒng)的更新維護(hù)非常的高效快速。同時在更新時,只需要更新第一計算機(jī)系統(tǒng)后再對目標(biāo)計算機(jī)系統(tǒng)進(jìn)行同步,因此極大地降低了維護(hù)難度,加快了更新速度,目標(biāo)計算機(jī)系統(tǒng)的部署與更新可以多臺同時進(jìn)行,因此可以加快部署與更新的效率。本申請技術(shù)方案不僅適用于普通桌面PC機(jī)、筆記本電腦,也適用于服務(wù)器平臺,對于各種虛擬機(jī)平臺也可以使用本方法進(jìn)行部署與更新,因此具有很好的軟硬件平臺適應(yīng)性。
圖I為本申請?zhí)峁┑牟渴鸷透翷inux系統(tǒng)的方法流程圖2為差異同步的示意圖;圖3為本申請實施例針對圖I中的步驟103提供了具體實現(xiàn)流程圖;圖4為系統(tǒng)隨時間變更與同步的示意圖。
具體實施例方式本發(fā)明通過利用Linux系統(tǒng)啟動盤啟動目標(biāo)計算機(jī)系統(tǒng),并利用差異同步技術(shù)從第一計算機(jī)系統(tǒng)中同步所有根文件系統(tǒng)的文件到目標(biāo)計算機(jī)系統(tǒng)的目標(biāo)介質(zhì)上。在本申請中,需要安裝部署或者更新的系統(tǒng)為目標(biāo)系統(tǒng)。第一計算機(jī)系統(tǒng)是一臺已經(jīng)安裝并且配置成功,并運行Linux的適用于具體需求的標(biāo)準(zhǔn)的參考計算機(jī)系統(tǒng)。目標(biāo)計算機(jī)系統(tǒng)是需要安裝部署Linux操作系統(tǒng)的個人計算機(jī)、服務(wù)器以及在虛擬化平臺中的虛擬計算機(jī)。第一計算機(jī)系統(tǒng)和目標(biāo)計算機(jī)系統(tǒng)之間通過網(wǎng)絡(luò)實現(xiàn)數(shù)據(jù)傳輸。系統(tǒng)同步成功后,即可從目標(biāo)介質(zhì)啟動目標(biāo)計算機(jī)系統(tǒng)。本申請?zhí)峁┑牟渴鸷透翷inux系統(tǒng)的方法流程如圖I所示,包括如下步驟步驟101 :安裝配置第一計算機(jī)系統(tǒng)。確定Linux的發(fā)行版,并按照相應(yīng)的發(fā)行版的安裝流程安裝并配置作為基準(zhǔn)的第一計算機(jī)系統(tǒng),然后在第一計算機(jī)系統(tǒng)中安裝目標(biāo)計算機(jī)系統(tǒng)所需要的應(yīng)用程序,并確保正常運行。利用第一計算機(jī)系統(tǒng)上安裝的Linux系統(tǒng)以及應(yīng)用程序制作生成Linux系統(tǒng)啟動盤。為保證啟動盤與第一計算機(jī)系統(tǒng)的一致,我們將制作過程編寫成計算機(jī)程序,并在更新系統(tǒng)后調(diào)用此計算機(jī)程序自動生成Linux系統(tǒng)啟動盤。步驟102 :利用Linux系統(tǒng)啟動盤啟動目標(biāo)計算機(jī)系統(tǒng)。·如步驟101所述,Linux系統(tǒng)啟動盤是一種由第一計算機(jī)系統(tǒng)生成并安裝在光盤、U盤等可移動的存儲介質(zhì)上的系統(tǒng),以便于在部署時方便地與目標(biāo)計算機(jī)系統(tǒng)進(jìn)行連接并引導(dǎo)該計算機(jī)系統(tǒng)。利用Linux系統(tǒng)啟動盤啟動目標(biāo)計算機(jī)系統(tǒng)是為了給差異同步工具提供獨立的運行環(huán)境。步驟103 :利用差異同步工具安裝及更新目標(biāo)計算機(jī)系統(tǒng)。系統(tǒng)的安裝與更新均執(zhí)行相同的差異同步過程,并且在執(zhí)行差異同步的過程當(dāng)中,會忽略排除列表中的目錄以及文件。包括如下子步驟子步驟103-1 :選擇目標(biāo)介質(zhì)。在啟動同步過程前,首先需要選定啟動目標(biāo)計算機(jī)系統(tǒng)的目標(biāo)介質(zhì)。目標(biāo)介質(zhì)用于存儲Linux根文件系統(tǒng)中所有的文件。子步驟103-2 :啟動差異同步。利用差異同步工具同步母系統(tǒng)第一計算機(jī)系統(tǒng)與目標(biāo)計算系統(tǒng)中的文件數(shù)據(jù)。差異同步工具能夠通過計算第一計算機(jī)系統(tǒng)中的文件與目標(biāo)計算機(jī)系統(tǒng)中的文件的差異數(shù)據(jù),并將這些差異數(shù)據(jù)通過第一計算機(jī)與目標(biāo)計算機(jī)系統(tǒng)之間的網(wǎng)絡(luò)連接從第一計算機(jī)系統(tǒng)傳輸?shù)侥繕?biāo)計算機(jī)系統(tǒng)。當(dāng)目標(biāo)計算機(jī)系統(tǒng)不存在相應(yīng)的文件時,則差異的部分為整個文件,因此整個文件將會被傳輸?shù)侥繕?biāo)計算機(jī)系統(tǒng)上。另一種差異的表現(xiàn)為第一計算機(jī)系統(tǒng)中不存在某個文件,而目標(biāo)計算機(jī)系統(tǒng)存在該文件,則差異同步時會將這個文件從目標(biāo)計算機(jī)系統(tǒng)中刪除。
差異同步的示意圖如圖2所示,其中方格表示文件,而標(biāo)有陰影的方格表示第一計算機(jī)系統(tǒng)與目標(biāo)計算機(jī)系統(tǒng)存在差異的文件。同步過程中僅傳輸這些差異文件,通過同步過程,使得目標(biāo)計算機(jī)系統(tǒng)的目標(biāo)介質(zhì)上的文件與第一計算機(jī)系統(tǒng)的文件一致。子步驟103-3 :安裝啟動代碼。當(dāng)差異同步完成后,使得目標(biāo)計算機(jī)系統(tǒng)的目標(biāo)介質(zhì)上的文件與第一計算機(jī)系統(tǒng)的文件一致。為了目標(biāo)介質(zhì)能夠啟動計算機(jī)系統(tǒng),還需要在目標(biāo)介質(zhì)上安裝操作系統(tǒng)的啟動代碼。如果目標(biāo)介質(zhì)上已經(jīng)存在啟動代碼,則無需此步驟。步驟104 目標(biāo)計算機(jī)系統(tǒng)關(guān)閉后,利用目標(biāo)介質(zhì)重新啟動目標(biāo)計算機(jī)系統(tǒng)。當(dāng)完成了以上的所有工作后,第一計算機(jī)系統(tǒng)上的Linux系統(tǒng)則被部署到了新的目標(biāo)計算系統(tǒng)之上。當(dāng)需要在所有的目標(biāo)計算機(jī)系統(tǒng)進(jìn)行軟件模塊的更新、刪除,或者增加新的軟件模塊時,首先在第一計算機(jī)系統(tǒng)上進(jìn)行更新、刪除或者增加后,再重新執(zhí)行步驟102到步驟104的過程,即可將變動的模塊同步到目標(biāo)計算機(jī)系統(tǒng)上。由于以差異同步的方式進(jìn)行的,即只有變動的部分才會進(jìn)行同步,因此更新的過程會非常高效。 無論是重新部署系統(tǒng)或者更新系統(tǒng),多臺目標(biāo)計算機(jī)系統(tǒng)可以同時與第一計算機(jī)系統(tǒng)進(jìn)行同步,因此這種方案可以加快系統(tǒng)部署與更新的效率。為使本申請技術(shù)方案的技術(shù)原理、特點以及技術(shù)效果更加清楚,以下結(jié)合具體實施例對本申請技術(shù)方案進(jìn)行詳細(xì)闡述。步驟101,安裝和配置第一計算機(jī)系統(tǒng)過程中,需要選擇某個具體的Linux發(fā)行版本,在本實施例中選擇Red Hat Enterprise Linux發(fā)行版,并按照安裝向?qū)Ъ罢f明安裝第一計算機(jī)系統(tǒng)。并按照實際要求安裝必要的系統(tǒng)組件和軟件模塊。作好相應(yīng)的配置工作,并驗證第一計算機(jī)系統(tǒng)是否安裝和配置正確,然后進(jìn)入步驟102。步驟102中,利用Linux系統(tǒng)啟動盤啟動目標(biāo)計算機(jī)系統(tǒng)。為了保證平臺一致性以及啟動盤系統(tǒng)中包含在安裝與更新系統(tǒng)時所需要用到的軟件工具模塊,本申請實施例中的Linux系統(tǒng)啟動盤由第一計算機(jī)系統(tǒng)制作生成,這樣的啟動盤一般稱之為LiveCD。本申請實施例針對步驟103提供了具體實現(xiàn)流程,如圖3所示,包括步驟301 :同步系統(tǒng)時間。將第一計算機(jī)系統(tǒng)和目標(biāo)系統(tǒng)時間同步為標(biāo)準(zhǔn)時間,同步系統(tǒng)時間可保持目標(biāo)系統(tǒng)的系統(tǒng)時間與第一計算機(jī)系統(tǒng)一致,避免時間不一致帶來的干擾。時間同步完成后,進(jìn)入步驟302。步驟302 :定義排除列表。由于Linux系統(tǒng)中某些目錄下的文件是運行時生成的,并未在磁盤文件系統(tǒng)中存在,因此需要將這些文件從同步的列表中排除。位于此排除文件列表中的文件以及目錄將不會進(jìn)行同步。默認(rèn)排除的目錄,包括/proc、/sys、/tmp、/mnt。同時也可以定義自己的排除列表,使得在更新系統(tǒng)時不同步已經(jīng)部署的計算機(jī)系統(tǒng)上生成的獨立數(shù)據(jù)。然后將這些排除項寫入到記錄文件中,以備使用。如果是第一次部署系統(tǒng),則進(jìn)入步驟303,否則即是對原有的系統(tǒng)進(jìn)行更新操作,因此跳過步驟303直接執(zhí)行步驟304。步驟303 目標(biāo)介質(zhì)分區(qū)及格式化。將目標(biāo)計算機(jī)系統(tǒng)的目標(biāo)介質(zhì)根據(jù)要求創(chuàng)建分區(qū),并在分區(qū)上創(chuàng)建文件系統(tǒng),使得同步工具能夠向目標(biāo)介質(zhì)上寫入文件數(shù)據(jù)。然后進(jìn)行入步驟304。步驟304 :選擇目標(biāo)介質(zhì)分區(qū)。指定目標(biāo)介質(zhì)的分區(qū),在這個分區(qū)上將存儲整個Linux同步過來的文件。選定介質(zhì)分區(qū)后,將這個分區(qū)掛載到目錄/mnt下。然后進(jìn)入步驟305。步驟305 :同步系統(tǒng)文件。利用差異同步工具,如rsync,指定源端為第一計算機(jī)系統(tǒng)的網(wǎng)絡(luò)地址,而目標(biāo)端為步驟304所掛載的分區(qū)所在的掛載目錄,在本例中即為/mnt目錄,同時指定rsync在同步時排除的文件為步驟302所指定的文件以及目錄。差異同步工具會檢查欲更新的系統(tǒng)與第一計算機(jī)系統(tǒng)文件的差異,然后同步差異的部分。
當(dāng)多臺目標(biāo)計算機(jī)需要同時部署或者更新目標(biāo)計算機(jī)系統(tǒng)時,只需要利用Linux系統(tǒng)啟動盤啟動多臺目標(biāo)計算機(jī)系統(tǒng),并同時啟動差異同步工具進(jìn)行同步,從而達(dá)到多臺設(shè)備快速部署與更新的效果,提高系統(tǒng)部署與更新的效率。步驟103-3所述安裝啟動代碼的具體實現(xiàn)中,本申請實施例采用Grub工具將引導(dǎo)代碼寫入目標(biāo)介質(zhì)的引導(dǎo)扇區(qū)。只有安裝了引導(dǎo)代碼才能夠使系統(tǒng)引導(dǎo)進(jìn)入Linux操作系統(tǒng)。如果是更新目標(biāo)計算機(jī)系統(tǒng),則不需要安裝啟動代碼。步驟104所述重啟目標(biāo)計算機(jī)系統(tǒng)的過程中,需要進(jìn)行系統(tǒng)配置。由于同步時,會將第一計算機(jī)系統(tǒng)的所有配置內(nèi)容同步到目標(biāo)計算機(jī)系統(tǒng)上,有些配置需要根據(jù)實際情況進(jìn)行修改,如主機(jī)名、IP地址等。在修改完成這些參數(shù)之后,取出Linux系統(tǒng)啟動盤,然后重啟目標(biāo)計算機(jī)系統(tǒng),即可從新部署或者更新啟動介質(zhì)上引導(dǎo)進(jìn)入Linux操作系統(tǒng)。當(dāng)系統(tǒng)完成了部署后,如果第一計算機(jī)系統(tǒng)有更新,只要按照上面相同的步驟,對目標(biāo)計算機(jī)系統(tǒng)執(zhí)行相同的步驟,將第一計算機(jī)系統(tǒng)中有差異的數(shù)據(jù)同步到目標(biāo)計算機(jī)系統(tǒng)即可。系統(tǒng)隨時間變更與同步的示意圖如圖4所示。通過應(yīng)用本申請技術(shù)方案,可以達(dá)到如下效果I.由于使用了差異同步技術(shù),對于更新系統(tǒng)時,只需要傳輸數(shù)據(jù)不同的部分,因此對于系統(tǒng)的更新維護(hù)非常的高效快速。同時在更新時,只需要更新第一計算機(jī)系統(tǒng)后再對目標(biāo)計算機(jī)系統(tǒng)進(jìn)行同步,因此極大地降低了維護(hù)難度,加快了更新速度,使系統(tǒng)維護(hù)對企業(yè)或者組織的業(yè)務(wù)造成的影響降到最小。2.目標(biāo)計算機(jī)系統(tǒng)的部署與更新可以多臺同時進(jìn)行,因此可以加快部署與更新的效率。當(dāng)大規(guī)模地進(jìn)行計算機(jī)系統(tǒng)維護(hù)與管理時,這種優(yōu)勢非常明顯。3.在部署與更新時,只需要安裝并配置好第一計算機(jī)系統(tǒng),并利用Linux系統(tǒng)啟動盤啟動目標(biāo)系統(tǒng)后,就可以對目標(biāo)計算機(jī)系統(tǒng)進(jìn)行部署和更新,而不需要復(fù)雜的配置和額外的工具,因此本方案具有方便操作、方便維護(hù)的優(yōu)點。4.只要是Linux操作系統(tǒng),而不用關(guān)心具體的發(fā)行版,都可以利用本方法進(jìn)行部署與更新,而不需要像集中部署工具需要與特定的發(fā)行版本進(jìn)行綁定。同時,本發(fā)明不僅適用于普通桌面PC機(jī)、筆記本電腦,也適用于服務(wù)器平臺,對于各種虛擬機(jī)平臺也可以使用本方法進(jìn)行部署與更新,因此具有很好的軟硬件平臺適應(yīng)性。5.在系統(tǒng)進(jìn)行同步更新時,由于可以指定排除列表,因此可以將已經(jīng)存在目標(biāo)系統(tǒng)上的數(shù)據(jù)排除在同步處理之外,可以保留已經(jīng)在目標(biāo)系統(tǒng)上生成的數(shù)據(jù),而不需要在更新系統(tǒng)時將這些數(shù)據(jù)時行遷移操作。即先遷移出系統(tǒng),等同步完成后再遷移回系統(tǒng)。這樣可以給系統(tǒng)的維護(hù)帶來極大的便利,極大的簡化了系統(tǒng)維護(hù)工作的復(fù)雜度。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請的保護(hù)范圍,凡在本申請技術(shù)方案的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種部署和更新Linux系統(tǒng)的方法,其特征在于,包括 A、在第一計算機(jī)系統(tǒng)中安裝和配置Linux系統(tǒng),并安裝目標(biāo)計算機(jī)系統(tǒng)所需要的應(yīng)用程序; B、利用Linux系統(tǒng)啟動盤啟動目標(biāo)計算機(jī)系統(tǒng); C、確定目標(biāo)計算機(jī)系統(tǒng)中的目標(biāo)介質(zhì),計算目標(biāo)介質(zhì)中的文件與第一計算機(jī)系統(tǒng)的文件的差異數(shù)據(jù),并將差異數(shù)據(jù)通過第一計算機(jī)系統(tǒng)與目標(biāo)計算機(jī)系統(tǒng)之間的網(wǎng)絡(luò)連接從第一計算機(jī)系統(tǒng)傳輸?shù)侥繕?biāo)介質(zhì); D、判斷目標(biāo)介質(zhì)上是否存在操作系統(tǒng)的啟動代碼,若是,直接執(zhí)行步驟E,否則,在目標(biāo)介質(zhì)上安裝操作系統(tǒng)的啟動代碼后執(zhí)行步驟E ; E、目標(biāo)計算機(jī)系統(tǒng)關(guān)閉后,利用目標(biāo)介質(zhì)重新啟動目標(biāo)計算機(jī)系統(tǒng)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述Linux系統(tǒng)啟動盤為光盤或U盤。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟A進(jìn)一步包括利用第一計算機(jī)系統(tǒng)上安裝的Linux系統(tǒng)以及應(yīng)用程序制作生成Linux系統(tǒng)啟動盤。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于, 步驟C所述計算Linux系統(tǒng)啟動盤中的文件與目標(biāo)介質(zhì)中的文件的差異數(shù)據(jù)的步驟中忽略預(yù)先定義的排除列表中的目錄以及文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述排除列表包括Linux系統(tǒng)運行時動態(tài)生成的文件以及目錄,以及用戶自定義的文件以及目錄。
6.根據(jù)權(quán)利要求I至5任一項所述的方法,其特征在于,步驟C進(jìn)一步包括若目標(biāo)介質(zhì)中存在第一計算機(jī)系統(tǒng)中不存在的文件時,將所述文件從目標(biāo)介質(zhì)中刪除。
7.根據(jù)權(quán)利要求I至5任一項所述的方法,其特征在于,所述目標(biāo)計算機(jī)系統(tǒng)為PC機(jī)、筆記本電腦,服務(wù)器平臺或虛擬機(jī)。
8.根據(jù)權(quán)利要求I至5任一項所述的方法,其特征在于,步驟C所述確定目標(biāo)計算機(jī)系統(tǒng)中的目標(biāo)介質(zhì)之后進(jìn)一步包括對目標(biāo)介質(zhì)進(jìn)行格式化及分區(qū)。
9.根據(jù)權(quán)利要求I至5任一項所述的方法,其特征在于,步驟C之前進(jìn)一步包括將第一計算機(jī)系統(tǒng)和目標(biāo)計算機(jī)系統(tǒng)的時間同步為標(biāo)準(zhǔn)時間。
全文摘要
本申請公開了一種部署和更新Linux系統(tǒng)的方法,在第一計算機(jī)系統(tǒng)中安裝和配置Linux系統(tǒng),并安裝目標(biāo)計算機(jī)系統(tǒng)所需要的應(yīng)用程序;利用Linux系統(tǒng)啟動盤啟動目標(biāo)計算機(jī)系統(tǒng);確定目標(biāo)計算機(jī)系統(tǒng)中的目標(biāo)介質(zhì),計算目標(biāo)介質(zhì)中的文件與第一計算機(jī)系統(tǒng)的文件的差異數(shù)據(jù),并將差異數(shù)據(jù)通過第一計算機(jī)系統(tǒng)與目標(biāo)計算機(jī)系統(tǒng)之間的網(wǎng)絡(luò)連接從第一計算機(jī)系統(tǒng)傳輸?shù)侥繕?biāo)介質(zhì);目標(biāo)計算機(jī)系統(tǒng)關(guān)閉后,利用目標(biāo)介質(zhì)上的啟動代碼重新啟動目標(biāo)計算機(jī)系統(tǒng)。通過應(yīng)用本申請方案,能夠集中、快速、批量地部署各種基于Linux操作系統(tǒng)的運行環(huán)境,使維護(hù)工作大大減輕,提高部門的生產(chǎn)效率。
文檔編號G06F9/445GK102937909SQ201210475650
公開日2013年2月20日 申請日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者葉佑群, 吳凡 申請人:上海愛數(shù)軟件有限公司