在Ubuntu中克隆多个分区

我试图用Clonezilla或dd克隆多个分区而不克隆整个驱动器,其中包括:

  • 1 – 启动分区
  • 2 – 家庭分区

下面是128GB SSD的原始安装,我成功克隆到了更大的250GB。 这作为备份,我稍后会尝试resize和缩小。 原始安装

下面是操作系统的工作克隆的照片,在使用Gpartedresize后,现在总共大约41gig。

在此处输入图像描述

我曾尝试将这些分区克隆到我的64GB USB磁盘作为可移植的便携式备份,但遇到了一些问题。

我试过用过:

sudo -s dd if=/dev/sdb of=/dev/sdc & pid=$! while kill -USR1 $pid; do sleep 1; done

这个位克隆方法试图复制输入驱动器上的未分配空间,这显然不会起作用,因为输出磁盘要小得多。 在第二个attmept中,我能够在目标磁盘上创建一个与源的大小匹配的分区表。 然后我厌倦了使用启动修复并得到以下输出:

http://pastebin.ubuntu.com/14503890/

转到Clonezilla选项; 通常disk to disk将是我的选择,但由于目标驱动器小于源, Clonezilla将不允许这样做。 我确实看到使用disk to disk选项一次复制一个分区的选项,但是看不到我如何一次克隆所有三个。 我知道有一个选项可以保存为image但我希望USB可以启动

我能想到做这项工作的一种方法是使用disk to image我想要克隆的分区的disk to image ,然后将映像恢复到64GB的USB磁盘,但在尝试之后我遇到了更多的错误。

在制作/dev/sdb/的图像后,我试图恢复文件,但是得到了关于/ dev / sdb2 / missing的错误:

在此处输入图像描述 (/ dev / sdb是此会话的目标)

所以也许我的图像还可以,但它没有正确读取/ dev / sdb2 /所以我再次使用Gparted进行了检查,并在此处看到以下内容:

在此处输入图像描述

我查看了Synaptic Package Manager,我已经安装了e2fsprogs v1.42.9-3。 所以我做了一些阅读并尝试了以下适用于其他人的解决方案:

sudo fsck.ext4 -f /dev/sda6 sudo touch /forcefsck Sudo reboot

这似乎暂时起作用,因为在重新启动或两次重启之后,问题仍然存在。 我现在假设在Clonezilla的device to image过程中我的/ dev / sd2 /没有正确读取,因为我甚至无法访问Nautilus或Gparted中的这个分区。 我认为这可能是由重新调整驱动器大小引起的,但不能确定,因为它仍然允许我启动到这个安装。

我想我实际上可以将这两个分区克隆到映像,然后恢复它们我需要解决这个问题:

ext4文件系统支持需要以下软件包列表:e2fsprogs v1.41 +。

这可能来自重新调整分区的大小吗? 如果是这样,如果无法读取,我怎么能启动到这个安装呢?

只需dd从磁盘的开头到最后一个分区的末尾的磁盘部分。

在你的情况下,最后一个分区是/dev/sdb3 ,所以:

  1. 使用sudo fdisk -l /dev/sdbEnd column)查找/dev/sdb3的结尾;
  2. dd从磁盘的开头到/dev/sdb3的末尾的驱动器部分(让我们假设/dev/sdb3的末尾是在字节50000000000上,并且目标驱动器是/dev/sdc为了这个缘故示例): sudo dd if=/dev/sdb | head -c 50000000000 | sudo tee /dev/sdc sudo dd if=/dev/sdb | head -c 50000000000 | sudo tee /dev/sdc

我可以通过以下步骤克隆到较小的驱动器:

在此之前,我通过在目标磁盘上创建源分区表的副本​​来准备目标磁盘,如Malte Skoruppa所述。 (基本上,您在克隆之前在目标驱动器上创建相同大小的分区)。 我使用了Gparted。

克隆的方法是插入一个外部驱动器,该驱动器具有我原始安装的工作克隆并使用以下方法复制:

sudo -s dd if=/dev/sda1 of=/dev/sdb1 & pid=$! while kill -USR1 $pid; do sleep 1; done

dd if=/dev/sda2 of=/dev/sdb2 & pid=$! while kill -USR1 $pid; do sleep 1; done

(这将在复制数据时为您提供输出)

接下来是重新安装还需要配置的GRUB,所以我在BOOT-Repair LIVE中启动以修复GRUB。 我选择了ADVANCED模式重新安装GRUB并清除旧的模式。

另见我的主题HERE所以在许多聪明的Ubuntu大师的帮助下,我能够克隆到更小的驱动器上。 感谢所有贡献者。