一種Linux系統(tǒng)下多分區(qū)存儲設(shè)備卸載失敗后回滾方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于操作系統(tǒng)管理技術(shù)領(lǐng)域,涉及一種回滾方法及系統(tǒng),特別是涉及一種 Linux系統(tǒng)下多分區(qū)存儲設(shè)備卸載失敗后回滾方法及系統(tǒng)。
【背景技術(shù)】
[0002] Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX 的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、應(yīng)用 程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了 Unix以網(wǎng)絡(luò)為核心的設(shè)計思 想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux存在著許多不同的Linux版本,但它們 都使用了 Linux內(nèi)核。Linux可安裝在各種計算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由 器、視頻游戲控制臺、臺式計算機(jī)、大型機(jī)和超級計算機(jī)。
[0003] 例如,路由器上對存儲設(shè)備的管理是基于Iinux對存儲設(shè)備的管理,也就是說是 按照分區(qū)管理的。假如存儲設(shè)備上有3個分區(qū),Iinux就生成三個設(shè)備節(jié)點,用戶添加刪除 存儲設(shè)備的時候,就需要處理三個設(shè)備,需要考慮其中的分區(qū)。
[0004] 多數(shù)用戶使用的windows環(huán)境,windows提供統(tǒng)一刪除設(shè)備的接口-添加和刪除設(shè) 備操作對象是存儲設(shè)備,而不是存儲設(shè)備上的分區(qū)。假如存儲設(shè)備上有3個分區(qū),windows 會顯示3個分區(qū),用戶添加和刪除設(shè)備時是按照存儲設(shè)備為單位處理的,不用考慮分區(qū)的 情況。
[0005] 而Linux對存儲設(shè)備的管理是按照存儲設(shè)備上的分區(qū)進(jìn)行管理的,在刪除時也是 按照分區(qū)進(jìn)行的。而用戶習(xí)慣于按照存儲設(shè)備設(shè)備進(jìn)行管理,刪除時不必考慮分區(qū)情況。
[0006] 因此,如何提供一種Linux系統(tǒng)下多分區(qū)存儲設(shè)備卸載失敗后回滾方法及系統(tǒng), 以解決現(xiàn)有技術(shù)中的安裝有Linux系統(tǒng)的各種計算機(jī)硬件設(shè)備在用戶添加和刪除存儲設(shè) 備時需要考慮分區(qū),使用戶在使用各種計算機(jī)硬件設(shè)備時出現(xiàn)與操作windows系統(tǒng)差異行 為的困惑等種種缺陷,實已成為本領(lǐng)域從業(yè)者亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0007] 鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種Linux系統(tǒng)下多分區(qū) 存儲設(shè)備卸載失敗后回滾方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中的安裝有Linux系統(tǒng)的各種計 算機(jī)硬件設(shè)備在用戶添加和刪除存儲設(shè)備時需要考慮分區(qū),使用戶在使用各種計算機(jī)硬件 設(shè)備時出現(xiàn)與操作windows差異行為的困惑的問題。
[0008] 為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明一方面提供一種Linux系統(tǒng)下多分區(qū)的 存儲設(shè)備卸載失敗后回滾方法,應(yīng)用于采用Linux系統(tǒng)的終端裝置上,所述終端裝置包括 多個用于加載所述存儲設(shè)備的驅(qū)動設(shè)備,所述Linux系統(tǒng)下多分區(qū)的存儲設(shè)備卸載失敗后 回滾方法包括:采用第一控制命令使所述驅(qū)動設(shè)備加載所述多分區(qū)的存儲設(shè)備;自動生成 包含分區(qū)屬性信息的分區(qū)信息文件;查找與所述分區(qū)信息文件相對應(yīng)的文件路徑,通過所 述文件路徑讀取所述分區(qū)信息文件,并實時讀取所述多分區(qū)的存儲設(shè)備的存儲容量;識別 所述分區(qū)信息文件中包含的各項內(nèi)容;采用第二控制命令卸載所述多分區(qū)的存儲設(shè)備,判 斷所述多分區(qū)的存儲設(shè)備中是否存在正在使用的分區(qū);若是,則采用回滾操作;若否,則表 示所述多分區(qū)的存儲設(shè)備正確卸載,結(jié)束進(jìn)程。
[0009] 可選地,所述回滾操作為將卸載的所述多分區(qū)的存儲設(shè)備重新加載。
[0010] 可選地,所述第一控制命令為加載命令,所述第二控制命令為卸載命令。
[0011] 可選地,所述文件路徑為:/proc/partitions ;其中,proc用于存放運行時 的Linux系統(tǒng)的信息文件,所述信息文件包括進(jìn)程信息,內(nèi)存信息,及設(shè)備驅(qū)動信息; partitions用于存放Linux系統(tǒng)下多分區(qū)的存儲設(shè)備的分區(qū)信息文件。
[0012] 可選地,所述分區(qū)信息文件中包括多分區(qū)的存儲設(shè)備的設(shè)備號、分區(qū)內(nèi)容、存儲設(shè) 備的容量大小、存儲設(shè)備編號、及存儲設(shè)備的分區(qū)號。
[0013] 可選地,所述分區(qū)內(nèi)容包括M個存儲設(shè)備,每一個所述存儲設(shè)備包括N個分區(qū);其 中,M為大于等于0的整數(shù),N為大于等于2小于等于15的正整數(shù)。
[0014] 本發(fā)明另一方面還提供一種Linux系統(tǒng)下多分區(qū)的存儲設(shè)備卸載失敗后回滾系 統(tǒng),應(yīng)用于采用Linux系統(tǒng)的終端裝置上,所述終端裝置包括多個用于加載所述存儲設(shè)備 的驅(qū)動設(shè)備,所述Linux系統(tǒng)下多分區(qū)的存儲設(shè)備卸載失敗后回滾系統(tǒng)包括:加載模塊,用 于采用第一控制命令使所述驅(qū)動設(shè)備加載所述多分區(qū)的存儲設(shè)備;文件生成模塊,用于自 動生成包含分區(qū)屬性信息的分區(qū)信息文件;路徑查找模塊,用于查找與所述分區(qū)信息文件 相對應(yīng)的文件路徑;讀取模塊,用于通過所述文件路徑讀取所述分區(qū)信息文件,并實時讀取 所述多分區(qū)的存儲設(shè)備的存儲容量;識別模塊,用于識別所述分區(qū)信息文件中包含的各項 內(nèi)容;卸載模塊,用于采用第二控制命令卸載所述多分區(qū)的存儲設(shè)備;判斷模塊,用于判斷 所述多分區(qū)的存儲設(shè)備中是否存在正在使用的分區(qū);若是,則調(diào)用用于執(zhí)行回滾操作的回 滾操作模塊;若否,則調(diào)用用于拒絕執(zhí)行回滾操作的終止模塊。
[0015] 可選地,所述回滾操作模塊在所述判斷模塊檢測到所述多分區(qū)的存儲設(shè)備中存在 正在使用的分區(qū)時,調(diào)用所述加載模塊將卸載的所述多分區(qū)的存儲設(shè)備重新加載。
[0016] 可選地,所述判斷模塊檢測所述多分區(qū)的存儲設(shè)備中是否存在正在使用的分區(qū)的 依據(jù)為根據(jù)實時讀取到的所述多分區(qū)的存儲設(shè)備的存儲容量;當(dāng)讀取到的所述多分區(qū)的存 儲設(shè)備的存儲容量小于所述多分區(qū)的存儲設(shè)備的預(yù)定存儲容量表示所述多分區(qū)的存儲設(shè) 備中存儲正在使用的分區(qū);當(dāng)讀取到的所述多分區(qū)的存儲設(shè)備的存儲容量等于所述多分區(qū) 的存儲設(shè)備的預(yù)定存儲容量時表示所述多分區(qū)的存儲設(shè)備卸載正確。
[0017] 可選地,所述第一控制命令使所述驅(qū)動設(shè)備加載所述多分區(qū)的存儲設(shè)備至Linux 系統(tǒng)下用戶層。
[0018] 如上所述,本發(fā)明所述的Linux系統(tǒng)下多分區(qū)存儲設(shè)備卸載失敗后回滾方法及系 統(tǒng),具有以下有益效果:本發(fā)明通過同時加載或卸載單個存儲器中的多個設(shè)備分區(qū)使存儲 設(shè)備在軟件上看上去是單一的整體,用戶只是對一個設(shè)備進(jìn)行了操作,屏蔽了 Linux系統(tǒng) 對多分區(qū)存儲管理的特點,和用戶使用windows系統(tǒng)習(xí)慣保持一致。
【附圖說明】
[0019] 圖1顯示為本發(fā)明的Linux系統(tǒng)下多分區(qū)存儲設(shè)備卸載失敗后回滾方法流程示意 圖。
[0020] 圖2顯示為本發(fā)明的Linux系統(tǒng)下多分區(qū)存儲設(shè)備卸載失敗后回滾系統(tǒng)原理結(jié)構(gòu) 示意圖。
[0021] 元件標(biāo)號說明
[0022] I Linux系統(tǒng)下多分區(qū)存儲設(shè)備卸載失敗后回滾系統(tǒng)
[0023] 11 加載模塊
[0024] 12 文件生成模塊
[0025] 13 路徑查找模塊
[0026] 14 讀取模塊
[0027] 15 識別模塊
[0028] 16 卸載模塊
[0029] 17 判斷模塊
[0030] 18 回滾操作模塊
[0031] 19 終止模塊
[0032] Sl ~S7 步驟
【具體實施方式】
[0033] 以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書 所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實 施方式加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離 本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0034] 請參閱附圖。需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明 的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中