记录给Lenovo T460机械硬盘升级为SSD的过程

调研

网上关于T460升级的资料比较少,有的也写得比较简略,不过从所得到的信息看来,T460这款机子只有一个SATA3接口,这个接口已经接了机械硬盘,要想使用SSD的话就不能继续使用这个机械硬盘。有些别的T4xx系列(T450)有另一种叫M2的SSD扩充接口,他们就可以只扩充就可以,比较容易,不必考虑系统移植的问题。
然后这块硬盘是512G的,为了将来使用方便,至少也要换上512G的SSD,现在SSD 1T的价格也不算高,所以目标锁定1T的SSD,这样免得以后反复折腾。

拆解过程

一开始遇到一些问题,主要是掌握的情报不够详细,不敢贸然用力,怕把机器破坏,其实最终发现只需要把后面的8颗螺丝拧松,把电池卸掉,就可以把底壳取下,当然它的周围有一些卡扣,需要逐一撬开,特别是靠近HDMI接口附件的地方,比较不容易松动,我第一次拆到这里,发现撬不开,就放弃了,过了一天,回去找视频看,有一个比较接近的拆解过程,是对T450的拆解,看他们也是这样拆,很轻松就拆开了,所以后来就有信心了,就再次拆开,于是就成功了。确认过硬盘接口只有一个。让后就去网购硬盘。

数据复制过程

我使用的系统是Ubuntu16,因为用了也有一段时间了,有很多软件,文档,目录结构都习惯了,不想重装系统,但如果不重装系统,原先的硬盘又不能用,怎么办?
又开始上网查询这方面的经验。
总的来说,最好的办法是用克隆的办法把原先硬盘上面的资料备份到新硬盘上,那么问题是用什么工具呢?如果在Windows下我们有ghost工具,但Ubuntu系统用什么工具呢?
答案居然是gparted,gparted允许我们把一个分区复制到另一个盘中,只需要这个新的分区能容纳得下这些内容就行。它具体的做法其实是通过执行:

e2image -ra -p src desc

这一条命令来实现的,而这条命令实际上会把分区的内容复制到目标分区,也就是只复制有用的内容,空白的地方是不会复制的,这样就不会浪费时间。上一次我用dd命令来克隆分区,结果浪费了很多时间在空白分区上。
有一点需要注意的是,不可以把当前在运行系统的那个分区作为源分区,或者目标分区,因此需要先运行另一个Ubuntu16来做这件事。我的解决方法是制作一个U盘启动盘,这个盘也叫Ubuntu live USB,可以直接在U盘上运行Ubuntu16,U盘本身的被识别成/dev/sdb,而系统的盘被识别为sda,然后新的SSD,此时采用外置硬盘盒连接到USB3.0接口上,这样就可以很方便地把原先机械硬盘sda里面的分区复制到SSD(sdc)。
当然在复制之前应该先对SSD进行分区,至于具体的分区方式,有2种,最简单的就是把linux系统分到第一个区,然后也从这个区作为系统引导区;另一种做法就是先在开始的地方分一个100M大小的fat32分区,用于EFI启动,这个EFI对我来说也比较陌生,只知道它是类似于GRUB的东西,不过它可以间接调用GRUB实现Ubuntu的启动。
分区的大小我会设得比原来的大,一开始我会担心如果我设置得大了,到时候如果复制完之后能使用的还是跟原来一样的话会不会浪费很多空间?事实证明我的担心是多余的,使用gparted的复制功能,它在复制完成之后会重新把可用空间自动扩大到新分区的大小,这样就不会浪费空间。我原先的系统盘分了230G空间,本来剩余的空间已经不多了,这次就分了300G给它,这样可用空间又大了很多。剩下的空间就分出一个working分区,专门用来存放工作文件。因为联想的系统在硬盘的后面还有一个分区是用来存放备份数据的,我虽然还没有用过这个功能,也许是万一系统崩溃之后可以用来回复系统到初始状态吧,为了避免以后需要用到,所以我还预留了50G左右的空白在后面,如果以后需要就可以拿来用。
刚才忘记说交换分区,其实很简单,交换分区是10G左右,放在第二个分区。
复制系统的速度感觉是蛮快的,显示100M/S,总共200G左右,用了半小时左右。我估计瓶颈应该在机械硬盘的读取速度,按理来说SSD的写入可以达到300M/s以上。

grub的修复

由于一开始没有理清EFI分区和GRUB的关系,所以一直没有办法实现启动。后来发现需要在EFI分区里面修改grub.cfg文件,具体的路径是/boot/efi/EFI/ubuntu/grub.cfg,这个需要先把第一个分区挂载起来才可以看到,然后需要用root去修改这个文件:

search.fs_uuid b5bf5312-1dc1-4e82-8779-bfe02ddee7e8 root hd0,gpt3 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

这里的uuid对应于系统分区的uuid,uuid的查看方法是sudo blkid这个命令,hd0 gpt3指的是第一个硬盘的第3个分区,我的系统放在第3个分区,所以这里写3。

关于安装GRUB,最先想到的是grub-install命令,以前我用过这条命令来安装grub,使用的方式是:

mkdir /media/tempdir
mount /dev/sda7 /media/tempdir
grub-install --root-directory=/media/tempdir /dev/sda 

输入以后如果出现“Installation finished.No Error Reported.”字符的时候,就表示操作成功了。
有人说:

sudo grub-install /dev/sda
不放心还可以执行
sudo grub-update
看看更新的启动项都对不对。
以后在启动就可以正常了。

我也记得我以前用过这个命令,但我当时没有这样做,或者这样做应该更简单。

总结

  1. 数据备份,用e2image命令效果比较好;
  2. 复制之后分区的uuid也会一同复制过来,跟原来分区的uuid是一样的;
  3. 没有弄清楚EFI的原理,后面需要研究,这次仅仅勉强让系统可以work而已;
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值