![将驱动器克隆到较小的驱动器](https://linux22.com/image/1466801/%E5%B0%86%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%85%8B%E9%9A%86%E5%88%B0%E8%BE%83%E5%B0%8F%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
我有一块硬盘,上面有 3 个分区。(一个 Linux 交换分区和两个 Ext3)
该驱动器是一个 2TB 的 USB 驱动器,我需要将其克隆到 16GB 的 USB 闪存驱动器上。
前两个分区很小(总共约 2GB),第三个分区与剩余驱动器的其余部分一样大,但是是空的。
我需要将两个较小的分区按原样复制到 USB 闪存驱动器上,并将第三个分区复制到驱动器上尽可能大的分区。
我的想法是将 2TB 驱动器连接到计算机并使用 GParted 将巨大分区的大小减少到大约 1GB。
然后使用 Win32 Disk Imager 制作映像并将其刷入拇指驱动器。最后一步是使用 GParted 增加第三个分区的大小。
但在继续之前,我需要确保这是最好的方法,并且我不会冒丢失数据的风险。
答案1
在 Linux 中完成所有操作。首先调整第三个分区的大小,正如您提到的那样。无需将其缩小到 1GB,只需将其缩小到足以放入闪存驱动器即可。应该很简单。
然后,您可以使用该命令将整个磁盘映像从外部驱动器复制到闪存驱动器dd
。在尝试任何操作之前,您一定要阅读 dd 手册 ( man dd
),但事实并非如此那复杂程序。类似dd if=/dev/sdb of=/dev/sdc bs=16M count=1000
或 之类的东西应该可以工作(请注意使用 这样的设备sdb
,而不是sdb1
;我们正在复制整个块设备,而不仅仅是分区)。确保您将获得所有相关位(即bs
*count
足够大以包含所有相关数据)。请注意,如果没有相当大的块大小(bs
参数),dd
可能会非常慢。