复制系统

整理了下手里的各个笔记本硬盘,数了下,大大小小容量的,加起来一共有六七块,上面以折腾测试的系统居多,真正的数据反倒没占多少。系统有不同版本的 Linux、Windows,磁盘格式有 MBR 和 GPT 之分,还有 7mm 和 9.5mm 之分,500GB 和 1TB 之分,SATA 2 和 SATA 3 之分,5400 转和 7200 转之分,等等。

有一块盘上是 Ubuntu 和 Debian 双系统,不忍直接删除,但占据着这 1TB 的盘又有点浪费,因此决定把它克隆到一块 500GB 的盘上去。一共四个分区,ESP 分区、Ubuntu、Swap、Debian,前三个是使用扇区级克隆复制过去的,这最后一个由于源和目的大小不一致,只好用文件级别的复制。有两个点要记住,可供以后参考。

一是因为 GRUB 的相关信息在 ESP 里保持没变,所以这个分区在由于无法克隆源分区而需要手动创建分区时所新分配的 UUID,要用 tune2fs 的 -U 功能修改回去。二是在用 cp 命令复制整个分区上的所有文件时,要记得使用 -p 参数以完整保留原来的权限、属主等信息,否则系统会出现莫名其妙的问题,笔者就不得已重新复制了一次(cp -prv)。

还有一个奇怪的事情。源盘是 MBR 的(但有可能之前某次把 GPT 转成 MBR 的,因为其上存在 ESP 分区),这次克隆到的目的磁盘是 GPT 的,我生怕克隆出问题,还手动先把 GPT 转成了 MBR,结果从 MBR 源盘克隆完第一个分区后就发现目的磁盘从刚才改好的 MBR 又变回了 GPT,也许是工具本身的问题。懒得再改它,全部完成后发现一切正常。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注