系统症状:Mac反应特别慢,通过磁盘工具检测硬盘存在问题,修复、重装过几次始终未解决问题。
1:今天准备彻底处理此事,然后悲剧就开始:为了避免直接从网上下载Mavericks所需的文件(那个慢……你懂的),因此首先从网上下载了Mavericks的dmg,并利用磁盘工具刻录到了光盘之中。
2:由于磁盘问题已经反复过几次,所以怀疑出现了坏道,于是尝试对磁盘进行低级格式化,在进行磁盘”抹掉“操作时选择了”安全性选项“中的清零动作,经过很长时间的等待,这一步终于完成了……(没有深究,不知道这种清零和Windows下的“低格”是否有同样记录坏道的功能)。
3:接下来我满心欢喜地将光盘放到光驱中尝试进行安装,发现Mac不会将其作为启动盘(网上有朋友说这是10.9开始的变化),这时产生了一个悲剧的灵感:以前装过10.8 moutain Lion,而且留有安装盘,是可以识别并启动的,于是乎,我准备先装10.8,然后再升级到10.9,于是我很happy地开始装10.8……
4:悲剧的是装到最后的时候系统告诉我安装失败,而此时连basesystem都是10.8的版本了,这时很无奈地准备用老办法,网络恢复。但是……从网络装时系统说对应的产品已经下线……无解了……光盘装不下去,网络也装不了……
5:然后只得继续分析网上的各种资料,网络上提供的安装方法一般都基于系统目前仍然完好,通过Finder进去后进行种种操作(关键在于对隐藏文件进行处理)来制作U盘启动,目前这条路对我也走不通了,因为系统已经没了,能够用的工具只有一个终端和磁盘工具,所以基本思路只剩下通过终端命令和磁盘工具结合来进行相关操作,所以……
我后续尝试的解决思路如下:
6:挂载下载的dmg,然后从终端进入(有用的命令:cd +tab,挂载点在/Volumes下),将Contents/SharedSupport下的 InstallESD.dmg文件复制到磁盘Macintosh HDD下(有用的命令:cp)。
7:将InstallESD.dmg挂载,通过命令行进入后将BaseSystem.dmg复制到磁盘下,然后到磁盘工具里是看不到的(隐藏了)
使用chflags nohidden BaseSystem.dmg将其变成非隐藏文件,此时磁盘工具就能扫描到并挂载之了
8:将BaseSystem.dmg恢复到U盘(或移动硬盘也可以,至少需要8G空间)
9:打开恢复后的U盘,删除 System/Installation 路径内的 Packages 文件(或改为其它名字,如_bak.Packages);
10:将 InstallESD.dmg 中的 Packages 文件夹复制到U盘的 System/Installation 处(有用的命令 cp -r)
11:至此完成了启动盘的制作,然后重启系统,安装Option键不放,选择Base System选项会进入安装界面,刷刷的感觉很爽……
显示正在安装,正在将OS X安装到磁盘”Macintosh HDD“上……装了半截又出问题了,告诉我系统在安装时出现了错误,要重新装……
网上也有人说放硬盘上装就行,于是调整思路:
12:将Macintosh HDD重新分区,划分了10G的一个区用于存放Base System,然后将BaseSystem.dmg恢复进去,相当于我在硬盘上创建了一个启动分区。
13:悲剧再次发生了,系统告诉我IO Error,新分区甚至都变得不可用了,磁盘工具甚至都无法修复……
14:重新把磁盘格式化了一下,然后把BaseSystem.dmg和InstallESD.dmg放进去了,留作未来备用,不太想折腾了,但居然发现在复制InstallESD.dmg时也无法成功,系统给出input/output error,也就是说很可能是InstallESD.dmg损坏了……
15:现状是我有一个可用的启动U盘,但不可用来安装……
16:对Packges文件夹下的内容用ls -lh命令详细比对了一下,发现目前的BaseSystem中的Packges与InstallESD中的大小不一致……联想近期系统慢和磁盘工具检查有错误的情况,我开始怀疑这块硬盘的问题了;
17:把手头的一块移动硬盘格了,把上面制作启动U盘的步骤重新操作了一遍,并在移动硬盘上创建了一个完整的BaseSystem,并特地检查了Packges目录的内容,这次貌似大小一致了。
18:使用这块移动硬盘作为引导安装盘,对系统进行了安装(还是装载原来的老硬盘上,我的主要目的在于测试移动硬盘引导安装的正确性,如果可行,考虑后续把老硬盘换掉)。
19:经过约半个小时的等待,系统安装成功了。现在我有1个U盘,可以用于启动,但不可用于安装(因为Packages文件夹复制过来因老硬盘是源盘导致文件内容有误);1个移动硬盘可用于启动和安装(本来是用来干别的,看来后续可以考虑用其替换老硬盘);1个老的笔记本硬盘中安装了OS(还装在Mac Pro里面,什么时候坏道会产生影响要看天命)。
20:把U盘中的Packges文件夹删除,用移动硬盘里的Packges文件夹替换,这样我具有两块可用于安装和导引的设备了(1个U盘,1个移动硬盘)
21:把老硬盘拆了,移动硬盘换进去,用U盘当安装启动盘,重新把系统恢复到了移动硬盘上(新硬盘上)。
22:终于完成了整个系统的修复工作。回头来看,其实绕了一大圈,如果直接定位到更换硬盘,这事儿早结了(话说回来,涉及到花大洋去买东西的事儿,一般最后才干,这种折腾貌似不可避免),不过Mac的安装、启动、分区、命令行操作基本都入门了,值得庆贺。
参考了:http://www.macx.cn/thread-2094799-1-1.html
和http://yinghuayuan8866.blog.163.com/blog/static/22457027201092544652947/