昨天安装了个固态硬盘,记录一下踩过的坑。

  其实安硬盘没啥可好说的,就是把后盖打开,安上去就完事儿了,重点是系统迁移问题。网上说最好别迁移系统了,重新安装一个得了,但我实在是不想从头开始(安装jdk,修改hosts等一大堆我记得和不记得的操作)。所以我选择系统迁移。其实迁移系统也不是个事儿,毕竟不需要自己动手,网上都有现成的迁移系统的软件,比如分区助手,傻瓜式操作,一路点点点,最后等着就行了。大概一个小时左右吧,系统迁移完了,接下来就到了我碰到的坑——无法从迁移后的分区启动系统。其实这个坑和我本身就是双系统有关,原本是一个linux系统,一个Windows系统,然后迁移完了数据,相当又多出一个Windows系统,这时候就有仨系统了。原本开机流程是开机后会进入开机引导界面,就是选择进入哪个系统。按照流程来,我进入BIOS,修改了一下boot,把新硬盘分区的系统提到最上面(原本最上面是linux系统,linux系统提供的开机引导界面),然后开机流程就变了,不再显示linux系统,直接进入Windows,这是第一个问题,第二个问题就是进入Windows系统后我发现桌面上的图标什么还在,但显示图标的图片就没了,然后应该开机自启的应用程序也不自启了,倒是速度快了不少,证明的确是从固态硬盘启动的,这就是第二个问题。然后再重启一次,得,这直接跟我说系统启动失败,错误位置是个0x什么的十六进制。又重试了几次,发现有时能正常启动,有时候不能,能启动也是会出现第二个问题。

  折腾了老半天,试过的方法包括但不限于使用easybcd,修改BIOS启动顺序等方法,但都没用,所以我使出了终极大法:推倒重来。直接擦除固态,删除easybcd,将一切返回到还没安装固态之前的样子。然后我这次就换了个软件迁移系统:DiskGenius,在我发现图标的图片消失的时候我就已经怀疑迁移后的系统是不完全的,怎么会迁着迁着就丢东西了?干脆不用分区助手了,换一个。操作步骤类似,又等了一个多小时,这次开机果然没有出现丢东西的情况,第二个问题解决,第三个问题在试过几次后同样解决了,那么就剩下第一个问题了:在原来切换系统是linux提供的引导,所以linux必须在BIOS中为第一启动项,否则会直接进入固态中的系统,但linux引导中的Windows会直接引导到原来的C盘的系统,所以问题就来了,我总不能通过BIOS切换系统吧?这个问题似曾相识——在我安装双系统时就出现过,进入linux系统和Windows系统需要修改boot的启动方案——UEFI和Legacy,这个问题出现的原因是我在Legacy启动模式下安装了linux,而Windows启动模式是UEFI,最后我的解决方案也很简单,重新在UEFI启动模式下安装一次linux系统就可以了。

  言归正传,我试着格式化了原来的C盘,果然,在用linux引导进入Windows时会直接提示找不到系统,所以解决方案很明了了:修改linux的grub。进入linux系统,找到boot的配置文件grub.cfg,chmod一下,进入找到相应语句,因为我根本读不懂配置文件,所以我就捡我懂得读:比如我看见了Windows这样的词,在比如我看见了linux下磁盘分区的Windows的位置,有两个Windows,一个是新的位置,一个是旧的位置,那就很好解决了啊,备份一下,注释掉旧的有关Windows语句,留下新的,重启,进入引导界面,选择Windows,成功进入Windows!再重启切换几次测试一下,没有问题,大功告成。

  本次安装固态硬盘除了踩过一些坑之外,还给我留下的印象就是人人都说好用的东西不一定真的好用——比如分区助手。