2
使用dd命令将系统移至新的SSD
问题很简单。我已经搜索了一段时间,但不确定我是否得到正确的答案。由于错误很容易破坏我的驱动器和数据,所以我真的很想弄清楚。 我在具有两个分区的250GB ssd(/ dev / sda)上运行Ubuntu,每个分区大约有125GB。sda1安装到/,sda2安装到/home。现在,我想将所有内容移动到新的1TB ssd(假设它是/ dev / sdc)中,并将每个驱动器扩展到500GB。经过研究,我提出了两种方法: 1)做dd if=/dev/sda of=/dev/sdc克隆整个磁盘。在此之后,我应该获得一个具有两个125 GB分区和一些未分配空间的可引导磁盘。对?然后,我需要使用gparted将sdc1和sdc1的大小调整为500GB。调整大小可能需要很长时间,对吗? 2)第二种方法是先格式化新驱动器,制作两个500GB分区。做dd if=/dev/sda1 of=/dev/sdc1和dd if=/dev/sda2 of=/dev/sdc2克隆两个分区。此时,该磁盘应该不可启动,对吗?为了使其可启动,我需要将引导加载程序复制到新的引导加载程序中。我需要的只是前446个字节。这样我就可以 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1再dd if=/tmp/mbrsda.bak of=/dev/sdc bs=446 count=1。通过这样做,我使其可启动,并且还将分区表保留为500GB + 500GB。这种方法可以避免调整磁盘大小。 对于这两种方法,我都需要更改/ etc / fstab文件中的UUID。可以通过在克隆后先挂载新驱动器来完成:sudo mount /dev/sdc1 /mnt/,然后编辑/mnt/etc/fstab文件。 我对所有这些都正确吗?有可能在这里弄乱我的旧硬盘吗?非常感谢!