多分これはばかげた質問のように聞こえるかもしれませんが、私がそれをやろうとしている方法はうまくいきません。
Livecdを使用している、ドライブがマウント解除されている、など。
このようにバックアップすると
Sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k
...通常は機能しますが、コピー先の外部HDに十分なスペースがありません(ALMOSTが収まります)。だから私はこの方法で圧縮したかった
Sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz
...しかし、権限が拒否されました。わかりません。
Sda2-backup ... gzファイルにアクセスできますか? Sudoはその後のコマンドでのみ機能し、リダイレクトには適用されません。リダイレクトに適用する場合は、シェルをルートとして実行して、すべての子プロセスもルートになるようにします。
Sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz"
または、uid/gidマウントオプション(ext3を想定)を使用してディスクをマウントし、自分がどのユーザーであっても書き込み権限を付与することもできます。または、rootを使用して、アクセス権のある/ media/diskにフォルダーを作成します。
その他の役立つ情報:
of
の代わりにif
を使用すると、上書きすることになりますバックアップしようとしています!!キーo
とi
が互いに隣接していることに注意してください。 非常に非常に非常に注意してください。最初のケースでは、ddはrootとして実行されています。
2番目のケースでは、ddはrootとして実行されていますが、gzipはユーザーとして実行されています。
/ media/diskの権限を変更するか、自分にルートシェルを与えるか、ルートとしてgzipを実行します。
さらに、gzipをbzip2 --best
に置き換えると、圧縮率が大幅に向上します。
Sudo dd if=/dev/sda2 | bzip2 --best > /media/disk/$(date +%Y%m%d_%H%M%S)_sda2-backup.bz2