是否可以使用 ISO 或通过 /dev/sdb 进行位复制来交换内部 HD(带有操作系统)?

是否可以使用 ISO 或通过 /dev/sdb 进行位复制来交换内部 HD(带有操作系统)?

我见过如何将我的内置硬盘复制到外置硬盘?。它没有回答我提出的问题。

我需要将 /dev/sda(磁盘 0)升级为更大的磁盘。/dev/sda 支持 7 个卷(逻辑分区和扩展分区)和 2 个操作系统(Win XP 和 Lx Trusty)。我不想重新安装所有内容。我需要整整一周的时间才能达到现在的状态。

我实际上可以将 /dev/sda 位复制到 /dev/sdb,物理替换 /dev/sda,然后将 /dev/sdb 的内容复制回新的 /dev/sda 吗?或者通过 ISO 映像执行此操作?这有效吗?任何操作系统都不会对找到的新硬件感到犹豫吗?(/dev/sda 将发生变化,例如,我推测我需要事后仔细查看我的 fstab,因为分区是通过其 UUID 引用的)。

答案1

是的,可以从较小的驱动器逐位复制到较大的驱动器。我使用带有 和 的实时
Ubuntu DVD 执行了此操作,从常规 SCSI-ATA 240 GB 传统 HDD (/dev/sda) 复制到新的 ATA 500 GB SSD,安装为 USB 外部驱动器。 显然,需要将新的 SSD 格式化(使用)为适合实时 Lx 的格式,以便能够安装它。只要其分区可以在 Lx 下安装,格式实际上是什么并不重要。格式化后,可能需要使用以下命令检查每个可用的卷标签和签名: GPartedddrescueddGParted

sudo lshw -C disk

克隆命令语法:

1)使用dd

dd -v if=/dev/sda of=/mnt/sdb bs=1024k

默认的 bs 或块大小为 512kB。我选择了 1024kB,希望它可以加快逐位复制过程的速度。

2)使用ddrescue

ddrescue -d -f -b512 -n -v -r3 /dev/sda /dev/sdb [logfile-name]

dd关于和ddrescue甚至之间的差异的讨论gddrescue不属于我最初问题的范围。可以找到别处在 askubuntu.com 上。

相关内容