小编ptr*_*ove的帖子

使用 dd 命令将系统移动到新的 SSD

问题很简单。我已经寻找答案一段时间了,但不确定我是否得到了正确的答案。由于错误很容易毁掉我的驱动器和数据,所以我真的希望事情弄清楚。

我在 250GB SSD ( ) 上运行 Ubuntu /dev/sda,它有两个分区,每个分区大约 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/sdc1dd if=/dev/sda2 of=/dev/sdc2克隆两个分区。此时,该磁盘应该无法启动了吧?为了使其可引导,我需要将引导加载程序复制到新引导加载程序中。我只需要前 446 个字节。这样我就可以dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1dd if=/tmp/mbrsda.bak of=/dev/sdc bs=446 count=1。通过这样做,我使其可启动,并保留了 500GB+500GB 的分区表。这种方法将使我免于调整磁盘大小。

对于这两种方法,我需要更改文件中的 UUID /etc/fstab。这可以通过在克隆后首先安装新驱动器来完成:sudo mount /dev/sdc1 /mnt/,然后编辑/mnt/etc/fstab文件。

我对这一切的看法正确吗?
是否存在弄乱我的旧驱动器的潜在风险?

partitioning disk clone dd mbr

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

clone ×1

dd ×1

disk ×1

mbr ×1

partitioning ×1