原本我的 X250 的 Linux 系统是存在于一个 nfgg 的浦科特 SSD 上的,现在我打算将这个 SSD 更换为创见的 240G ,于是我作为一个懒人,需要进行一次系统迁移。

其实迁移系统没什么难的,老系统打包备份,或者直接拷贝,然后修改下挂载的 UUID 就行了。

因为我没有 ngff 的读卡器,没法实现直接拷贝,所以只能选择了先打包,打包你需要一个 Ubuntu 的 Live CD,然后在这个系统下操作。

# 挂载老的 root 分区,因为我就一个 root 分区
sudo -s
mkdir /mnt/old
mount /dev/sdb3 /mnt/old
# 对 root 分区进行打包,顺便一提,pool 是我原来的 HDD 的挂载,因为要打包备份,只能在其他的硬盘上了
tar czf /mnt/pool/oldubuntu14.04.tar.gz ./*

打包完成后会有一个细节,我是使用 GPT + EFI 启动的,所以那个 EFI 分区也应该备份一下,不过直接拷贝就行了,打包就不必了。

选区_281.png

打包完成后就拆机插新硬盘,同样进入 Live CD ,首先用 Gpart 进行分区,一般是 root , efi, swap 三个分区,和老硬盘一致,之后挂载新分区,解压缩打包的文件

sudo -s
mkdir /mnt/new
mount /dev/sdb3 /mnt/new
cd /mnt/new
tar xzf /mnt/pool/oldubuntu14.04.tar.gz

顺便把 efi 的文件复制过去,efi 是 fat 分区格式,同时设定为 boot 标签。

然后还没完,很多 wiki 写的是老的 mbr 启动,就是 chroot 到你的系统里重新安装 grub 什么的,这里不好用,其实也没必要,只需要进入你的新硬盘里找到原本的 uuid 部分都修改过来就行了。

选区_283.png

主要的也就那么几个位置

#这里是启动列表,一般修改一个最新的 uuid 就行了,确保能进去
/boot/grub/grub.cfg
#之后是 root 挂载的
/etc/fstab

最后不要忘了 efi 分区里还有一个 grub.cfg 也修改一下 uuid 对应你的 root 分区。

修改完了,启动,成功,然后进去发现 intel 显驱模块挂了……

虽然其他各种方式都没什么问题,但是那个模块就是起不起来,最后瞎折腾一圈,终于起来了,也没做记录,但是似乎系统也面目全非了,寻找原来的打包也找不到了,似乎我不知道剪切哪儿了。

选区_282.png

想了想没必要继续搞了,不如重做吧……照着之前的笔记重做还是很快的,早知如此不如一开始就重装。

所以这是一次失败的系统迁移……