问题很简单。我已经搜索了一段时间,但不确定我是否得到正确的答案。由于错误很容易破坏我的驱动器和数据,所以我真的很想弄清楚。
我在具有两个分区的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
文件。
我对所有这些都正确吗?有可能在这里弄乱我的旧硬盘吗?非常感谢!