私が探しているどこでも、次のコマンドが表示されます
sudo dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c > /PATH/TO/DRIVE/backup_image.img.gz
。
しかしsdb
、私の場合は、UbuntuブートUSBとsdc
外付けハードドライブ(バックアップを保存したいドライブ)です。画像を保存するために外付けハードドライブに「バックアップ」フォルダを作成しましたが、そうしないでsda
くださいsudo dd if=/dev/sda of=/dev/sdc/backups/image.img
。
その場合は、外付けハードドライブのフォルダにgzip圧縮画像を作成し、画像をsda
。
ベストアンサー1
sudo dd if=/dev/sda conv=sync,noerror bs=64K
使用しないでくださいconv=sync,noerror bs=64K
。読み取りエラーが発生した場合ddはデータを破損する可能性がありますそして、バックアップイメージは役に立ちません。
読み取りエラーが予想される場合は、引き続き使用してくださいddrescue
。それ以外の場合は、削除するとconv=noerror,sync
エラーが発生すると正しいエラーメッセージが表示されます。
dd
この方法を使用する必要がある場合は、追加してくださいiflag=fullblock
。
sudo dd if=/dev/sda of=/dev/sdc/backups/image.img
これは初心者の誤解です...ではありません/dev/sdc/anything
。デバイスは/dev/sdc
、パーティションは/dev/sdc1
(または他の番号)です。これはディレクトリではなくブロックデバイスなので、サブディレクトリは存在できません。
デバイスにファイルシステムがある場合は、ファイルシステムのディレクトリ構造とファイルにアクセスする前にマウントする必要があります。
mkdir /mnt/anywhere
mount /dev/sdc1 /mnt/anywhere
ddrescue /dev/sda /mnt/anywhere/backup_sda.img /mnt/anywhere/backup_sda.map
sudo dd
conv=noerror の有無の例:
sudo dd bs=1M if=/dev/sda | gzip > /mnt/anywhere/backup_sda.img.gz
正確なコマンドはマウントポイントの位置によって異なりますので、/mnt/anywhere
選択した位置をマウント位置に置き換えてください。すでにどこかに設置されている場合、またはいずれかで取り付けポイントを見ることができますmount
。df -h
lsblk