部分克隆:
提供实用程序来备份和恢复分区的已用块[...]
我的环境是一个使用 Arch Linux ISO 引导的 VMware 虚拟机,并安装了以下存储:
sda
,这是一个物理USB闪存盘,sdb
,这是一个虚拟磁盘 (VMDK)。
详情如下图:
df
命令输出显示仅使用了 527 MB /dev/sdb1
。我假设实际使用的块可以复制到/dev/sda1
,其大小为 858 MB。
相关的 Partclone 命令和输出如下:
您能否对上图中显示的错误给出一些提示?
Partclone实际上可以执行复制吗仅有的文件系统使用了块,因此节省了空间?
或者这个功能只是为了让 Partclone 更快而不是为了节省空间?
如果这里建议的方法是错误的,您能建议复制文件系统使用的块的正确方法吗?
更新。拼写错误已修正/dev/sda1
为/dev/sdba1
答案1
/dev/sdba1
?对我来说这看起来像是一个错字。有没有可能,这partclone.fat32
创建了一个文件(不是一个设备)/dev/sdba1
填满了虚拟机的根文件系统?发布输出
ls -l /dev/sdba1
那么我们可以肯定地告诉你。
编辑:您正在尝试从 4 GB 块设备克隆到 850 MB 块设备。您确定partclone.fat32
能够自动减小文件系统的大小吗?也许这是您的主要问题。尝试添加另一个虚拟磁盘,一次具有相同的大小,/dev/sda
一次具有相同的大小,/dev/sdb
并尝试在它们上进行克隆。如果第一个不起作用,但第二个起作用,则目标设备尺寸太小。
答案2
除了拼写错误之外,命令是正确的/dev/sdba1
修改命令即可得到想要的结果