xdaで最もよさそうなdata2extを探し、それを導入してみた。
Desireでベンチマーク実績>のあるdata2extのN1版です。
参照ページ
条件
- Nexus One
- Cyanogenmod 7.0.3
ダウンロード
A more reliable data2ext [Updated] for Any rooted ROM on Nexus One
に添付されている
data2ext_sh.txt
をダウンロードしてdata2ext.shと名前を変えておく。
SDカードのパーティショニング
環境設定
- 上記参照ページと、data2ext.sh冒頭のコメントをよく読む。
- 今回は次の2点を変更した(unified-diff風に)
- L2SDCARD="/dev/block/mmcblk0p2"
+ L2SDCARD="/dev/block/mmcblk0p3"
- mkfsext4="/system/xbin/mkfs.ext4"
+ mkfsext4="/system/bin/mke2fs -T ext4"
導入
- /systemをrwでリマウント
- data2ext.shを/system/etcにコピー
- /system/etc/init.local.rc (の末尾でいいだろう)に、次の2行を追加
service data2ext /etc/data2ext.sh
oneshot
- 前に一度やったことがある場合(でかつSDカードのパーティションをもう一度初期化したい場合)は、
rm /system/data2ext*
を実行。
- 逆に、/systemパーティションが初期化された場合(ROMのフラッシュ等)で
かつSDカードのパーティションには前の/data以下が残っている場合は、
touch /system/data2ext.complete
touch /system/data2extl2.complete
を実行。
- 適当なディレクトリ(/dataの下でなければよい)で次を実行
sh /etc/data2ext.sh
- メッセージを見て適宜デバッグ
- うまくいった様であれば念のためリブート
(2011-06-04)