it-swarm.cn

哪个工具可以备份ext4分区?

我正在寻找一种将整个ext4分区备份到映像的工具。我尝试了最新版本的mondo,但该版本不起作用。有什么好的选择?

14
fmowrg

看看 fsarchiver

可以在最新的 SystemRescueCD 上找到

据说是由创作partimage的同一个人制作的。

它具有许多改进,包括:-ext4支持-ntfs支持-文件级而不是块级-使用多核压缩

基本上,保存/压缩分区后,可以将其还原为不同大小的分区,以及不同格式的分区(因此您也可以使用它来转换分区的格式),并且如果备份的一部分损坏,它也不会破坏整个映像(就像在块级备份上一样)。

唯一的缺点(如果您认为它有缺点)是,目前它只是一个命令行应用程序(但最终应该得到gui)。


命令行输入非常简单。

要保存分区:

fsarchiver savefs /mnt/backup/gentoo-rootfs.fsa /dev/sda1

其中“ /mnt/backup/gentoo-rootfs.fsa”是要保存到的路径,“/dev/sda1”是要克隆的分区。

要还原分区:

fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1

只需反转以上选项即可。据我了解(在文档中),看来id = 0是必需的,因为一个映像可以包含多个分区。有关使用的更多说明(例如保存多个分区),请查阅 QuickStart 指南。

侧面注:

事实证明,我正在克隆Linux更新的Windows工厂安装克隆时,实际上是从Linux Mint LiveCD编写(作为娱乐)。较早前,我在网上进行了搜索,以寻找更好的分区克隆替代方案,因为我想最终废弃已使用多年的Ghose '03光盘。我会放一个便条,让您知道还原完成后的情况。

更新:

刚刚完成备份,没有任何错误。花费了一段时间,因为我不知道在启动时使其成为多线程的选项。压缩设置为默认值(等同于gzip -6),磁盘上的分区为4.48GB(高度修剪/更新后的XP + Chrome),输出文件的大小为2.3GB。这里没有怨言。

12
Evan Plaice

尝试 Clonezilla 。它在liveCD环境中运行,并支持各种存储区(NFS,SMB,SSH,本地文件系统)的任何类型的分区(包括ext4)。

我一直在用它来镜像实验室中的工作站。

7
lfaraone

ext4(Sudo apt-get install dump)的dumprestore就是为此目的而设计的。如果您好奇,请检查以下内容:

https://unix.stackexchange.com/a/41445

5
C2H5OH

我喜欢dd

dd if =/dev/sda1(或整个磁盘的sda)=/home/user/backup.img

dd if =/home/user/backup.img of =/dev/sda1

找回来

3
sBlatt

e2image 的最新版本允许从命令行高效克隆/备份分区。

e2image -ar /dev/sdaX ~/sdaX.img
  • -a确保复制文件数据,而不仅仅是文件系统结构。

  • -r确保数据以原始图像格式存储(就像使用dd一样),而不是QEMU的QCOW2格式。

生成的映像在磁盘空间使用方面将非常有效,因为:

  • e2image不会复制现有文件未使用的块
  • 当输出到图像文件时,它将存储为稀疏文件,因此大的零块不会占用磁盘上的任何空间。

复制稀疏文件时仍然需要小心,以确保复制时不会写出零。

避免这种情况的一种方法是将图像文件存储在squashfs图像内。这是一个只读的可安装文件系统,可压缩内部数据,但仍允许查找和安装其中的映像文件。

2
mwfearnley

如今,Ubuntu中默认使用“磁盘”(gnome-disk-utility)。

enter image description here

1
user47206

为什么要创建图像?在大多数情况下,基于文件的备份(例如tar球)在还原时为您提供了更大的灵活性,例如您可以将其还原到其他文件系统甚至多个文件系统上。

0
Florian Diesch

除了基于文件的策略之外:尝试使用命令rsync备份数据。

与此类似的程序称为DéjàDup: https://launchpad.net/deja-dup

0
pschmidt