
전체 시스템의 백업을 생성했고 dd
이를 새(암호화된) 드라이브에 복원하고 싶습니다. 새로 생성된 ext4 파일 시스템의 파일과 권한을 복구하는 데 성공적으로 사용했지만 rsync -ad
(성공적으로 실행하여 이 글을 작성하는 데 사용했습니다), 마운트된 장치에 액세스할 수 없습니다 /media/username
(파일 관리자 파티션에서 무언가를 클릭한다고 가정). 마운트하려면 root:root
해당 파일에 대한 권한(예: 의 내용)이 올바르게 설정되어 있는 것으로 알려져 있으므로 /home
백업 전에도 /media/*
해당 파일에 속한다고 가정합니다. root
뭔가 문제가 있는 것 같아요전방십자인대에스.
- 복원할 수 있는 방법이 있나요?전방십자인대모든 것을 다시 복사할 필요가 없나요? (나는 발견했다이것가이드이지만 신뢰할 수 없다고 합니다. 이것이 내 사용 사례에 적합한지 모르겠습니다. 또한 Linux 소유권과 권한을 복원할 필요가 없습니다. 이는 이미 정확해야 하며 이를 깨고 싶지 않습니다. 아마도
-s
옵션이getfacl
나에게 필요한 것일 수도 있습니다. ) rsync
복원해야 할 누락된 항목이 있습니까 ?- 저장할 수 없고 모든 내용을 다시 복사해야 하는 경우 무엇을 사용해야 합니까? 제가 따라한 가이드에서는
tar
명령을 사용했지만 두 명령을 파이핑하는 것은 정말 느렸습니다tar
.
나는 사용한다리눅스 민트 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
새 파일 생성을 방지하려면(예: 대상에서 해당 파일을 삭제한 경우) 이 플래그를 추가하세요 .