iPhone安装双系统详细教程( 二 )


最后分区大小如下:
4GB iPhone: 
 Disk: /dev/disk0 geometry: 983/32/63[1982464 sectors] 
 Sector size: 2048 bytes 
 Signature: 0xAA55
StartingEnding 
 #: id cyl hd sec - cyl hd sec [ start -size] 
 ------------------------------------------------------------------------
1: AF 0 1 1 - 1023 254 63 [ 63 - 153600] HFS
2: AF 1023 25463 - 1023 254 63 [ 153663 - 1674861] HFS
3: AF 1023 254 63 - 1023 25463 [ 1828644 - 153600] HFS
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused

8GBiPhone:

Disk: /dev/disk0 geometry: 983/64/63 [3964928 sectors]
Sectorsize: 2048 bytes
Offset: 0 Signature: 0xAA55
StartingEnding
#: idcyl hd sec - cyl hd sec [ start -size]
------------------------------------------------------------------------
1: AF 0 1 1 - 1023 254 63 [ 63 - 153600] HFS
2: AF 1023 25463 - 1023 254 63 [ 153663 - 3657665] HFS
3: AF 1023 254 63 - 1023254 63 [ 3811328 - 153600] HFS
4: 00 0 0 0 - 0 0 0 [ 0 - 0]unused

16GB iPod Touch: 
Disk: /dev/disk0 geometry: 983/64/63 [3964928sectors]
Sector size: 4096 bytes
Offset: 0 Signature: 0xAA55
StartingEnding
#: id cyl hd sec - cyl hd sec [ start -size]
------------------------------------------------------------------------
1: AF 0 1 1 - 1023 254 63 [ 63 - 76800] HFS
2: AF 1023 25463 - 1023 254 63 [ 76863 - 3811059] HFS
3: AF 1023 254 63 - 1023 25463 [ 3887922 - 77006] HFS
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused

8GB iPodTouch: 
 
Disk: /dev/disk0 geometry: 983/64/63 [3964928 sectors]
Sectorsize: 2048 bytes
Offset: 0 Signature: 0xAA55
Starting Ending
#: idcyl hd sec - cyl hd sec [ start -size]
------------------------------------------------------------------------
1: AF 0 1 1 - 1023 254 63 [ 63 - 153600] HFS
2: AF 1023 25463 - 1023 254 63 [ 153720 - 3657465] HFS
3: AF 1023 254 63 - 1023254 63 [ 3811185 - 153600] HFS
4: 00 0 0 0 - 0 0 0 [ 0 - 0]unused
记得必要动分区1,否则你可能删除了OS 。若果操作正确,此时可以用fdisk重写你的分区栏 。完成后,你需要同步上述命令行:#sync; sync; sync;现在,第三分区已经可以建设好了 。因为某些原因,disk0s2被移动到了/dev下的disk0s4处 。所以你需要把它移回来 。
# mv /dev/disk0s4 /dev/disk0s2
# mv/dev/rdisk0s4 /dev/rdisk0s2
第六步:恢复/private/var
改变分区使得你不得不删除/private/var,所以此时你需要将它恢复到正常状态 。为此,格式化/private/var,然后extract 你的 tarball
newfs_hfs /dev/disk0s2
mount-t hfs /dev/disk0s2 /private/var
cd /private/var
tar -xvf/private.tar
mv ./private/var/* /private/var && rm -rf./private
第七步:复制OS分区复制OS分区(disk0s1)到你新建的分区(disk0s3).为了避免错误,先将root设置为只读:
# mount -o ro /
然后,用dd复制原盘:
# ddif=/dev/rdisk0s1 of=/dev/rdisk0s3 bs=4096
这将需要几分钟,一旦完成,运行fsck:
#fsck_hfs /dev/disk0s3
现在,重新将root 设置为read-write,
重新设置新分区:
# mount -orw /
# mkdir /mnt
# mount -t hfs /dev/disk0s3 /mnt
第八步:设置新的重启分区
一旦你设置了新的重启分区,你需要将它在root内进行更改、首先,编辑/mnt/etc/fstab以便你可以将root从disk0s1改为/as/dev/disk0s3 。其次,你需要进行symlink破解 。苹果在升级过程会通过查找/sbin/launchd.文件检测到可疑分区 。如果检测到,就会无法升级 。幸运的是,其只在分目录下查找可疑分区不在根目录下查找,所以如果我们移动sbin到“mysbin”,然后链接/sbin →/mysbin,那么就不会被检测到 。(因为mysbin实际在/mnt目录下),但是分区被作为root时链接就会起作用了:
# cd/mnt
# mv sbin mysbin
# ln -s /mysbinsbin
注意:检查确定你链接到/mysbin,而不是mysbin.
现在就可以安全卸载/mnt了 。
然后,你也可以从/private/var中删除其他Installer caches 。# find /private/var -name Installer-exec rm -rf {} ;

推荐阅读