![是否可以使用 ISO 或通过 /dev/sdb 进行位复制来交换内部 HD(带有操作系统)?](https://linux22.com/image/1046965/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20ISO%20%E6%88%96%E9%80%9A%E8%BF%87%20%2Fdev%2Fsdb%20%E8%BF%9B%E8%A1%8C%E4%BD%8D%E5%A4%8D%E5%88%B6%E6%9D%A5%E4%BA%A4%E6%8D%A2%E5%86%85%E9%83%A8%20HD%EF%BC%88%E5%B8%A6%E6%9C%89%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%EF%BC%89%EF%BC%9F.png)
我见过如何将我的内置硬盘复制到外置硬盘?。它没有回答我提出的问题。
我需要将 /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 下安装,格式实际上是什么并不重要。格式化后,可能需要使用以下命令检查每个可用的卷标签和签名: GParted
ddrescue
dd
GParted
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 上。