fmowrg Asked: 2010-10-10 05:22:13 +0800 CST2010-10-10 05:22:13 +0800 CST 2010-10-10 05:22:13 +0800 CST 哪个工具可以备份 ext4 分区? 772 我正在寻找一种将整个 ext4 分区备份到映像的工具。我尝试了最新版本的 mondo,但无法正常工作。什么是好的选择? ext4 backup 8 个回答 Voted Evan Plaice 2011-03-01T15:08:14+08:002011-03-01T15:08:14+08:00 看看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 是必要的,因为图像可以包含多个分区。有关使用的更多说明(例如保存多个分区),请查看快速入门指南。 边注: 事实证明,我实际上是在克隆一个新更新的 Windows 工厂安装克隆时从 Linux Mint LiveCD 编写这个(作为娱乐)。我早些时候在网上搜索了一个更好的分区克隆替代方案,因为我想最终将这张我已经使用多年的 Ghose '03 光盘扔掉。我会写一个便条,让您知道我完成还原后的情况。 更新: 刚刚完成备份,没有错误。花了一点时间,因为当我开始时我不知道使它成为多线程的选项。压缩设置为默认值(相当于 gzip -6),磁盘上的分区为 4.48GB(高度修剪/更新的 XP + Chrome),输出文件的重量为 2.3GB。这里没有抱怨。 mwfearnley 2017-09-11T07:43:33+08:002017-09-11T07:43:33+08:00 现代版本的e2image(1.42.7或更高版本)允许从命令行有效地克隆/备份 Ext2/3/4 分区。 e2image -ar /dev/sdaX ~/sdaX.img -a确保复制文件数据,而不仅仅是文件系统结构。 -r确保数据以原始图像格式存储(就像你会得到的那样dd),而不是 QEMU 的 QCOW2 格式。 生成的图像在磁盘空间使用方面将是有效的,因为: e2image 不会复制现有文件未使用的块 当输出到一个图像文件时,它会将它存储为一个稀疏文件,这样大块的零就不会占用磁盘上的任何空间。 复制稀疏文件时仍然需要小心,以确保在复制时不会写出零。 避免这种情况的一种方法是将图像文件存储在 squashfs 图像中。这是一个只读的、可挂载的文件系统,它压缩里面的数据,但仍然允许里面的图像文件是可查找和可挂载的。 lfaraone 2010-10-10T06:08:33+08:002010-10-10T06:08:33+08:00 试试Clonezilla。它在 liveCD 环境中运行,并支持任何类型的分区(包括 ext4)、各种存储(NFS、SMB、SSH、本地文件系统)。 我一直用它来为我们实验室的工作站成像。 C2H5OH 2013-04-19T05:08:10+08:002013-04-19T05:08:10+08:00 dump而restore对于 ext4 ( sudo apt-get install dump) 就是为此而设计的。如果您好奇,请检查: https://unix.stackexchange.com/a/41445 sBlatt 2010-10-10T08:08:19+08:002010-10-10T08:08:19+08:00 我喜欢dd dd if=/dev/sda1 (或整个磁盘的 sda) of=/home/user/backup.img 和 dd if=/home/user/backup.img of=/dev/sda1 把它拿回来 user47206 2015-02-24T14:10:22+08:002015-02-24T14:10:22+08:00 如今,“磁盘”(gnome-disk-utility)在 Ubuntu 中是默认设置。 Florian Diesch 2010-10-10T08:01:48+08:002010-10-10T08:01:48+08:00 为什么要创建图像?在大多数情况下,基于文件的备份(如 tar 球)在恢复时为您提供了更大的灵活性,例如,您可以在不同的文件系统甚至多个文件系统上恢复它。 pschmidt 2011-03-01T15:58:04+08:002011-03-01T15:58:04+08:00 除了基于文件的策略:尝试使用命令 rsync 来备份您的数据。 与此类似的程序称为 Déjà Dup:https ://launchpad.net/deja-dup
看看fsarchiver
它可以在最新的SystemRescueCD上找到
据报道,由创作 partimage 的同一个人制作。
它进行了许多改进,包括: - ext4 支持 - ntfs 支持 - 文件级而不是块级 - 使用多核压缩
基本上,在保存/压缩分区后,它可以恢复到不同大小的分区和不同格式的分区(所以你也可以用它来转换分区的格式),如果部分备份被损坏,它不会破坏整个图像(就像在块级备份上一样。
唯一的缺点(如果你认为它是一个缺点)是,它目前只是一个命令行应用程序(但它最终应该得到一个 gui)。
命令行条目非常简单。
要保存分区:
其中 '/mnt/backup/gentoo-rootfs.fsa' 是要保存到的路径,而 '/dev/sda1' 是要克隆的分区。
要恢复分区:
只需颠倒上面的选项。据我了解(在文档中),看起来 id=0 是必要的,因为图像可以包含多个分区。有关使用的更多说明(例如保存多个分区),请查看快速入门指南。
边注:
事实证明,我实际上是在克隆一个新更新的 Windows 工厂安装克隆时从 Linux Mint LiveCD 编写这个(作为娱乐)。我早些时候在网上搜索了一个更好的分区克隆替代方案,因为我想最终将这张我已经使用多年的 Ghose '03 光盘扔掉。我会写一个便条,让您知道我完成还原后的情况。
更新:
刚刚完成备份,没有错误。花了一点时间,因为当我开始时我不知道使它成为多线程的选项。压缩设置为默认值(相当于 gzip -6),磁盘上的分区为 4.48GB(高度修剪/更新的 XP + Chrome),输出文件的重量为 2.3GB。这里没有抱怨。
现代版本的e2image(1.42.7或更高版本)允许从命令行有效地克隆/备份 Ext2/3/4 分区。
-a
确保复制文件数据,而不仅仅是文件系统结构。-r
确保数据以原始图像格式存储(就像你会得到的那样dd
),而不是 QEMU 的 QCOW2 格式。生成的图像在磁盘空间使用方面将是有效的,因为:
复制稀疏文件时仍然需要小心,以确保在复制时不会写出零。
避免这种情况的一种方法是将图像文件存储在 squashfs 图像中。这是一个只读的、可挂载的文件系统,它压缩里面的数据,但仍然允许里面的图像文件是可查找和可挂载的。
试试Clonezilla。它在 liveCD 环境中运行,并支持任何类型的分区(包括 ext4)、各种存储(NFS、SMB、SSH、本地文件系统)。
我一直用它来为我们实验室的工作站成像。
dump
而restore
对于 ext4 (sudo apt-get install dump
) 就是为此而设计的。如果您好奇,请检查:https://unix.stackexchange.com/a/41445
我喜欢dd
和
把它拿回来
如今,“磁盘”(
gnome-disk-utility
)在 Ubuntu 中是默认设置。为什么要创建图像?在大多数情况下,基于文件的备份(如 tar 球)在恢复时为您提供了更大的灵活性,例如,您可以在不同的文件系统甚至多个文件系统上恢复它。
除了基于文件的策略:尝试使用命令 rsync 来备份您的数据。
与此类似的程序称为 Déjà Dup:https ://launchpad.net/deja-dup