為什么要對存儲卡進行分區 APP2SD的工作原理: 以4G的TF卡做比方,將4G的卡分成3個分區,FAT32作為你正常存儲音樂,圖片的普通存儲范圍,SWAP分區是作為系統緩存,越大對系統運行緩慢的影響愈好,但一般不會超過96M,還有一個EXT3分區,這個分區的作用就是將你安裝的軟件安裝到TF卡上,不占用手機內置內存,更好的提升系統穩定性和運行速度。 以我的國行G2為例子,目前的Hero Rom基本都要求存儲卡有三個分區才能保證Rom刷新成功并工作正常。 這三個分區是: 1.Fat32 主分區:普通的存儲卡空間,用于文件存儲等; 2.Ext4 主分區:用于AppToSD,即將應用程序安裝到存儲卡而非手機存儲,ROM自動完成;3.Linux-Swap 主分區: 用于解決G2 32B系統內存不足的問題,系統自動調用此分區。 有關Linux-Swap分區、SD卡、分區與SD卡損耗的一些信息 Micro SD卡也就是熟稱的“TF”卡,是Motorola與SanDisk共同推出的最新一代的記憶卡規格,它采用了最新的封裝技術,并配合SanDisk最新NAND MLC技術及控制器技術。大小(11mm x 15mm x1mm),約等于半張SIM卡,Trans-Flash Card為SD Card產品成員的一員,附有SD轉接器,可兼容任何SD讀卡器,TF卡可經SD卡轉換器后,當SD卡使用。T-Flash卡是市面上最小的閃存卡,適用于多項多媒體應用.Trans-flash產品采用SD架構設計而成,SD協會于2004年年底正式將其更名為 Micro SD,已成為SD產品中的一員。 Micro SD的儲存單元分為兩類:SLC(Single Layer Cell 單層單元)和MLC(Multi-Level Cell多層單元)。SLC閃存的優點是復寫次數高達100000次,比MLC閃存高10倍。此外,為了保證MLC的壽命,控制芯片都校驗和智能磨損平衡技術算法,使得每個存儲單元的寫入次數可以平均分攤,達到100萬小時故障間隔時間(MTBF)。目前的 TF 卡無寫入次數平均分攤管理,導致寫入次數為理論上的 1w次。那么建立 swap 分區意味著系統會對這一組單元集中作頻繁寫入操作,是否會導致 TF 卡的迅速損壞呢? 可以通過修改/dev/sys/vm/swappiness的值來告訴系統你想交換的多勤快。在 Linux 里面,swappiness的值的大小對如何使用swap分區是有著很大的聯系的。swappiness=0的時候表示最大限度使用物理內存,然后才是 swap空間,swappiness=100的時候表示積極的使用swap分區,并且把內存上的數據及時的搬運到swap空間里面。兩個極端,對于ubuntu的默認設置,這個值等于60。所以我們可修改 swappiness 來控制系統對 swap 分區的寫入頻率。 Linux 的 Swap分區的作用可簡單描述為:當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。 關鍵詞就是虛擬內存。目前 G2的系統內存明顯不夠使用,所以建立了 Swap 分區后,可以有效的緩解這個問題。具體在 hero 上表現為”正在加載/Loading”現象少了。 存儲卡分區的次序與分區大小 存儲卡按照次序的三個分區:FAT32 主分區;EXT4 主分區;LINUX-SWAP 主分區。 舉例的分區大小:LINUX-SWAP:96M;EXT4:500M;FAT32:剩下所有存儲卡內空間。 一定要注意,先分區FAT32,再分區EXT3,最后分區LINUX-SWAP。問題出現:怎樣最先確定FAT32分區的大小?很簡單,從系統里看看你SDCARD的空間,減去500M EXT3空間,再減去96M LINUX-SWAP的大小就好。例如8G卡實際容量若為7.59G,那么FAT32分區大小為7590-500-96=6994M分區大小即可。 還有一個細節,使用分區軟件進行分區操作的時候,分區大小可能不會正好是上述數值,多多少少幾M,或者出現小數都是沒關系的。 具體的分區方法 上面說了那么多的內存卡的相關知識,可能不少機油都不耐煩了,那么下面我們就說說具體的內存卡分區操作。 要分區那就需要先進入Recovery界面,操作是如下: 方法1:在關機情況下同時按住HOME鍵和電源鍵。 方法2:在開機的情況下長按電源鍵,選擇重啟,在選擇欄中選擇刷機模式。(這里插一句,進入刷機界面之前最好先把USB線連接電腦,為什么要連接在后面會做說明) 下面我們通過操作軌跡球選擇Partition sdcard 這個選項,按下軌跡球確認 選擇第一個Partition SD 接著會出現提示,問你是否要劃分TF卡 按HOME也就是小房子鍵繼續 這個時候應該出現的是Swap=32MB,按HOME確定。如果你需要升到ext4的話,可以通過音量鍵來調整大小,調整到需要的大小,如果不調整的話可能升到ext4的時候,重啟會在通知欄出現-53,-70等數字,這個都是因為沒有調整造成的。好了,調整好這個,會出現這個界面。 提示問你劃分多大的空間作為第二分區,推薦不要超過800M,選好后按HOME鍵確定,也可以按音量鍵進行大小的調節。確定后出現下面的界面。 現在你可以按HOME繼續,(這個過程中你如果想再調整Swap,可以按除去HOME鍵以外的鍵來進行退出操作,然后按HOME鍵回到圖6的界面再進行修改。)按下HOME確定后,會開始格式化TF卡,格完后會返回 如果需要把ext2升級到ext4的話,在Partition sdcard里面,先選擇SD:ext2 to ext3,點擊HOME,等界面回到圖片7后再選擇SD:ext3 to ext4。(如果不想要升到ext4,直接全部按HOME就可以了) 。 HOME?是哪個按鍵?HOME就是家嘛,家就是房子嘛,看鍵盤上那個小房子圖標的按鍵,就是它了。 返回RECOVERY系統主菜單,選擇WIPE 再選擇第一項,然后同之前一樣,一路HOME到底。 P.S :上面的操作可以不做,不過有可能會發生一些問題,導致啟動不能。 完成上面的操作就按返回鍵回到Recovery界面。 點擊USB-MS toggle,TF卡就會被電腦識別成可移動磁盤,這里要注意2點: 第一點要注意的事:手機在點擊了USB-MS toggle后,暫時不要進行任何操作,等待電腦讀取到內存卡。 第二點是要注意到地方是:剛開始USB連接電腦是沒有讀取到內存卡的,但是選擇了這個選項后,電腦會讀取到內存卡,在讀取過程中需要等待30秒左右,這個過程中可以刷新一下“我的電腦”,一定要電腦讀取到內存卡后,再進行下一步操作。這也是為什么開始的時候建議把USB連接到電腦中,這樣也可以避免因電池電量不足造成分區失敗。 電腦識別到內存卡后,將下載好的rom(比如axing_3.121.zip)拷貝到TF里,拷完后按home鍵返回主菜單。 點擊Flash zip from sdcard 找到剛才拷貝的rom名字(比如axing_3.121.zip),按下軌跡球確認,之后再按home鍵開始刷新, 等界面回到Recovery界面后。點擊Reboot system now。 重啟手機,進入系統 等開機后,安裝軟件試試,是不是可以選擇裝在內存卡啦?連接電腦后你會發現自己的卡少了500左右的內存,那么恭喜你,你分區成功了哦。(PS:分區后內存卡的東西會消失,注意備份。這里建議把UC瀏覽器,QQ等一些常用的軟件安裝在內置儲存,不然你的內存卡取出后再裝上去需要讀取時間,會造成一些不便。) |
|