[發(fā)明專(zhuān)利]一種在BIOS中實(shí)現(xiàn)對(duì)硬盤(pán)分區(qū)隱藏或顯示的方法在審
| 申請(qǐng)?zhí)枺?/td> | 201310201531.2 | 申請(qǐng)日: | 2013-05-28 |
| 公開(kāi)(公告)號(hào): | CN103268241A | 公開(kāi)(公告)日: | 2013-08-28 |
| 發(fā)明(設(shè)計(jì))人: | 鄢建龍;吳登勇;趙鑫 | 申請(qǐng)(專(zhuān)利權(quán))人: | 山東超越數(shù)控電子有限公司 |
| 主分類(lèi)號(hào): | G06F9/445 | 分類(lèi)號(hào): | G06F9/445 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 250100 山東省*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 bios 實(shí)現(xiàn) 硬盤(pán)分區(qū) 隱藏 顯示 方法 | ||
?
技術(shù)領(lǐng)域
本發(fā)明涉及一種計(jì)算機(jī)BIOS設(shè)計(jì)技術(shù)領(lǐng)域,具體地說(shuō)是一種在BIOS中實(shí)現(xiàn)對(duì)硬盤(pán)分區(qū)隱藏或顯示的方法。
背景技術(shù)
BIOS,是英文Basic?Input?Output?System的縮略語(yǔ),直譯過(guò)來(lái)后中文名稱(chēng)就是基本輸入輸出系統(tǒng)。BIOS技術(shù)一直是計(jì)算機(jī)軟件系統(tǒng)中與硬件聯(lián)系最緊密的,在PC啟動(dòng)的過(guò)程中,BIOS擔(dān)負(fù)著初始化硬件,檢測(cè)硬件功能,以及引導(dǎo)操作系統(tǒng)的責(zé)任,可以看出,BIOS對(duì)于計(jì)算機(jī)系統(tǒng)來(lái)說(shuō),是非常重要的系統(tǒng)軟件,沒(méi)有BIOS的計(jì)算機(jī)是無(wú)法運(yùn)行的。傳統(tǒng)BIOS經(jīng)過(guò)了長(zhǎng)達(dá)20多年的時(shí)間,基本上沒(méi)有大的改進(jìn),在CPU和操作系統(tǒng)已經(jīng)完全32位化的今天,BIOS仍然停留在16位實(shí)模式時(shí)代,只能訪(fǎng)問(wèn)1MB的基礎(chǔ)內(nèi)存,同時(shí)BIOS的開(kāi)發(fā)中還大量使用匯編語(yǔ)言,使得開(kāi)發(fā)入門(mén)難度增加,并且業(yè)界沒(méi)有一個(gè)統(tǒng)一的規(guī)范,各IBVs(Independent?BIOS?Vender)各自為政,這種局面使傳統(tǒng)BIOS開(kāi)發(fā)成為硬件和操作系統(tǒng)發(fā)展的瓶頸。
EFI不是一套軟件,而是一整套定義的很好的接口,在業(yè)界得到推廣和認(rèn)可形成了UEFI規(guī)范。UEFI即“Unified?Extensible?Firmware?Interface”的縮寫(xiě),翻譯為“統(tǒng)一的可擴(kuò)展固件接口”。?UEFI這種接口用于操作系統(tǒng)自動(dòng)從預(yù)啟動(dòng)的操作環(huán)境,加載到一種操作系統(tǒng)上,從而使開(kāi)機(jī)程序化繁為簡(jiǎn),節(jié)省時(shí)間。
系統(tǒng)的備份和恢復(fù)通常使用專(zhuān)門(mén)的軟件來(lái)隱藏或顯示一個(gè)硬盤(pán)分區(qū)。這樣的應(yīng)用軟件大多安裝在硬盤(pán)上,如果硬盤(pán)發(fā)生故障或者軟件被惡意程序修改,可能導(dǎo)致備份恢復(fù)受影響。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種不容易遭到破壞,安全性高,方便了用戶(hù)的使用的一種在BIOS中實(shí)現(xiàn)對(duì)硬盤(pán)分區(qū)隱藏或顯示的方法。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:基于UEFI架構(gòu)的BIOS進(jìn)行設(shè)計(jì),在UEFI的BIOS中集成一個(gè)UEFI?Shell下的UEFI應(yīng)用程序,用戶(hù)就可以通過(guò)在BIOS的Shell模式下調(diào)用此UEFI應(yīng)用程序,通過(guò)運(yùn)行此UEFI應(yīng)用程序來(lái)實(shí)現(xiàn)對(duì)硬盤(pán)分區(qū)的隱藏或顯示。
具體步驟為:
(1)、根據(jù)UEFI規(guī)范和驅(qū)動(dòng)編寫(xiě)指南在UEFI的BIOS中添加一個(gè)新的UEFI?Shell下的UEFI應(yīng)用程序代碼,將這部分UEFI應(yīng)用程序代碼鏈接到BIOS的makefile中;
(2)、在BIOS的編譯終端中運(yùn)行nmake的時(shí)候,上述的UEFI應(yīng)用程序就自動(dòng)編譯并集成到BIOS中了;
(3)、在BIOS的Shell模式下,可以在UEFI?Shell命令行敲入上述的UEFI應(yīng)用程序的名稱(chēng)來(lái)運(yùn)行此UEFI應(yīng)用程序;通過(guò)運(yùn)行此UEFI應(yīng)用程序來(lái)實(shí)現(xiàn)對(duì)硬盤(pán)分區(qū)的隱藏或顯示。
目前硬盤(pán)主要有兩種分區(qū)格式,一種是傳統(tǒng)MBR類(lèi)型的分區(qū)格式,另一種是UEFI?BIOS支持的GPT類(lèi)型的分區(qū)格式;集成在BIOS中的上述的UEFI應(yīng)用程序需要區(qū)分這兩種硬盤(pán)分區(qū)格式。
運(yùn)行UEFI應(yīng)用程序來(lái)實(shí)現(xiàn)對(duì)硬盤(pán)分區(qū)的隱藏或顯示,流程為:
(1)、UEFI應(yīng)用程序開(kāi)始執(zhí)行;
(2)、識(shí)別硬盤(pán):通過(guò)調(diào)用UEFI?BIOS的runtime?service來(lái)實(shí)現(xiàn),runtime?service通過(guò)加載的磁盤(pán)驅(qū)動(dòng)來(lái)識(shí)別硬盤(pán);
(3)、識(shí)別到系統(tǒng)上的硬盤(pán)之后,選擇硬盤(pán),讀取該硬盤(pán)的LBA0的數(shù)據(jù);查看LBA0的數(shù)據(jù)中是否已經(jīng)建立分區(qū)表,來(lái)判斷此硬盤(pán)是否已經(jīng)進(jìn)行分區(qū);
(4)、如果已經(jīng)進(jìn)行分區(qū),檢查分區(qū)表中的分區(qū)類(lèi)型OS?Indicator是否為0xEE;
如果是0xEE,則表示這個(gè)硬盤(pán)的分區(qū)格式是GPT類(lèi)型的分區(qū)格式;如果不是0xEE,則這個(gè)硬盤(pán)的分區(qū)格式就是MBR類(lèi)型的分區(qū)格式;
①、如果硬盤(pán)是MBR類(lèi)型的分區(qū)格式,根據(jù)用戶(hù)的輸入選擇的硬盤(pán)分區(qū)進(jìn)行隱藏或者顯示;該操作通過(guò)設(shè)置分區(qū)表的分區(qū)類(lèi)型為隱藏或顯示,來(lái)實(shí)現(xiàn)硬盤(pán)分區(qū)隱藏或顯示;
②、如果硬盤(pán)是GPT類(lèi)型的分區(qū)格式,根據(jù)用戶(hù)的輸入選擇的硬盤(pán)分區(qū)定位到相應(yīng)的GPT分區(qū)表的表項(xiàng)結(jié)構(gòu)中,修改分區(qū)類(lèi)型GUID;如果用戶(hù)選擇隱藏該硬盤(pán)分區(qū),設(shè)置GUID類(lèi)型為未使用類(lèi)型,如果選擇顯示此硬盤(pán)分區(qū),則設(shè)置GUID類(lèi)型為EFI系統(tǒng)分區(qū)類(lèi)型。
在計(jì)算機(jī)科學(xué)中,Shell俗稱(chēng)殼,是指“提供使用者使用界面”的軟件(命令解析器)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于山東超越數(shù)控電子有限公司,未經(jīng)山東超越數(shù)控電子有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310201531.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置
- 一種硬盤(pán)分區(qū)安全鎖定的方法
- 一種龍芯平臺(tái)的LINUX操作系統(tǒng)安裝方法
- 內(nèi)存日志文件系統(tǒng)及其實(shí)現(xiàn)方法
- 一種安全啟動(dòng)終端設(shè)備的方法
- 一種硬盤(pán)分區(qū)方法及系統(tǒng)
- 用于筆記本電腦的圖形用戶(hù)界面
- 硬盤(pán)分區(qū)方法、裝置及電子設(shè)備
- 一種硬盤(pán)分區(qū)加解密系統(tǒng)、方法和裝置
- 一種硬盤(pán)分區(qū)測(cè)試方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 客制化集群配置方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)





