用什么工具备份ext4分区?

fmo*_*wrg 16 backup ext4

我正在寻找将整个 ext4 分区备份到映像的工具。我尝试了最新版本的 mondo,但它不起作用。什么是好的替代品?

Eva*_*ice 12

看看fsarchiver

它可以在最新的SystemRescueCD上找到

据报道,由创作 partimage 的同一个人制作。

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

基本上,在一个分区被保存/压缩后,它可以恢复到不同大小的分区,以及不同格式的分区(所以你也可以用它来转换分区的格式),如果部分备份被损坏,它不会破坏整个图像(就像块级备份一样。

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


命令行条目非常简单。

要保存分区:

fsarchiver savefs /mnt/backup/gentoo-rootfs.fsa /dev/sda1
Run Code Online (Sandbox Code Playgroud)

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

要恢复分区:

fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1
Run Code Online (Sandbox Code Playgroud)

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

边注:

事实证明,我实际上是从 Linux Mint LiveCD 写这个(作为娱乐),同时我正在克隆一个新更新的 Windows 工厂安装克隆。我早些时候在网上搜索了更好的分区克隆替代方案,因为我想最终将这张我使用多年的 Ghose '03 光盘扔掉。我会留下一张便条,让您知道我完成恢复后的进展情况。

更新:

刚刚完成备份,没有错误。花了一些时间,因为我在开始时不知道使其成为多线程的选项。压缩设置为默认值(相当于 gzip -6),磁盘分区为 4.48GB(高度修剪/更新的 XP + Chrome),输出文件重 2.3GB。这里没有抱怨。


lfa*_*one 8

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

我一直用它来为我们实验室的工作站成像。


小智 6

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

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


mwf*_*ley 6

e2image 的现代版本(1.42.7或更高版本)允许从命令行高效克隆/备份 Ext2/3/4 分区。

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

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

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

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

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

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


sBl*_*att 5

我喜欢dd

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

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

把它拿回来

  • dd 是一个非常糟糕的工具。首先,它复制所有内容,包括未使用的扇区。其次,它会生成与整个磁盘大小相同的映像。最后,您无法将其恢复到较小的磁盘,如果将其恢复到较大的磁盘,则必须在使用额外空间后调整其大小。 (8认同)

小智 5

'Disks' ( gnome-disk-utility) 现在在 Ubuntu 中是默认的。

在此处输入图片说明