本帖最後由 sharonliu 於 2013-9-23 00:16 編輯
09/22(JB)如何分割空間安裝第二個以上的rom和核心
我是在linux mint 15作業系統下操作的
windows的方式也一樣
但請自行注意檢查adb的驅動程式是否完全沒問題否則你會在重新進入多重開機的選單時
分割sdcard空間的相關指令時
會因為偵測不到adb驅動而無法繼續下一步
步驟1:
在sdcard為第2個rom建立新的分區空間
首先在sdcard裡建立一個新的資料夾
之後我們刷入新的rom裡面的檔案就會在這個
以後不使用時直接刪掉即可
例如我用RE管理器建立一個名為rom2的資料夾
之後的分割設定裡的資料夾路徑就要統一為rom2
然後usb連接手機開啟usb偵錯輸入下列指令然後開始分割並在rom2資料夾內建立system,data,cache這3個分區
建立system分區的指令為- dd if=/dev/zero of=/storage/sdcard0/rom2/system.ext4 bs=4096 count=166400
複製代碼 請耐心等候分割好system分區
其中count=166400這個代表的就是system分區的容量大小
這個數字怎麼算出來的
例如在這邊我想要的空間為650MB
公式的話就是650MB/4x1024=166400
data,cache分區的算法也是一樣
system分區還需要另外輸入下列指令- losetup /dev/block/loop1 /sdcard/rom2/system.ext4
- blkid /dev/block/mmcblk0p10
複製代碼 此時會產生一串UUID的號碼,下一個指令需要輸入在這邊產生的 UUID的號碼- mke2fs -T ext4 -O has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -U UUID的號碼 -I 256 /dev/block/loop1
複製代碼 繼續輸入下列指令卸載system分區- losetup -d /dev/block/loop1
複製代碼 然後依序建立data分區和cache分區- dd if=/dev/zero of=/storage/sdcard0/rom2/data.ext4 bs=4096 count=76800
- dd if=/dev/zero of=/storage/sdcard0/rom2/cache.ext4 bs=4096 count=38400
複製代碼 然後輸入指令離開並重新開機重新開機後進入多重開機選單
此時請移動任何一個鍵不要讓系統自動重新開機進入主要開機的rom
保持手機在多重開機選單的模式usb連接手機和電腦
依序輸入下列指令完成分區相關的最後設定
ps:
如果你卡在此處沒法執行下列指令的動作表示你的電腦偵測不到你的adb驅動
先用flashtool選擇fastboot模式刷入你原本正常可以使用的核心
就可以讓手機恢復正常
請自行上網找可以解決adb驅動的可能解決方案
- adb shell
- losetup /dev/block/loop1 /sdcard/rom2/system.ext4
- losetup /dev/block/loop2 /sdcard/rom2/data.ext4
- losetup /dev/block/loop3 /sdcard/rom2/cache.ext4
- make_ext4fs /dev/block/loop1
- make_ext4fs /dev/block/loop2
- make_ext4fs /dev/block/loop3
- e2fsck -f -y /dev/block/loop1
- e2fsck -f -y /dev/block/loop2
- e2fsck -f -y /dev/block/loop3
- tune2fs -o journal_data_writeback /dev/block/loop2
- tune2fs -o journal_data_writeback /dev/block/loop3
- losetup -d /dev/block/loop1
- losetup -d /dev/block/loop2
- losetup -d /dev/block/loop3
複製代碼 卸載sdcard離開系統重新開機即可完成分割分區的動作- umount /sdcard
- exit
- adb reboot
複製代碼 此時用RE管理器看rom2資料夾應該會看到如圖示的樣子就表示你的分區空間設定成功了
|