在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
,所以:
- 使用
sudo fdisk -l /dev/sdb
(End
column)查找/dev/sdb3
的结尾; -
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大师的帮助下,我能够克隆到更小的驱动器上。 感谢所有贡献者。