專利名稱:一種快速啟動及運行Linux的方法
技術領域:
本申請涉及計算機操作系統(tǒng)技術領域,尤其涉及一種快速啟動及運行Linux的方法。
背景技術:
自Linux操作系統(tǒng)發(fā)明以來,其應用得到迅速的擴展。從大型的超級計算機到最小的嵌入式設備,從日常的辦公設備如個人電腦,到最新式的消費電子如智能手機,都離不開Linux操作系統(tǒng)的身影。由于其所面臨的需求及環(huán)境如此不同,因此使得Linux操作系統(tǒng)有很強的可配置能力以及運行于各種平臺上的適應性。由于這樣的可配置性,在當前各種各樣的專有設備中都將Linux操作系統(tǒng)作為首選平臺,因此Linux也面臨著各種各樣的運行環(huán)境,他們各自的需求又不一樣。如在一些工業(yè)或者消費類中的嵌入式系統(tǒng)中,其運行時內存容量會受到限制,需要合理使用這些內存。而對于一些較大的專有設備中,內存雖然不成為系統(tǒng)執(zhí)行的限制,但需要滿足其他諸如執(zhí)行速度快、防篡改、快速升級、快速還原系統(tǒng)狀態(tài)等功能的需求。還有一些通用型的設備,其所要求的又是廣泛的硬件支持,良好的交互性以及占用資源少等等。在一些專用設備中,如作為存儲系統(tǒng)使用的網絡存儲設備,其最重要的功能是為網絡中其他的計算機提供存儲服務。因此運行于此類型設備的操作系統(tǒng)必須具有下面的一些特征由于此類型的設備通常要給網絡中很多的設備提供存儲服務,因此要求系統(tǒng)的執(zhí)行要必須快速,能夠在短時間內響應其他設備的請求;由于系統(tǒng)的用戶不是一個,因此需要保護系統(tǒng)在被有意或者無意篡改與破壞的情況下能夠快速恢復,使篡改所導致的影響及損失最小化;由于專用設備在生產時需要批量進行,因此在生產時能夠快速進行操作系統(tǒng)的安裝與配置;由于專用設備會處于不斷更新中,因此要能夠對系統(tǒng)進行方便快捷地升級?,F有技術中,常規(guī)的啟動Linux的方法是直接將Linux安裝到一個專用的磁盤中進行啟動。這種方式主要在一些獨立的設備中使用,但不適于批量地進行系統(tǒng)安裝;并且由于安裝系統(tǒng)后占用較大的空間,因此也不適用于嵌入式系統(tǒng)中。第二種方式是將Linux安裝到一個光盤中進行系統(tǒng)引導及運行。這種方式主要用于系統(tǒng)安裝光盤以及作為工具盤使用,由于運行速度慢,特別是光盤系統(tǒng)一般都是不可寫的文件系統(tǒng),因此系統(tǒng)只能運行時配置(甚至是無法進行配置),而重新啟動后,這些配置信息將無法保存。因此,這種系統(tǒng)啟動運行方式不能作為一個設備的常規(guī)系統(tǒng)運行方式。
發(fā)明內容
本申請?zhí)峁┝艘环N快速啟動及運行Linux的方法,使得操作系統(tǒng)能夠快速運行的同時,又能極大地減少系統(tǒng)占用的內存,便于批量地進行系統(tǒng)安裝,尤其適用于嵌入式系統(tǒng)或者專用系統(tǒng)。本申請實施例提供的一種快速啟動及運行Linux的方法,預先制作啟動介質,所述啟動介質分成兩個分區(qū),其中第一個分區(qū)保存兩個壓縮包,第一壓縮包存儲根文件系統(tǒng)的只讀文件,第二壓縮包存儲根文件系統(tǒng)的配置文件,所述根文件系統(tǒng)包括運行Linux系統(tǒng)所必須的文件;所述啟動介質還存儲引導代碼;該方法包括如下步驟A、將啟動介質插入到目標計算機設備的適當接口中,目標計算機設備上電后,啟動介質中的引導代碼引導目標計算機設備運行臨時根文件系統(tǒng);B、在目標計算機設備建立具備實時壓縮功能的虛擬內存設備,將所述第一壓縮包解壓釋放到所述虛擬內存設備中,并將第二壓縮包解壓釋放到啟動介質的第二分區(qū);C、引導目標計算機設備從臨時根文件系統(tǒng)切換到存儲于所述虛擬內存設備的根文件系統(tǒng)中。較佳地,制作啟動介質包括在第一計算機系統(tǒng)安裝和配置Linux系統(tǒng),并安裝目標計算機系統(tǒng)所需要的應用程序;從第一計算機系統(tǒng)的文件中提取根文件系統(tǒng),所述根文件系統(tǒng)包括運行Linux系統(tǒng)所必須的所有文件;將根文件系統(tǒng)制作成兩個壓縮包,第一壓縮包存儲的是根文件系統(tǒng)的只讀文件,第二壓縮包存儲根文件系統(tǒng)的配置文件;在啟動介質上安裝啟動代碼,使啟動介質能夠引導Linux系統(tǒng);將所述第一壓縮包和第二壓縮包復制到啟動介質上的第一個分區(qū)。較佳地,步驟B所述將所述第一壓縮包解壓釋放到所述虛擬內存設備中之前,進一步包括對虛擬內存設備進行格式化并創(chuàng)建文件系統(tǒng)。較佳地,步驟B將第二壓縮包解壓釋放到啟動介質的第二個分區(qū)之前,進一步包括判斷啟動介質上的釋放標志是否存在,若是,則跳轉至步驟C ;否則,執(zhí)行所述將第二壓縮包解壓釋放到啟動介質的第二個分區(qū)的步驟。從以上技術方案可以看出,壓縮打包的根文件系統(tǒng)解壓釋放到具備實時壓縮功能的虛擬內存塊設備中,并引導Linux系統(tǒng)切換到存儲于該虛擬內存設備的根文件系統(tǒng)中,從而完成最終啟動Linux操作系統(tǒng),并使其運行于壓縮的內存之中。由于目標系統(tǒng)是以壓縮包的方式提供,因此對于目標介質的存儲容量的要求可以降低,從而可以節(jié)省啟動介質的成本。在安裝目標系統(tǒng)時只需要復制對應的系統(tǒng)包與配置包,及安裝啟動代碼,因此對于系統(tǒng)的批量生產與部署將非常迅速。由于系統(tǒng)執(zhí)行在虛擬內存設備之中,因此系統(tǒng)的執(zhí)行非常高效。而且由于虛擬內存設備有實時壓縮的功能,存儲在該設備上的數據都經過壓縮,因此消耗的內存可以大大減少。由于將系統(tǒng)包分成系統(tǒng)包與配置包,并且在啟動時可以根據情況是否釋放配置包的數據,通過控制釋放標志文件就可以做到快速地還原系統(tǒng)。由于目標系統(tǒng)是以壓縮包的形式存在,當原型系統(tǒng)進行了更新或者升級,只需要按照相同的步驟制作生成相應的壓縮包,然后替換掉啟動介質上相應的壓縮包,即可完成系統(tǒng)的升級與更新,可以方便地進行維護。由于系統(tǒng)關鍵部分是運行于內存之上的,因此對于有意無意的篡改導致的問題,會在重新啟動后全部還原,能夠快速恢復系統(tǒng)狀態(tài),使系統(tǒng)受影響的時間最小,損失最小。
圖1為本申請?zhí)峁┑目焖賳蛹斑\行Linux的方法流程圖;圖2為原型系統(tǒng)與目標系統(tǒng)的關系不意圖;圖3為本申請實施例提供的一種快速啟動及運行Linux的方法流程圖;圖4為本申請實施例中的rootify. sh腳本執(zhí)行的操作流程圖。
具體實施例方式為了滿足網絡存儲設備等專用設備對于系統(tǒng)的運行要求,本申請?zhí)岢隽耸瓜到y(tǒng)運行于虛擬內存設備之上的方法。這個虛擬內存設備具有實時壓縮數據的功能,使得系統(tǒng)耗用的內存大量減少,并且執(zhí)行高效。所述虛擬內存設備由Linux操作系統(tǒng)啟動后生成,是在計算機內存中開辟了一塊專用的內存區(qū)域由系統(tǒng)模擬如磁盤這樣的塊設備的功能。并且,在向虛擬內存設備寫入數據時,首先將這些數據經過壓縮后再存入虛擬內存設備當中。要執(zhí)行Linux操作系統(tǒng)必須存在一些基本的基礎的軟件設施以及運行環(huán)境。包括一些基本的執(zhí)行命令、共享庫、工具、腳本等內容,這些內容表現為文件并在Linux系統(tǒng)中以目錄樹的方式進行組織,而這個目錄樹都派生于一個最頂層的根目錄。以下將這個目錄樹所形成的文件系統(tǒng)稱之為“根文件系統(tǒng)”。由于“根文件系統(tǒng)”包括大量的工具、腳本、庫等文件,因此尺寸非常大,而Linux操作系統(tǒng)通過兩階段方式進行啟動。在第一個階段只需要啟動一個基本可用的系統(tǒng)即可,而不需要一整套的根文件系統(tǒng)所需要內容。在啟動第一階段完成后,并且在這個最小化的根文件系統(tǒng)之下完成一些準備工作后,再進行第二階段切換到系統(tǒng)最終的根文件系統(tǒng)當中去。以下將在第一個階段所使用的最小化根文件系統(tǒng)稱為“臨時根文件系統(tǒng)”。因此正是基于這樣的啟動原理,本申請技術方案的構思是將最終的根文件系統(tǒng)存放于壓縮的內存中,這樣既可以滿足系統(tǒng)快速執(zhí)行要求,又能夠防止系統(tǒng)遭到篡改與破壞(因為內存是易失性存儲介質,重新加電后,內存中的內容就全部丟失)。通過對于Linux根文件系統(tǒng)存儲方式進行特殊處理后,就可以滿足快速安裝、快速升級的要求。這些特性,使得以這種方式啟動運行的Linux系統(tǒng)能夠滿足上面所述專用設備對于運行環(huán)境的所有要求。本申請?zhí)峁┑目焖賳蛹斑\行Linux的方法流程如圖1所示,包括如下步驟步驟101 :創(chuàng)建原型系統(tǒng)。選擇Linux系統(tǒng)的發(fā)行版,并按選定發(fā)行版的系統(tǒng)常規(guī)流程在第一計算機系統(tǒng)中安裝Linux系統(tǒng)。在安裝過程中,選擇目標系統(tǒng)要求所有必要的軟件模塊。安裝成功后,則原型系統(tǒng)創(chuàng)建成功。原型系統(tǒng)是最終執(zhí)行系統(tǒng)的模板。對于系統(tǒng)的升級、變更首先在原型系統(tǒng)中進行應用,升級變更完成后再從其中提取根文件系統(tǒng),最后安裝到啟動介質中。啟動介質是通過標準接口接入目標設備中以啟動目標設備的存儲介質。標準接口可以是通用串行總結接口(USB接口),也可以是串行高級技術附件(SATA, Serial Advanced TechnologyAttachment)接口或其他標準接口。以下將安裝到啟動介質中的系統(tǒng)稱為目標系統(tǒng),并將運行目標系統(tǒng)的設備稱為目標設備。啟動介質用于啟動目標設備。如2圖所描述的為原型系統(tǒng)與目標系統(tǒng)的關系。
步驟102 :從原型系統(tǒng)中提取根文件系統(tǒng)。根文件系統(tǒng)包括運行Linux系統(tǒng)所必須的所有文件。安裝成功原型系統(tǒng)后,需要從原型系統(tǒng)中提出目標系統(tǒng)所需要的根文件系統(tǒng),并制作成相應的壓縮包。在生成壓縮包時,會按照包的目的生成兩個,一個存儲的是根文件系統(tǒng)的只讀文件,即在整個系統(tǒng)運行周期內不發(fā)生變化的文件,這個包我們稱為系統(tǒng)包。另一個包存儲的是一些系統(tǒng)的配置文件,這些配置將在系統(tǒng)運行當中被改寫并保存,這個包我們稱為配置包。之所以需要將根文件系統(tǒng)分成兩個壓縮包進行處理并且在啟動時分別釋放到不同的位置,這里因為由于虛擬內存設備是在計算機內存中虛擬的設備,因此當設備掉電后,其中的內容將全部丟失。存儲于其上的文件將具有只讀文件的屬性,即使在系統(tǒng)運行時文件被刪除或被損壞,只需要重新啟動一下系統(tǒng)即可恢復文件的最初完好的狀態(tài)。但是,不同的目標設備對于系統(tǒng)的配置是有不同的需求的,包括但不限于如主機名、網絡地址、用戶數據、以及在運行過程中產生的需要持久保存的數據。這些數據需要即始是系統(tǒng)關機或者重啟,在系統(tǒng)啟動成功后能夠讀取到上次更改后的狀態(tài)。因此具有類似要求的這些配置文件全部存放于第二個壓縮包,即為“配置包”。并且在系統(tǒng)啟動時將這個包中的文件釋放到目標介質中的第二個分區(qū)(因為第一個分區(qū)已經用來存儲生成的兩個系統(tǒng)包),而在配置系統(tǒng)時,配置數據就寫入到存儲在第二個分區(qū)中的文件中了,這保證了更改的數據可以持久保存。當系統(tǒng)啟動后由于有釋放標志文件的控制,如果系統(tǒng)中已經存在已經釋放的配置包,則配置包不再進行釋放,那么系統(tǒng)啟動后,就能夠讀取到系統(tǒng)最后更改的數據。而通過刪除這個釋放標志文件,就可以輕松地使系統(tǒng)恢復到初始狀態(tài)。步驟103 :在啟動介質上安裝啟動代碼,使啟動介質能夠引導Linux系統(tǒng)。利用“弓丨導代碼安裝程序”在啟動介質上安裝弓I導代碼?!耙龑Тa安裝程序”是一種標準的工具軟件,其完成的工作就是將固定的引導代碼寫入到啟動介質的固定位置,使目標設備通過這段引導代碼引導系統(tǒng)進入Linux操作系統(tǒng)。步驟104 :將壓縮打包后的根文件系統(tǒng)復制到啟動介質上。將從原型系統(tǒng)中提取根文件系統(tǒng)制作成的壓縮包放到引導介質指定的分區(qū)位置。本發(fā)明中的啟動流程代碼將從這個分區(qū)中讀取并處理這些壓縮包。步驟105 :將啟動介質插入到目標設備的適當接口中,目標設備上電后引導代碼引導目標設備運行臨時根文件系統(tǒng)。當目標設備被引導進入臨時根文件系統(tǒng)時,臨時根文件系統(tǒng)會自動調用固定的啟動腳本,在這個腳本中插入本申請的特定的執(zhí)行代碼,這些代碼將引導執(zhí)行流程進入步驟106。步驟106 :在目標設備建立具備實時壓縮功能的虛擬內存設備,將壓縮打包的根文件系統(tǒng)解壓釋放到所述虛擬內存設備中,并引導目標設備從臨時根文件系統(tǒng)切換到存儲于該虛擬內存設備的根文件系統(tǒng)中。由于虛擬內存設備每次掉電后,上面的信息將丟失,因此為了將根文件系統(tǒng)存放在上面,必須對虛擬內存設備進行格式化以及文件系統(tǒng)的創(chuàng)建,并將其掛載到相應的目錄。當將虛擬內存設備格式化后,則先處理系統(tǒng)包,即將存儲在啟動介質中的系統(tǒng)包釋放到這個虛擬內存設備上。接著,判斷啟動介質上的釋放標志是否存在,如果存在,說明相應的配置包已經釋放到對應的存儲位置上了,則跳過不處理;反之則需要釋放配置包。由于在系統(tǒng)啟動時,釋放標志都是不存在的,因此第一次啟動系統(tǒng)時總會將配置包釋放出來。通過控制這個釋放標志,就可以控制是否對系統(tǒng)進行還原。當完成了以上的所有工作后,執(zhí)行代碼將引導Linux切換根文件系統(tǒng)到虛擬內存設備中。切換過后,系統(tǒng)將執(zhí)行剩下所有的引導工作,系統(tǒng)接下來都運行于虛擬內存設備之上,直到目標系統(tǒng)關閉。為使本申請技術方案的技術原理、特點以及技術效果更加清楚,以下結合具體實施例對本申請技術方案進行詳細闡述。本申請實施例提供的一種快速啟動及運行Linux的方法流程如圖3所示,包括步驟301 :選擇Redhat Linux Enterprise Edition發(fā)行版生成原型系統(tǒng),并按照該發(fā)行版系統(tǒng)的安裝流程將系統(tǒng)安裝到第一計算機系統(tǒng)中,成功后進入步驟302。步驟302 :啟動并登錄進入原型系統(tǒng),然后從原型系統(tǒng)中提取必需的文件。 具體如下幾個子步驟所述子步驟302-a :將系統(tǒng)運行過程中從來不會變化的文件生成名為sys. tar. gz的根文件系統(tǒng)壓縮包,以下稱之為“系統(tǒng)包”。子步驟302-b:對于配置文件(這類型的文件由于在目標系統(tǒng)上需要根據實際情況進行重新配置,因此需要變動及保存)生成名字為etc. tar. gz的壓縮包,以下稱之為“配
置包”。為了使整個過程自動完成,上面的兩個子步驟被編寫成統(tǒng)一的執(zhí)行代碼執(zhí)行。步驟303 :選擇SATA接口的模塊化磁盤(DOM,Disk On Module,)或者USB接口的磁盤作為啟動介質,在啟動介質上安裝啟動代碼。該步驟具體包括子步驟303-a :將啟動介質按照合適的大小分成兩個分區(qū)。其中第一個分區(qū)保存步驟302生成的兩個文件包,即系統(tǒng)包與配置包。第二個分區(qū)用于存儲Linux啟動所需要的所有其他文件,etc. tar. gz文件也將被解壓后釋放到啟動介質的第二個分區(qū)上。子步驟303-b :利用啟動代碼安裝程序,將啟動代碼安裝到這個啟動介質上。啟動代碼不表現為一個文件,因此不需要以文件的形式存儲在某個分區(qū)中。在計算機啟動時,計算本身的固化程序會從啟動介質的某個區(qū)域讀取啟動代碼并執(zhí)行,并最終引導到相應的操作系統(tǒng)。這個區(qū)域并不在任何一個分區(qū)的范圍之內,且一般都存儲在啟動介質最開始的一段存儲區(qū)域內。子步驟303-c :將系統(tǒng)包sys. tar. gz以及配置包etc. tar. gz復制到啟動介質的第一個分區(qū)。同時更改Linux的啟動腳本,使其能夠在啟動到第一階段時能夠調用專用的腳本代碼執(zhí)行文件rootify. sh。步驟304 :將啟動介質接入到作為目標設備的第二計算機系統(tǒng)上并啟動目標設備。當系統(tǒng)啟動并裝載了臨時根文件系統(tǒng)后,將會調用本發(fā)明所專用的腳本代碼,即執(zhí)行rootify. sh 腳本。該腳本執(zhí)行如圖4所示的步驟步驟401 :將啟動介質第一個分區(qū)掛載到/mnt目錄。步驟402 :檢查是否存在sys. tar. gz以及etc. tar. gz兩個文件,如果有文件缺失,進入步驟411輸出報錯信息,并退出系統(tǒng)啟動過程;否則進入步驟403。步驟403 :檢查系統(tǒng)中是否存在虛擬內存設備/dev/zram。虛擬內存設備是可以提供實時內存壓縮功能的虛擬內存設備,存儲于其上的數據首先需要經過壓縮。如果不存在,則進入步驟411輸出報錯信息,并退出系統(tǒng)啟動過程;否則執(zhí)行步驟404。步驟404 :在/dev/zram設備上創(chuàng)建ext4文件系統(tǒng),完成后將其掛載到目錄/zram下,然后進入步驟405。步驟405 :將啟動介質第一個分區(qū)上的sys. tar. gz解壓釋放到/zram目錄下,向/zram目錄下寫入數據,即等于向/dev/zram寫數據,寫入/dev/zram的數據將被壓縮后再存儲,完成解壓釋放后然后進入步驟406。步驟406 :掛載啟動介質的第二個分區(qū)到/sysvol目錄下。該目錄用于釋放etc.tar. gz 文件。步驟407 :檢查/sysvol目錄中是否存在釋放標志文件restore, stub,如果存在這個文件,則說明在這個系統(tǒng)已經釋放過etc. tar. gz文件,則進入步驟409。如果restore,stub不存在,執(zhí)行步驟408。步驟408 :將etc. tar. gz文件解壓釋放到/sysvol目錄下,并創(chuàng)建restore, stub文件,然后執(zhí)行步驟409。步驟409 :將虛擬內存設備/dev/zram指定為根文件系統(tǒng),并將記錄寫入到Linux系統(tǒng)中的/etc/fstab表文件,該記錄用于通知Linux新的根文件系統(tǒng)存儲于指定的設備/dev/zram上,然后進入步驟410。步驟410 :運行到這里,說明所有的啟動過程準備工作已經執(zhí)行完成,然后啟動根文件系統(tǒng)切換工作,使Linux進入新的根文件系統(tǒng)中運行。通過實施本申請技術方案可以達到如下效果1.由于目標系統(tǒng)是以壓縮包的方式提供,因此對于目標介質的存儲容量的要求可以降低,從而可以節(jié)省啟動介質的成本。在安裝目標系統(tǒng)時只需要復制對應的系統(tǒng)包與配置包,及安裝啟動代碼,因此對于系統(tǒng)的批量生產與部署將非常迅速。2.由于系統(tǒng)執(zhí)行在虛擬內存設備之中,因此系統(tǒng)的執(zhí)行將非常高效。而且由于虛擬內存設備有實時壓縮的功能,存儲在該設備上的數據都經過壓縮,因此消耗的內存可以大大減少。3.由于將系統(tǒng)包分成系統(tǒng)包與配置包,并且在啟動時可以根據情況是否釋放配置包的數據,通過控制釋放標志文件就可以做到快速地還原系統(tǒng)。4.由于目標系統(tǒng)是以壓縮包的形式存在,當原型系統(tǒng)進行了更新或者升級,只需要按照相同的步驟制作生成相應的壓縮包,然后替換掉啟動介質上相應的壓縮包,即可完成系統(tǒng)的升級與更新,可以方便地進行維護。5.由于系統(tǒng)關鍵部分是運行于內存之上的,因此對于有意無意的篡改導致的問題,會在重新啟動后全部還原,能夠快速恢復系統(tǒng)狀態(tài),使系統(tǒng)受影響的時間最小,損失最小。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請的保護范圍,凡在本申請技術方案的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。
權利要求
1.一種快速啟動及運行Linux的方法,其特征在于,預先制作啟動介質,所述啟動介質分成兩個分區(qū),其中第一個分區(qū)保存兩個壓縮包,第一壓縮包存儲根文件系統(tǒng)的只讀文件,第二壓縮包存儲根文件系統(tǒng)的配置文件,所述根文件系統(tǒng)包括運行Linux系統(tǒng)所必須的文件;所述啟動介質還存儲引導代碼;該方法包括如下步驟: A、將啟動介質插入到目標計算機設備的適當接口中,目標計算機設備上電后,啟動介質中的引導代碼引導目標計算機設備運行臨時根文件系統(tǒng); B、在目標計算機設備建立具備實時壓縮功能的虛擬內存設備,將所述第一壓縮包解壓釋放到所述虛擬內存設備中,并將第二壓縮包解壓釋放到啟動介質的第二分區(qū); C、引導目標計算機設備從臨時根文件系統(tǒng)切換到存儲于所述虛擬內存設備的根文件系統(tǒng)中。
2.根據權利要求1所述的方法,其特征在于,制作啟動介質包括: 在第一計算機系統(tǒng)安裝和配置Linux系統(tǒng),并安裝目標計算機系統(tǒng)所需要的應用程序; 從第一計算機系統(tǒng)的文件中提取根文件系統(tǒng),所述根文件系統(tǒng)包括運行Linux系統(tǒng)所必須的所有文件;將根文件系統(tǒng)制作成兩個壓縮包,第一壓縮包存儲的是根文件系統(tǒng)的只讀文件,第二壓縮包存儲根文件系統(tǒng)的配置文件; 在啟動介質上安裝啟動代碼,使啟動介質能夠引導Linux系統(tǒng);將所述第一壓縮包和第二壓縮包復制到啟動介質上的第一個分區(qū)。
3.根據權利要求1所述的方法,其特征在于,步驟B所述將所述第一壓縮包解壓釋放到所述虛擬內存設備中之前,進一步包括:對虛擬內存設備進行格式化并創(chuàng)建文件系統(tǒng)。
4.根據權利要求1、2或3所 述的方法,其特征在于,步驟B將第二壓縮包解壓釋放到啟動介質的第二個分區(qū)之前,進一步包括: 判斷啟動介質上的釋放標志是否存在,若是,則跳轉至步驟C ;否則,執(zhí)行所述將第二壓縮包解壓釋放到啟動介質的第二個分區(qū)的步驟。
全文摘要
本申請公開了一種快速啟動及運行Linux的方法,預先制作啟動介質,所述啟動介質分成兩個分區(qū),其中第一個分區(qū)保存兩個壓縮包,第一壓縮包存儲根文件系統(tǒng)的只讀文件,第二壓縮包存儲根文件系統(tǒng)的配置文件,所述啟動介質還存儲引導代碼;該方法包括如下步驟A、將啟動介質插入到目標計算機設備的適當接口中,目標計算機設備上電后,啟動介質中的引導代碼引導目標計算機設備運行臨時根文件系統(tǒng);B、在目標計算機設備建立具備實時壓縮功能的虛擬內存設備,將所述第一壓縮包解壓釋放到所述虛擬內存設備中,并將第二壓縮包解壓釋放到啟動介質的第二分區(qū);C、引導目標計算機設備從臨時根文件系統(tǒng)切換到存儲于所述虛擬內存設備的根文件系統(tǒng)中。
文檔編號G06F9/445GK103077043SQ20121046148
公開日2013年5月1日 申請日期2012年11月15日 優(yōu)先權日2012年11月15日
發(fā)明者葉佑群 申請人:上海愛數軟件有限公司