如果您曾经使用 Clonezilla备份过操作系统,那么您就已经体验过 Partclone 的强大功能了。与其他工具(例如 dd)不同,Partclone 知道如何与特定的文件系统交互,因此它可以通过仅克隆分区上的已用空间来创建更小的备份。
Partclone是一款免费开源工具,旨在帮助用户创建和克隆分区镜像,由 Clonezilla 的开发者推出。事实上,Partclone 是 Clonezilla 的基础工具之一。
为了更好地解释dd命令作为参考,Partclone是如何工作的,这非常有用,但是dd对文件系统一无所知,因为它仅复制磁盘或分区的每个块,从而创建了一个完美的克隆1:例如,如果要克隆1 GB磁盘,则为40,这将复制每个扇区并提供40GB文件。
您可以说,这是合乎逻辑的,但是Partclone的行为有所不同,因为它可以与最常见的文件系统类型进行智能交互,从而仅对分区中使用过的块进行备份,从而获得大量备份较小。
简而言之,如果我们要克隆一个40GB的磁盘,但它仅占用20GB,则生成的文件将仅为20GB,而不是40GB。 因此,我们避免占用空白的空间。
支持的文件系统
Partclone 与所有常用文件系统兼容,例如:ext2、ext3、ext4、hfs+、reiserfs、xfs、jfs、ntfs、fat(12/16/32)、exfat 等。备份文件系统将根据语法实用程序确定程序要使用的后缀。
例如,要备份ext2文件系统,我们将使用parclone.ext2命令。 另外,如果Partclone不支持某些特定的文件系统,则可以使用命令partclone.dd。
我们可以从Partclone突出显示的其余部分包括:
Partclone中的函数
开源:Partclone 采用 GNU GPL 许可证发布,并可在 GitHub 上接受贡献。
跨平台:在Linux,Windows,MAC,ESX文件系统备份/还原和FreeBSD上可用。
将分区克隆到映像文件。
将映像文件还原到分区。
快速复制分区。
显示传输速度和经过的时间。
支持用于vmware ESX服务器的vmfs和用于FreeBSD文件系统的ufs。
如何在Linux上安装Partclone?
如果你想安装这款克隆软件,很简单,因为它几乎包含在所有 Linux 发行版的软件仓库中;你只需要打开终端并运行适用于你系统的相应命令即可。
要在 Debian、Ubuntu 及其衍生发行版上安装 Partclone,请运行:
sudo apt install partclone
要在 CentOS、RHEL、Fedora 或其衍生发行版上安装它,我们运行:
sudo yum install partclone
对于openSUSE,我们只需要运行:
sudo zypper install partclone
最后,对于 Arch Linux 及其衍生发行版:
sudo pacman -S partclone
如何使用Partclone?

此时需要注意的是,要使用 Partclone,必须先卸载要操作的卷,因此,如果系统安装在磁盘上,建议使用 Live 版本进行操作。
举个实际例子,我想备份我的主磁盘,它的文件系统是 ext4,那么命令如下:
partclone.ext4 -c -s /dev/sda1 -o ~ /image_sda1.pcl
参数-c允许我们指定要执行的操作是克隆,而参数-s允许我们指定要克隆的源。
最后,-o告诉Partclone我们要将备份映像存储在哪里。
请注意,这里的.pcl扩展名完全是任意的-为了方便起见,我们使用它。
还原它:
partclone.ext4 -r -s ~ /image_sda1.pcl -o /dev/sda1
在这里,我们仅说明-r参数是要告诉Partclone我们将要还原。