AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 5401
In Process
fmowrg
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 8 个回答
  • 50241 Views

8 个回答

  • Voted
  1. 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。这里没有抱怨。

    • 13
  2. 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 图像中。这是一个只读的、可挂载的文件系统,它压缩里面的数据,但仍然允许里面的图像文件是可查找和可挂载的。

    • 9
  3. lfaraone
    2010-10-10T06:08:33+08:002010-10-10T06:08:33+08:00

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

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

    • 8
  4. 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

    • 6
  5. 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

    把它拿回来

    • 5
  6. user47206
    2015-02-24T14:10:22+08:002015-02-24T14:10:22+08:00

    如今,“磁盘”(gnome-disk-utility)在 Ubuntu 中是默认设置。

    在此处输入图像描述

    • 5
  7. Florian Diesch
    2010-10-10T08:01:48+08:002010-10-10T08:01:48+08:00

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

    • 0
  8. pschmidt
    2011-03-01T15:58:04+08:002011-03-01T15:58:04+08:00

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

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

    • 0

相关问题

  • 我的主目录就消失了。为什么?

  • 备份工具比较

  • 是否值得用 noatime 调整 Ext4?

  • 恢复 EXT4 分区

  • 如何使文件夹与外部 USB 硬盘保持同步?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve