如何通过网络复制分区

如何通过网络复制分区

我想将笔记本电脑上安装的 Windows 7 分区复制到台式电脑。

我试过了:

# bzip2 -c /dev/sda5 | nc 192.168.1.1 2222 # on laptop
# nc -l 2222 | bzip2 -d > /dev/sda1 # on desktop

但 gparted 告诉我分区已损坏,并出现大量错误消息。

我也尝试过:

# dd if=/dev/sda1 | gzip -1 - | ssh user@hostname dd of=image.gz # on laptop
# dd if=image.gz | gunzip -1 - | dd of=/dev/sda5 # on desktop

它适用于小分区 (35 Mb),但不适用于较大分区(18Gb 和 120Gb)。 ssh 管道不断中断,一次完成的尝试在 gparted 中出现错误。

复制分区的更好方法是什么?

答案1

我最终使用焦油管复制。

# cd /mnt/sda1/ && tar cf - * | nc 192.168.1.1 2222 # on laptop
# cd /mnt/sda5/ && nc -l 2222 | tar x # on desktop

复制速度更快并且似乎有效。

我以为 Windows 7 无法启动。我只在启动时看到黑屏,并且恢复分区在启动 Windows 时冻结。

我认为您需要两个许可证才能在两台计算机上使用 Windows 7,所以我认为这行不通。

答案2

Tar 不是复制可启动分区的方法。您将仅获得您的文件,但不会获得磁盘上的结构。如果你想克隆磁盘,你最好使用Clonezilla。通常启动管理器位于主启动记录上,因此您需要复制它,并且 windows7 有一个可能也需要的隐藏主分区(大约 100MB)。我建议您只安装 virtualbox,创建磁盘映像并使用 CloneZilla 在虚拟机内恢复它。这样你的虚拟机中就会有你的windows7了。

相关内容