也许这听起来像愚蠢的问题,但我试图这样做的方式不起作用。
我在 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
...但我的权限被拒绝了。我不明白。
您是否有权访问 sda2-backup...gz 文件?Sudo 仅适用于其后的命令,不适用于重定向。如果您希望它应用于重定向,则以 root 身份运行 shell,以便所有子进程也都是 root:
或者,您可以使用 uid / gid 挂载选项(假设为 ext3)挂载磁盘,因此无论您是什么用户,您都拥有写权限。或者,使用 root 在您有权访问的 /media/disk 中创建一个文件夹。
其他可能对您有帮助的信息:
of
而不是,if
你最终会覆盖你要备份的内容!!注意键o
和i
是如何彼此相邻的?所以要非常非常非常小心。在第一种情况下,
dd
以 root 身份运行。在第二种情况下,dd
以 root 身份运行,但gzip
以您的身份运行。更改 上的权限
/media/disk
,给自己一个 root shell,或者gzip
也以 root 身份运行。此外,您可以将 gzip 替换
bzip2 --best
为更好的压缩:7z 使用所有 CPU 内核。此外,添加
bs=32M
或使用其他一些非默认值可能会显着加快该过程。试验结果:
快了将近2倍。
而且,几乎缩小了 2 倍。
归功于 Igor Pavlov。