将内置硬盘克隆到新SSD

我最近在我的机器上安装了一个SSD。 该机本身是联想thinkpad W520,它以前有一个内置硬盘。 我将内置硬盘移动到扩展托架(更换CD-ROM),然后将新硬盘放入内部托架。

我遇到的问题是我的Ubuntu配置完全按照我想要的方式 – 我最初花了很多时间来配置它以使其达到现在的状态。 我宁愿不再这样做了。 但是,我也希望从SSD上的操作系统获得启动增益。

所以,我想做的是将我的Ubuntu分区克隆到SSD上。 问题在于标准硬盘比SSD大得多。 它有一个我不需要在SSD上的Windows分区(我从不使用Windows,所以如果它从另一个硬盘启动,那很好)。 我的硬盘驱动器布局如下:

/ dev / sda(SSD):型号:ATA M4-CT256M4SSD2(scsi)磁盘/ dev / sda:256GB扇区大小(逻辑/物理):512B / 512B分区表:msdos

Number Start End Size Type File system Flags 1 1049kB 147GB 147GB primary ext4 boot 

/ dev / sdb(HDD):型号:ATA ST9500420AS(scsi)磁盘/ dev / sdb:500GB扇区大小(逻辑/物理):512B / 512B分区表:msdos

 Number Start End Size Type File system Flags 1 1049kB 1259MB 1258MB primary ntfs boot 2 1259MB 269GB 268GB primary ntfs 4 269GB 483GB 214GB extended 5 269GB 416GB 147GB logical ext4 7 416GB 475GB 58.9GB logical linux-swap(v1) 6 475GB 483GB 8470MB logical 3 483GB 500GB 16.8GB primary ntfs 

到目前为止我尝试了什么:

1)将分区/ dev / sdb5和/ dev / sda1的大小调整为相同的大小。 2)引导进入Ubuntu 11.04(来自/ dev / sdb5)并运行dd if = / dev / sdb5 = = dev / sda1(当然这会导致启动问题,所以我不得不重新安装grub ..我可以把它转到启动,但后来我有问题,initrd没有找到一些文件……大概是它无法加载一些分区我认为)。

现在,我认为这两个步骤是错误的方法,因为它将完全克隆/ dev / sdb5 – 包括fstab中指向错误硬盘驱动器的引用。 我不确定如何纠正这个问题。 我可以将Ubuntu 11.04安装到SSD上,然后尝试复制我的所有配置,但是我担心我会丢失一些东西,或者我会覆盖像fstab这样的东西,它指向原来的硬盘。

请注意,目前,我仍然可以从HDD启动,因此我不必立即弄清楚这一点,但我确实希望它现在正是如此,以便我可以保持目前的生产力水平(这是一台工作笔记本电脑)。

关于如何克服这个困难的建议?

提前致谢!

将旧系统安装到新驱动器上的方法不止一种,但您并没有真正问过这种方式,而是询问了如何克隆系统。

我只是使用gparted,我自己,从现场CD,所以没有安装分区。 您可以将原始分区缩小到希望它在SSD上的大小,然后将分区复制并粘贴到新驱动器。 如果我没记错的话,这将重用相同的UUID,但您可以在之后的一个或另一个分区上更改它。 这个命令是sudo tune2fs -U random /dev/sdb5sudo tune2fs -U random /dev/sdb5分配UUID。

如果您不想更改旧系统,并且想要将其挂载一段时间,则可以更改SSD分区的UUID,然后编辑fstab。 它实际上并不难,是你应该学习的东西。 对于拥有您已经拥有的知识的人来说,这是非常不言自明的。 分配新的UUID后,您可以使用以下命令查看所有UUID: sudo blkid -c /dev/null – 参数-c指定缓存文件,/ dev / null表示不使用缓存,因此您总是马上得到任何改变。 我总是使用那种forms,除非你有很多分区,否则看不到任何缺点。

获得UUID后,您可以使用gedit或您喜欢的任何文本编辑器将其复制并粘贴到/ etc / fstab中的旧版本。

但就个人而言,我不是先花时间调整分区大小,而只是将旧安装复制到新磁盘上。 如果您不知道如何将GRUB安装到mbr,您可能需要先安装基础Ubuntu,然后备份/ etc / fstab,复制旧安装,然后从新安装中复制fstab,以便它只有正确的条目。

从livecd启动,挂载两个驱动器,然后使用sudo cp -ax /media/source /media/dest复制文件。 编辑目标上的/ etc / fstab以指向正确的UUID(使用blkid查找),然后重新安装grub。

如果您的系统从/dev/sdb5本身运行(并且可能未挂载只读),我建议避免使用dd if=/dev/sdb5 of=/dev/sda1

另一种复制分区的方法是从Live CD(或USB)启动并启动GParted。 您可以使用Ctrl + C / Ctrl + V将分区从一个磁盘复制到另一个磁盘。

一个副本(并且可能在重新启动后需要刷新分区表),仍然从Live CD,使用终端安装新的根分区:

 sudo mount /dev/sda1 /mnt 

然后,编辑/mnt/etc/fstab指向正确的位置。