一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法和裝置,所述保護(hù)分區(qū)為正常開(kāi)機(jī)模式下以只讀方式掛載到第一目錄中的分區(qū),其中第一目錄為正常開(kāi)機(jī)模式下創(chuàng)建的目錄,所述方法包括:當(dāng)需要對(duì)所述保護(hù)分區(qū)進(jìn)行寫(xiě)操作時(shí),進(jìn)入非正常開(kāi)機(jī)模式,創(chuàng)建第二目錄,將所述保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中;在所述非正常開(kāi)機(jī)模式下對(duì)所述第二目錄進(jìn)行寫(xiě)操作。本發(fā)明可以解決對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作時(shí)操作繁瑣或誤操作導(dǎo)致設(shè)備不能正常使用的問(wèn)題。
【專利說(shuō)明】一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及磁盤(pán)數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方 法和一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的裝置。
【背景技術(shù)】
[0002] 通常來(lái)說(shuō),一個(gè)存儲(chǔ)設(shè)備可以分為多個(gè)分區(qū)(volume),對(duì)于linux系統(tǒng)而言,把分 區(qū)掛載到目錄下才能使用。以后再對(duì)這個(gè)目錄的操作就是對(duì)這個(gè)分區(qū)的操作,這樣就實(shí)現(xiàn) 了硬件管理手段和軟件目錄管理手段的統(tǒng)一。
[0003] 由于某些分區(qū)存儲(chǔ)有重要數(shù)據(jù)或保密數(shù)據(jù)需要對(duì)該分區(qū)進(jìn)行安全保護(hù),不能隨意 對(duì)該分區(qū)執(zhí)行擦除操作,在必要對(duì)具有安全保護(hù)的分區(qū)進(jìn)行擦除操作時(shí),可以采用如下方 式:
[0004] 1、使用電腦端安裝的特殊軟件(如燒錄工具)進(jìn)行寫(xiě)入和擦除操作;
[0005] 2、取消系統(tǒng)中對(duì)目錄的管控,手機(jī)應(yīng)用也可以進(jìn)行正常的擦除和寫(xiě)入操作。
[0006] 然而,上述第一種擦除方式需要配置電腦端,操作復(fù)雜,使用不便;第二種方式則 會(huì)出現(xiàn)用戶不小心擦除分區(qū)數(shù)據(jù)導(dǎo)致手機(jī)無(wú)法正常使用的情況。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明提供了一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法和裝置,以解決對(duì)保護(hù)分區(qū)執(zhí)行 寫(xiě)操作時(shí)操作繁瑣或誤操作導(dǎo)致設(shè)備不能正常使用的問(wèn)題。
[0008] 為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法,所述保護(hù) 分區(qū)為正常開(kāi)機(jī)模式下以只讀方式掛載到第一目錄中的分區(qū),其中第一目錄為正常開(kāi)機(jī)模 式下創(chuàng)建的目錄,所述方法包括:
[0009] 當(dāng)需要對(duì)所述保護(hù)分區(qū)進(jìn)行寫(xiě)操作時(shí),進(jìn)入非正常開(kāi)機(jī)模式,創(chuàng)建第二目錄,將所 述保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中;
[0010] 在所述非正常開(kāi)機(jī)模式下對(duì)所述第二目錄進(jìn)行寫(xiě)操作。
[0011] 根據(jù)本發(fā)明的另一方面,還公開(kāi)了一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的裝置,所述保護(hù) 分區(qū)為正常開(kāi)機(jī)模式下以只讀方式掛載到第一目錄中的分區(qū),其中第一目錄為正常開(kāi)機(jī)模 式下創(chuàng)建的目錄,所述裝置包括:
[0012] 讀寫(xiě)掛載模塊,用于在需要對(duì)所述保護(hù)分區(qū)進(jìn)行寫(xiě)操作時(shí),進(jìn)入非正常開(kāi)機(jī)模式, 創(chuàng)建第二目錄,將所述保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中;
[0013] 寫(xiě)操作執(zhí)行模塊,用于在所述非正常開(kāi)機(jī)模式下對(duì)所述第二目錄進(jìn)行寫(xiě)操作。
[0014] 與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0015] 一般而言,若分區(qū)中的數(shù)據(jù)是如配置數(shù)據(jù)等比較重要的數(shù)據(jù)或保密數(shù)據(jù),在將分 區(qū)掛載到目錄時(shí),可以設(shè)置該分區(qū)的權(quán)限為只讀權(quán)限,設(shè)置了只讀權(quán)限后的分區(qū)不能隨意 進(jìn)行寫(xiě)操作,然而應(yīng)用程序升級(jí)、重裝操作系統(tǒng)等情況都可能引起對(duì)分區(qū)的擦除操作,若分 區(qū)為只讀權(quán)限的分區(qū),則無(wú)法進(jìn)行擦除操作,進(jìn)而引起升級(jí)或重裝系統(tǒng)不成功,本發(fā)明實(shí)施 例可以在非正常開(kāi)機(jī)模式下創(chuàng)建第二目錄,將正常開(kāi)機(jī)模式下權(quán)限為只讀模式的分區(qū)以讀 寫(xiě)形式掛載到第二目錄中,進(jìn)而通過(guò)對(duì)第二目錄的寫(xiě)操作來(lái)實(shí)現(xiàn)對(duì)分區(qū)的寫(xiě)操作,從而使 得在正常開(kāi)機(jī)模式下看到的分區(qū)中的數(shù)據(jù)是經(jīng)過(guò)寫(xiě)操作的,進(jìn)而使軟件升級(jí)或重裝系統(tǒng)可 以順利進(jìn)行。
[0016] 另外,用戶只需要將設(shè)備由正常開(kāi)機(jī)模式切換為非正常開(kāi)機(jī)模式即可實(shí)現(xiàn)對(duì)保護(hù) 分區(qū)的寫(xiě)操作,操作簡(jiǎn)單,無(wú)需另外配置電腦等設(shè)備,降低了用戶成本,節(jié)省了用戶寫(xiě)操作 的時(shí)間;并且,由于只在非正常開(kāi)機(jī)模式下進(jìn)行寫(xiě)操作,無(wú)需取消正常開(kāi)機(jī)模式下保護(hù)分區(qū) 的安全機(jī)制,避免出現(xiàn)用戶不小心擦除保護(hù)分區(qū)的數(shù)據(jù)導(dǎo)致設(shè)備無(wú)法正常使用的情況,提 高了設(shè)備性能。
【專利附圖】
【附圖說(shuō)明】
[0017] 圖1是本發(fā)明實(shí)施例的一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法實(shí)施例的步驟流程圖;
[0018] 圖2是本發(fā)明實(shí)施例的一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法實(shí)施例1中的Linux目 錄樹(shù)不意圖;
[0019] 圖3是本發(fā)明實(shí)施例的一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0021] 本發(fā)明實(shí)施例的核心構(gòu)思之一在于,當(dāng)需要對(duì)所述保護(hù)分區(qū)進(jìn)行寫(xiě)操作時(shí),進(jìn)入 非正常開(kāi)機(jī)模式,創(chuàng)建第二目錄,將所述保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中,通過(guò) 對(duì)第二目錄的操作來(lái)實(shí)現(xiàn)對(duì)保護(hù)分區(qū)的寫(xiě)操作,操作簡(jiǎn)單,無(wú)需另外配置電腦等設(shè)備,降低 了用戶成本,并且,由于只在非正常開(kāi)機(jī)模式下進(jìn)行寫(xiě)操作,避免出現(xiàn)用戶不小心擦除保護(hù) 分區(qū)的數(shù)據(jù)導(dǎo)致設(shè)備無(wú)法正常使用的情況,提高了設(shè)備性能。
[0022] 參照?qǐng)D1,示出了本發(fā)明實(shí)施例的一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法實(shí)施例的步 驟流程圖,本發(fā)明實(shí)施例以linux操作系統(tǒng)為例進(jìn)行說(shuō)明,但本發(fā)明并不限于linux操作系 統(tǒng),本領(lǐng)域技術(shù)人員將本發(fā)明實(shí)施例的實(shí)現(xiàn)原理應(yīng)用于其他操作系統(tǒng)均是可以的,本發(fā)明 實(shí)施例對(duì)此無(wú)需加以限制。本發(fā)明實(shí)施例中的所述保護(hù)分區(qū)為正常開(kāi)機(jī)模式下以只讀方式 掛載到第一目錄中的分區(qū),第一目錄為正常開(kāi)機(jī)模式下創(chuàng)建的目錄。
[0023] 計(jì)算機(jī)中信息存放的主要存儲(chǔ)設(shè)備就是硬盤(pán),但是硬盤(pán)不能直接使用,需要對(duì)硬 盤(pán)進(jìn)行分割,分割成的一塊一塊的硬盤(pán)區(qū)域就是磁盤(pán)分區(qū)。可以借助一些第三方的軟件,如 Acronis Disk Director Suite、PQMagic、DM、FDisk等來(lái)實(shí)現(xiàn)分區(qū),也可以使用由操作系統(tǒng) 提供的磁盤(pán)管理平臺(tái)來(lái)分區(qū)。
[0024] 在linux操作系統(tǒng)中,默認(rèn)可分為3個(gè)分區(qū),分別是boot分區(qū)、swap分區(qū)和根分 區(qū),每個(gè)分區(qū)可以按照如下方式標(biāo)識(shí):通常是hdyN(IDE磁盤(pán))或sdyN(SCSI磁盤(pán))。其中, y標(biāo)明分區(qū)所在的設(shè)備,例如,/dev/hda(第一個(gè)IDE磁盤(pán))或/dev/sdb(第二個(gè)SCSI磁 盤(pán));N代表分區(qū)的編號(hào),前四個(gè)分區(qū)(主分區(qū)或擴(kuò)展分區(qū))是用數(shù)字從1排列到4,邏輯分 區(qū)從5開(kāi)始,例如,/dev/hda3是在第一個(gè)IDE硬盤(pán)上的第三個(gè)主分區(qū)或擴(kuò)展分區(qū);/dev/ sdb6是在第二個(gè)SCSI硬盤(pán)上的第二個(gè)邏輯分區(qū)。
[0025] 在linux操作系統(tǒng)中,分區(qū)掛載到目錄下才能使用。其中,分區(qū)是物理上的概念, 物理上將存儲(chǔ)空間分開(kāi),分區(qū)真正存放數(shù)據(jù)的地方;目錄是分區(qū)數(shù)據(jù)的邏輯映射,是邏輯上 的概念,參考圖2所示的Linux目錄樹(shù)示意圖,Linux的目錄樹(shù)實(shí)際上是一個(gè)分區(qū)之間的數(shù) 據(jù)邏輯結(jié)構(gòu)關(guān)系,不是物理結(jié)構(gòu)。Linux的目錄可以包括"/"、"/bin" "/boot" "/etc" "/ usr"等等,每個(gè)目錄的用途不一樣,例如/處于Linux文件系統(tǒng)樹(shù)形結(jié)構(gòu)的最頂端,稱它為 Linux文件系統(tǒng)的root,它是Linux文件系統(tǒng)的入口。所有的目錄、文件、設(shè)備都在/之下, 它是Linux文件系統(tǒng)最頂層的唯一的目錄;該目錄存放著系統(tǒng)最常用的最重要的命令,相 當(dāng)于DOS下的內(nèi)部命令,只不過(guò)它們是以獨(dú)立的文件形式存在。比如:ls、cp、mkdir等命令。 這個(gè)目錄中的文件都是可執(zhí)行的并且是普通用戶都可以使用的命令。作為系統(tǒng)最基礎(chǔ)的命 令都放在這里,等等。Linux磁盤(pán)分區(qū)可以在所述目錄下創(chuàng)建子目錄,可以采用mkdir (簡(jiǎn)稱 mk)命令來(lái)創(chuàng)建目錄,其使用方式為mkdir[-p]dirName,意思是:建立名稱為dirName的子 目錄,參數(shù)-P用于確保目錄名稱存在,如果目錄不存在的就新創(chuàng)建一個(gè)。
[0026] 分區(qū)可以掛載到任意多個(gè)不同目錄,這些目錄就像不同名的快捷方式,都指向同 樣的分區(qū)數(shù)據(jù)。其中,掛載是指將一個(gè)設(shè)備(通常是存儲(chǔ)設(shè)備)掛接到一個(gè)已存在的目錄 上,當(dāng)需要訪問(wèn)存儲(chǔ)設(shè)備中的文件時(shí),將文件所在的分區(qū)掛載到一個(gè)已存在的目錄上,然后 通過(guò)訪問(wèn)這個(gè)目錄來(lái)訪問(wèn)存儲(chǔ)設(shè)備。其中,該已存在的目錄可以不為空,但掛載后這個(gè)目錄 下以前的內(nèi)容將不可用。
[0027] 將分區(qū)掛載到目錄中,有兩種方式,一是通過(guò)mount來(lái)掛載,另一種方法是通過(guò)/ etc/fstab文件來(lái)開(kāi)機(jī)自動(dòng)掛載。
[0028] 其中,使用mount命令掛載的格式為:mount [_參數(shù)][設(shè)備名稱][掛載點(diǎn)];常用 的參數(shù)有:
[0029] l)_t〈文件系統(tǒng)類型〉指定設(shè)備的文件系統(tǒng)類型;每個(gè)分區(qū)均可以有不同的文件 系統(tǒng),常見(jiàn)的文件系統(tǒng)類型有minix linux最早使用的文件系統(tǒng);ext21inuX目前常用的文 件系統(tǒng);msdos MS-DOS 的 fat,就是 fatl6 ;vfat windows98 常用的 fat32 ;nfs 網(wǎng)絡(luò)文件系 統(tǒng);iso9660CD-R0M光盤(pán)標(biāo)準(zhǔn)文件系統(tǒng);ntfswindows NT2000的文件系統(tǒng);hpfs OS/2文件 系統(tǒng);auto自動(dòng)檢測(cè)文件系統(tǒng)2)-〇〈選項(xiàng)〉指定掛載文件系統(tǒng)時(shí)的選項(xiàng)。有些也可用在/ etc/fstab中。常用的有codepage = XXX代碼頁(yè),iocharset = XXX字符集,ro以只讀方 式掛載,:rw以讀寫(xiě)方式掛載,nouser使一般用戶無(wú)法掛載,user可以讓一般用戶掛載設(shè)備。
[0030] 例如,windows98裝在hdal分區(qū),同時(shí)計(jì)算機(jī)上還有軟盤(pán)和光盤(pán)需要掛載,其掛載 方式如下:
[0031] #mk/mnt/winc
[0032] #mk/mnt/floppy
[0033] #mk/mnt/cdrom
[0034] #mount-t vfat/dev/hdal/mnt/winc
[0035] #mount-t msdos/dev/fdO/mnt/floppy
[0036] #mount-t i so9660/dev/cdrom/mnt/cdrom
[0037] 在上述示例中,先分別創(chuàng)建名稱為/mnt/winc、/mnt/floppy、/mnt/cdrom的目錄, 然后分別將windows98、軟盤(pán)和光盤(pán)掛載在對(duì)應(yīng)目錄下,掛載完后,則可以進(jìn)入/mnt/winc 等目錄讀寫(xiě)這些文件系統(tǒng)了。
[0038] 應(yīng)用于本發(fā)明實(shí)施例,所述保護(hù)分區(qū)為正常開(kāi)機(jī)模式下以只讀方式掛載到第 一目錄中的分區(qū),而只讀方式的掛載命令可以表示為:#mount -〇 ro/ ;或者為/etc/··· defaults,ro00〇
[0039] 本發(fā)明實(shí)施例可以包括如下步驟:
[0040] 步驟101,當(dāng)需要對(duì)所述保護(hù)分區(qū)進(jìn)行寫(xiě)操作時(shí),進(jìn)入非正常開(kāi)機(jī)模式,創(chuàng)建第二 目錄,將所述保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中;
[0041] 具體而言,以只讀方式掛載的保護(hù)分區(qū)只能進(jìn)行讀操作,不能進(jìn)行寫(xiě)操作,作為本 發(fā)明實(shí)施例的一種示例,所述寫(xiě)操作可以包括分區(qū)擦除操作、文件修改操作、文件刪除操 作、新增文件操作等等。然而,用戶可能后續(xù)需要對(duì)保護(hù)分區(qū)進(jìn)行寫(xiě)操作,例如在軟件升級(jí)、 重裝操作系統(tǒng)等情況下,需要對(duì)保護(hù)分區(qū)進(jìn)行擦除操作。
[0042] 此時(shí),本發(fā)明實(shí)施例可以將設(shè)備由正常開(kāi)機(jī)模式切換為非正常開(kāi)機(jī)模式,其中非 正常開(kāi)機(jī)模式為對(duì)操作系統(tǒng)內(nèi)部的數(shù)據(jù)或系統(tǒng)進(jìn)行修改或修復(fù)的模式,可以包括recovery 模式、安全模式、工程模式、單用戶模式等等。然后在非正常開(kāi)機(jī)模式下創(chuàng)建第二目錄,如上 述提到的,所述第二目錄可以采用mkdir (簡(jiǎn)稱mk)命令來(lái)創(chuàng)建。
[0043] 由于同一分區(qū)可以掛載到不同目錄下,因此,創(chuàng)建第二目錄后,可以將保護(hù)分區(qū)以 讀寫(xiě)方式掛載到所述第二目錄中,應(yīng)用于本發(fā)明實(shí)施例,讀寫(xiě)方式的掛載命令可以表示為: #mount-〇rw/;或者為/etc/*"defaults,rw00。此時(shí),在第一目錄以及第二目錄下看到的 保護(hù)分區(qū)的數(shù)據(jù)是相同的。
[0044] 步驟102,在所述非正常開(kāi)機(jī)模式下對(duì)所述第二目錄進(jìn)行寫(xiě)操作。
[0045] 具體而言,由于保護(hù)分區(qū)以讀寫(xiě)的形式掛載在第二目錄中,因此可以通過(guò)對(duì)第二 目錄進(jìn)行寫(xiě)操作實(shí)現(xiàn)對(duì)保護(hù)分區(qū)中的數(shù)據(jù)進(jìn)行寫(xiě)操作,當(dāng)設(shè)備由非正常開(kāi)機(jī)模式切換成正 常開(kāi)機(jī)模式時(shí),由于目錄是邏輯上的概念,分區(qū)是物理上的概念,因此在正常開(kāi)機(jī)模式中, 是不存在第二目錄的,只存在第一目錄,但在第一目錄中可以看到經(jīng)過(guò)寫(xiě)操作的保護(hù)分區(qū) 的數(shù)據(jù)。
[0046] -般而言,若分區(qū)中的數(shù)據(jù)是如配置數(shù)據(jù)等比較重要的數(shù)據(jù)或保密數(shù)據(jù),在將分 區(qū)掛載到目錄時(shí),可以設(shè)置該分區(qū)的權(quán)限為只讀權(quán)限,設(shè)置了只讀權(quán)限后的分區(qū)任何情況 下都不能進(jìn)行寫(xiě)操作,然而應(yīng)用程序升級(jí)、重裝操作系統(tǒng)等情況都可能引起對(duì)分區(qū)的擦除 操作,若分區(qū)為只讀權(quán)限的分區(qū),則無(wú)法進(jìn)行擦除操作,進(jìn)而引起升級(jí)或重裝系統(tǒng)不成功, 本發(fā)明實(shí)施例可以在非正常開(kāi)機(jī)模式下創(chuàng)建第二目錄,將正常開(kāi)機(jī)模式下權(quán)限為只讀模式 的分區(qū)以讀寫(xiě)形式掛載到第二目錄中,進(jìn)而通過(guò)對(duì)第二目錄的寫(xiě)操作來(lái)實(shí)現(xiàn)對(duì)分區(qū)的寫(xiě)操 作,從而使得在正常開(kāi)機(jī)模式下看到的分區(qū)中的數(shù)據(jù)是經(jīng)過(guò)寫(xiě)操作的,進(jìn)而使軟件升級(jí)或 重裝系統(tǒng)可以順利進(jìn)行。
[0047] 另外,用戶只需要將設(shè)備由正常開(kāi)機(jī)模式切換為非正常開(kāi)機(jī)模式即可實(shí)現(xiàn)對(duì)保護(hù) 分區(qū)的寫(xiě)操作,操作簡(jiǎn)單,無(wú)需另外配置電腦等設(shè)備,降低了用戶成本,節(jié)省了用戶寫(xiě)操作 的時(shí)間;并且,由于只在非正常開(kāi)機(jī)模式下進(jìn)行寫(xiě)操作,無(wú)需取消正常開(kāi)機(jī)模式下保護(hù)分區(qū) 的安全機(jī)制,避免出現(xiàn)用戶不小心擦除保護(hù)分區(qū)的數(shù)據(jù)導(dǎo)致設(shè)備無(wú)法正常使用的情況,提 高了設(shè)備性能。
[0048] 為了使本領(lǐng)域技術(shù)人員能夠更好地理解本發(fā)明,下面以Android操作系統(tǒng)為例對(duì) 本發(fā)明實(shí)施例作示例性說(shuō)明,在本實(shí)例中,所述第一目錄為/nvm,保護(hù)分區(qū)為/nvm對(duì)應(yīng)分 區(qū),第二目錄為/new_nvm ;本實(shí)例具體說(shuō)明如下:
[0049] 假設(shè)/nvm 對(duì)應(yīng)分區(qū)為 /dev/block/mmcblk0pl9,/dev/block/mmcblk0pl9 為實(shí)際 的物理分區(qū),數(shù)據(jù)保存在/dev/block/mmcblk0pl9中,在開(kāi)機(jī)時(shí)創(chuàng)建/nvm目錄,將/dev/ block/mmcblk0pl9掛載到/nvm分區(qū),這樣在以后所有的對(duì)/dev/block/mmcblk0pl9的操 作,全都是通過(guò)對(duì)/nvm操作來(lái)完成,/nvm就相當(dāng)于/dev/block/mmcblk0pl9的名字。
[0050] 根據(jù)預(yù)置條件(比如在存儲(chǔ)卡中配置一個(gè)文件、軟件升級(jí)等)需要擦除/nvm對(duì)應(yīng) 分區(qū)/dev/block/mmcblk0pl9,但因?yàn)?dev/block/mmcblk0pl9中存在重要數(shù)據(jù)(如配置數(shù) 據(jù),校準(zhǔn)數(shù)據(jù)等),在系統(tǒng)中對(duì)/nvm進(jìn)行了安全保護(hù)限制(/dev/block/mmcblk0pl9以只讀 方式掛載到/nvm中),不能通過(guò)設(shè)備隨意對(duì)/nvm進(jìn)行擦除操作。
[0051] 此時(shí),在本實(shí)例中,可以將設(shè)備切換至Recovery模式,倉(cāng)ij建目錄/new_nvm,并在系 統(tǒng)中放開(kāi)對(duì)/new_nvm的限制(/dev/block/mmcblk0pl9以讀寫(xiě)方式掛載到/new_nvm中), 將/dev/block/mmcblk0pl9掛載到/new_nvm上,這時(shí)就可以通過(guò)操作/new_nvm來(lái)實(shí)現(xiàn)對(duì)/ d ev/bl〇Ck/mmcblk0pl9的擦除或者其他寫(xiě)入操作,完成后,再次重啟設(shè)備并正常開(kāi)機(jī),執(zhí)行 擦除或其他寫(xiě)入操作后的/dev/block/mmcblk0pl9會(huì)正常掛載到/nvm上。
[0052] 對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但 是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某 些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描 述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0053] 參照?qǐng)D3,示出了本發(fā)明的一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的裝置實(shí)施例的結(jié)構(gòu)框圖, 其中,所述保護(hù)分區(qū)為正常開(kāi)機(jī)模式下以只讀方式掛載到第一目錄中的分區(qū),其中第一目 錄為正常開(kāi)機(jī)模式下創(chuàng)建的目錄,該裝置具體可以包括以下模塊:
[0054] 讀寫(xiě)掛載模塊201,用于在需要對(duì)所述保護(hù)分區(qū)進(jìn)行寫(xiě)操作時(shí),進(jìn)入非正常開(kāi)機(jī)模 式,創(chuàng)建第二目錄,將所述保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中;
[0055] 寫(xiě)操作執(zhí)行模塊202,用于在所述非正常開(kāi)機(jī)模式下對(duì)所述第二目錄進(jìn)行寫(xiě)操作。
[0056] 作為本發(fā)明實(shí)施例的一種優(yōu)選示例,所述非正常開(kāi)機(jī)模式可以包括recovery模 式、安全模式、工程模式、單用戶模式。
[0057] 作為本發(fā)明實(shí)施例的一種優(yōu)選示例,所述寫(xiě)操作可以包括分區(qū)擦除操作、文件修 改操作、文件刪除操作、新增文件操作。
[0058] 作為本發(fā)明實(shí)施例的一種優(yōu)選示例,所述分區(qū)擦除操作的情況,至少可以包括以 下情況的一種或多種:應(yīng)用程序升級(jí)、重裝操作系統(tǒng)。
[0059] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一目錄和/或第二目錄,執(zhí)行如下指令創(chuàng) 建:
[0060] mk/系統(tǒng)目錄名稱/第一目錄名稱;
[0061] 和 / 或,
[0062] mk/系統(tǒng)目錄名稱/第二目錄名稱。
[0063] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述將保護(hù)分區(qū)以只讀方式掛載到所述第一目錄 中,采用如下方式掛載:
[0064] #mount - o ro/ ;
[0065] 所述將保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中,采用如下方式掛載:
[0066] #mount - o rw/〇
[0067] 對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān) 之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0068] 本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0069] 本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由 通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以 位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0070] 最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作 之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體 意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括 那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或 者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并 不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0071] 以上對(duì)本發(fā)明所提供的一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法和裝置,進(jìn)行了詳細(xì)介 紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只 是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā) 明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理 解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1. 一種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的方法,其特征在于,所述保護(hù)分區(qū)為正常開(kāi)機(jī)模式下 以只讀方式掛載到第一目錄中的分區(qū),其中第一目錄為正常開(kāi)機(jī)模式下創(chuàng)建的目錄,所述 方法包括: 當(dāng)需要對(duì)所述保護(hù)分區(qū)進(jìn)行寫(xiě)操作時(shí),進(jìn)入非正常開(kāi)機(jī)模式,創(chuàng)建第二目錄,將所述保 護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中; 在所述非正常開(kāi)機(jī)模式下對(duì)所述第二目錄進(jìn)行寫(xiě)操作。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述非正常開(kāi)機(jī)模式包括recovery模式、 安全模式、工程模式、單用戶模式。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述寫(xiě)操作包括分區(qū)擦除操作、文件 修改操作、文件刪除操作、新增文件操作。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述分區(qū)擦除操作的情況,至少包括以下 情況的一種或多種:應(yīng)用程序升級(jí)、重裝操作系統(tǒng)。
5. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一目錄和/或第二目錄,執(zhí)行 如下指令創(chuàng)建: mk/系統(tǒng)目錄名稱/第一目錄名稱; 和/或, mk/系統(tǒng)目錄名稱/第二目錄名稱。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將保護(hù)分區(qū)以只讀方式掛載到所述 第一目錄中,采用如下方式掛載: #mount - 〇 ro/ ; 所述將保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中,采用如下方式掛載: #mount - 〇 rw/〇
7. -種對(duì)保護(hù)分區(qū)執(zhí)行寫(xiě)操作的裝置,其特征在于,所述保護(hù)分區(qū)為正常開(kāi)機(jī)模式下 以只讀方式掛載到第一目錄中的分區(qū),其中第一目錄為正常開(kāi)機(jī)模式下創(chuàng)建的目錄,所述 裝置包括: 讀寫(xiě)掛載模塊,用于在需要對(duì)所述保護(hù)分區(qū)進(jìn)行寫(xiě)操作時(shí),進(jìn)入非正常開(kāi)機(jī)模式,創(chuàng)建 第二目錄,將所述保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中; 寫(xiě)操作執(zhí)行模塊,用于在所述非正常開(kāi)機(jī)模式下對(duì)所述第二目錄進(jìn)行寫(xiě)操作。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述非正常開(kāi)機(jī)模式包括recovery模式、 安全模式、工程模式、單用戶模式。
9. 根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述寫(xiě)操作包括分區(qū)擦除操作、文件 修改操作、文件刪除操作、新增文件操作。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述分區(qū)擦除操作的情況,至少包括以 下情況的一種或多種:應(yīng)用程序升級(jí)、重裝操作系統(tǒng)。
11. 根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述第一目錄和/或第二目錄,執(zhí)行 如下指令創(chuàng)建: mk/系統(tǒng)目錄名稱/第一目錄名稱; 和/或, mk/系統(tǒng)目錄名稱/第二目錄名稱。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述將保護(hù)分區(qū)以只讀方式掛載到所述 第一目錄中,采用如下方式掛載: #mount - ο το/ ; 所述將保護(hù)分區(qū)以讀寫(xiě)方式掛載到所述第二目錄中,采用如下方式掛載: #mount - 〇 rw/〇
【文檔編號(hào)】G06F3/06GK104049914SQ201410239661
【公開(kāi)日】2014年9月17日 申請(qǐng)日期:2014年5月30日 優(yōu)先權(quán)日:2014年5月30日
【發(fā)明者】桑圣杰 申請(qǐng)人:青島海信移動(dòng)通信技術(shù)股份有限公司