|
记得必要动分区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 {} ; [第 1 页] [第 2 页] [第 3 页] [第 4 页] [第 5 页] [第 6 页] [第 7 页]
|