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