システム全体のバックアップを作成し、dd
それを新しい(暗号化された)ドライブに復元したいと思います。新しく作成されたext4ファイルシステムのファイルと権限を回復するために正常に使用しましたが(rsync -ad
成功的に実行してこの記事を作成するために使用しました)、マウントされたデバイスにアクセスできません/media/username
(ファイルマネージャパーティションで何かをクリックすると仮定)。マウントするには、root:root
そのファイルに対する権限(例:の内容)が正しく設定されていることが知られているため、/home
バックアップ前にも/media/*
そのファイルに属しているとします。root
何か問題があると思います。前方十字靭帯S.
- 復元する方法はありますか?前方十字靭帯すべてを再コピーする必要はありませんか? (私は見つけたこれガイドですが信頼できないそうです。これが私のユースケースに適しているかどうかわかりません。また、Linuxの所有権と権限を復元する必要はありません。これはすでに正確でなければならず、これを壊したくありません。おそらく
-s
オプションがgetfacl
私に必要なものかもしれません。 ) rsync
復元する必要がない項目がありますか?- 保存できず、すべてのコンテンツを再コピーする必要がある場合は、何を使用する必要がありますか?私が従ったガイドでは
tar
コマンドを使用しましたが、両方のコマンドをパイプするのは本当に遅かったですtar
。
私は使うLinux Mint 19.3。
編集:バックアップ(/mnt/
)を確認した結果、ACLが設定されました。
sudo getfacl /mnt/media/username/
getfacl: Removing leading '/' from absolute path names
# file: mnt/media/username/
# owner: root
# group: root
user::rwx
user:username:r-x
user:libvirt-qemu:--x
group::---
mask::r-x
other::---
edit2:すべてをコピーした後にいくつかの変更を加えたので、ファイルの内容を上書きしないようにすることをお勧めします。
答え1
私に役立つ解決策(ACLと権限のみを復元し、ファイルを変更したくない場合):
cd /path/to/backup # so that saved paths would be relative to backed up root
getfacl -R . > ~/facl.bak
cd /
setfacl --restore=/root/facl.bak
答え2
rsync -avX
代わりに使用できますrsync -ad
。ファイルの内容を再コピーせずに、欠落しているACLを適用する必要があります。
-u
変更されたファイルの更新を防ぎ、--existing
新しいファイルの作成を防ぐには(ターゲットからそのファイルを削除した場合など)、このフラグを追加します。