动态压缩dd备份

Modified on: Tue, 20 Aug 2019 23:40:02 +0800

也许这听起来像是一个愚蠢的问题,但我尝试这样做的方式不起作用。

我正在使用livecd,驱动器已卸载等等。

当我以这种方式备份时

sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k

...通常它会工作,但我没有足够的空间外部高清我正在复制(它几乎适合它)。所以我想用这种方式压缩

 sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz

...但我的权限被拒绝了。我不明白。

作者:chris,Phil

最佳答案

您是否可以访问sda2-backup ... gz文件? Sudo仅适用于其后的命令,不适用于重定向。如果您希望它应用于重定向,那么以root身份运行shell,以便所有子进程也是root用户:

sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz"

或者,您可以使用uid / gid挂载选项(假设为ext3)挂载磁盘,这样您就可以像任何用户一样拥有写入权限。或者,使用root在/ media / disk中创建一个您有权限的文件夹。

可能对您有所帮助的其他信息:

  • 块大小才真正重要
    对于大部分的速度。该
    默认值是您想要的512个字节
    保留MBR和软盘。
    一个点的较大尺寸应该加快
    操作,把它想象成
    类似于缓冲区。 这是一个链接给那些速度快的人具有不同块大小的基准。但是你应该自己进行测试,因为性能会受到很多因素的影响。另请参阅andreas
  • 的其他答案
  • 如果你想完成这个
    用ssh和netcat这样的网络
    空间可能不是一个大问题,
    请参阅此服务器故障问题
  • 您真的需要分区的图像,可能有更好的备份策略吗?
  • dd是一个非常危险的命令,使用的of注意键oi是如何相互靠近的?所以非常非常小心。
作者:Community,Kyle Brandt

相关问答

添加新评论