最近入手了一部HTC Magic,由於是剛從Symbian系統轉到Android系統,還是稍有些不習慣。尤其是相
對於Symbian系統來說,Android系統在安裝軟體的時候只能安裝在手機記憶體,這就給本身記憶體就不是很大的機器帶來了諸多不便。既然有不便,那就要想辦法解決,在參考了各個Android論壇/網站的教學之後,我終於找到了解決的辦法,那就是——SD卡分割區。
1
一.分割區的目的和SD卡的三個主要分割區 SD卡分割區的主要目的是為了將應用程式安裝到SD卡,以解決因機器自身的記憶體不足造成的不便,而且能更好地提升系統的穩定性和執行速度。也就是通常所說的APP2SD。
APP2SD的工作原理:
以4G的SD卡為例,我們可以將4G的卡分成3個分割區,FAT32分割區作為正常儲存音樂、圖片的普通儲存分割區;Swap分割區是系統快取,越大對系統執行速度的提升越大,但一般不會超過96MB(因為Swap分割區對SD卡的壽命有影響);還有一個Ext4分割區,這個分割區的作用就是將你安裝的軟體安裝到SD卡上,不佔用手機記憶體,更好地提升系統穩定性和執行速度。
以Magic為例,目前的民間自製ROM基本都要求SD卡有三個分割區才能保證刷ROM成功並工作正常。
這三個分割區是:
(1)Fat32主分割區:普通的SD卡空間,用於檔案儲存等;
(2)Ext4主分割區:用於APP2SD,即將應用程式安裝到SD卡而非手機記憶體,ROM自動完成;
(3)Swap主分割區:用於解決系統記憶體不足的問題,系統自動呼叫此分割區。
2
二.Swap分割區、SD卡、分割區與卡損耗 micro一SD的儲存單元分為兩類:SLC(Single-Layer Cell,單層單元)和MLC(Multi-Level Cell,多層單元)。SLC快閃記憶體的優點是複寫次數高達100000次,比MLC快閃記憶體高10倍。此外,為了保證MLC的壽命,控制晶片都校驗和智慧磨損平衡技術演算法,使得每個儲存單元的寫入次數可以平均分攤,達到100萬小時故障間隔時間(MTBF)。目前的TF卡無寫入次數平均分攤管理,導致寫入次數為理論上的1萬次。那麼建立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交換。
關鍵詞就是虛擬記憶體。
3
三.SD卡分割區的次序與分割區大小 SD卡的三個分割區依次為:FAT32主分割區、Ext4主分割區、Swap主分割區。
舉例的分割區大小:Linux一Swap:96M;Ext4:500M;FAT32:剩下所有SD卡空間。一定要注意,先分割區FAT32,再分割區Ext4,最後分割區Swap。問題由此出現:怎樣最先確定FAT32分割區
的大小?很簡單,從系統裡看看你SD卡空間,減去500MB的Ext4空間,再減去96MB的Linux一Swap空間就好。例如SD卡實際容量若為7.59GB,那麼FAT32分割區大小為7590一SD0一96=6994MB分割區大小即可。
還有一個細節,使用分割區軟體進行分割區操作的時候,分割區大小可能不會正好是上述數值,多多少少,或者出現小數都是沒關係的。
4
要分割區那就需要先進入Recovery(恢復模式,刷機模式),Magic的操作如下: 首先關閉手機,再同時按住HOME鍵和電源鍵。 下面是進入Recovery後的截圖:
5
下面我們通過操作軌跡球選擇Partition sdcard這個選項,按下軌跡球確認
然後進入下面的畫面
選擇第一個Partition SD
接著會出現提示,問你是否要劃分TF卡按HOME鍵(也就是小房子鍵)繼續
這個時候應該出現的是Swap=32MB,按HOME鍵確定。如果你需要升到Ext4的話,可以通過音量鍵來調整大小,調整到需要的大小,如果不調整的話可能升到Ext4的時候,重新啟動會在通知欄出現-53,-70等數位,這個都是因為沒有調整造成的。好了,調整好這個,會出現這個介面
6
提示問你劃分多大的空間作為第二分割區,推薦不要超過800M,選好後按HOME鍵確定,也可以
按音量鍵進行大小的調節。確定後出現下面的介面
現在你可以按HOME鍵繼續,這個過程中你如果想再調整Swap,可以按除去HOME鍵以外的鍵來進行退出操作,然後再按HOME鍵回到圖06的介面再進行修改。按下HOME鍵確定後,會開始格式化TF卡,格式化完成後會返回到圖04如果需要把Ext2升級到Ext4的話,在Partition sdcard裡面,先選擇SD:EXT2 to Ext3,按HOME鍵,等介面回到圖07後再選擇SD:Ext3 to Ext4。如果不想要升到Ext4,直接全部按HOME鍵就可以了。 返回Recovery主選單,選擇WIPE:
再選擇第一項,然後同之前一樣,一路按HOME鍵到底(WIPE操作可以不做,不過有可能
會發生一些問題,導致無法啟動)。 完成上面的操作後,按返回鍵回到Recovery介面。點選USB-MS toggle,TF卡就會被電腦識別
成可移動磁碟。 電腦識別到SD卡後,將下載好的ROM(比如axing_a.121.zip)複製進去,複製完後按HOME鍵
返回主選單。 選擇Flash zip from sdcard
7
找到剛才複製的ROM的名字(比如axing_a.121.zip),按下軌跡球確認,之後再按HOME鍵開始重新整理。等介面回到Recovery介面後,選擇Reboot system now
重新啟動手機,進入系統。等開機後,安裝軟體試試,是不是可以選擇裝在SD卡啦?連線電腦後你會發現自己的SD卡少了500MB左右的記憶體,那麼恭喜你,你分割區成功了。