/home
저는 Ubuntu 16.04 LTS 시스템을 사용하고 있으며 18.04 LTS로 업그레이드할 준비를 하고 있으며 모든 디렉토리(실제로는 /home/juergen
)를 제가 가지고 있는 별도의 무료 파티션으로 이동하고 싶습니다 .
이 작업을 올바르게 수행하는 방법에 대한 두 가지 좋은 튜토리얼을 찾았습니다.
https://help.ubuntu.com/community/Partitioning/Home/Moving
그리고 (독일어)
https://wiki.ubuntuusers.de/Home_umziehen/
나는 그 내용을 완전히 이해하지만 홈 디렉토리 데이터를 이동하는 데 가장 적합한 옵션 세트에 대해 질문이 있습니다.
첫 번째 소스 추천
sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
두번째
rsync -avxH --progress /home/ /mnt/tmp
나는 --exclude
첫 번째 소스가 합리적이고 --progress
두 번째 소스가 합리적이며 결합될 수 있다는 것을 알고 있습니다. 하지만 대안은 어떻습니까? S
(희소성 유지)는 일부 테스트 목적을 위해 홈 디렉토리에 인위적으로 생성된 매우 큰 "취약한 파일"이 있기 때문에 유용한 것 같습니다. H
(하드 링크)도 그만한 가치가 있는 것 같습니다. 아니면 하드 링크를 유지하는 것이 문제일까요? X
또한 좋아 보입니다. 모든 것을 보존하고 싶기 때문에 "확장 속성"(그게 무엇을 의미하든)을 보존할 것을 약속합니다. 그럼 그냥 모두 합쳐야 할까요?
하지만 그럼에도 불구하고 몇 가지 잠재적인 옵션이 있을 수 있습니다. 이것이 유용할까요? 이 모든 옵션 rsync
(내 백업에 사용됨 rsync -avzu
)에 대해 명확한 결론을 내릴 수 없다는 점을 인정해야 합니다.
대답 해 주셔서 감사합니다!
답변1
rsync -aPHAXS source dest
나였어도 똑같이 했을 것이다. 그런데 옮기고 rsync
복사하는 얘기도 하셨으니 이 정도면 충분하지 않을까요 mv
?
답변2
그럼 그냥 모두 합쳐야 할까요?
예. 더 나은 측정을 위해 A
및 U
를 추가할 수도 있으므로 H
최종 결과는 가 됩니다 sudo rsync -aXSAUH --progress --preallocate source/ destination
.
내 의견으로는 이 --preallocate
옵션은 파일 조각화를 방지하므로 매우 좋습니다.
원본 파일과 대상 파일의 체크섬을 비교하는 것이 좋습니다.. 적어도 나는 가능한 인터페이스 오류를 피하기 위해 항상 이렇게 합니다. diff
, cmp
, find/xargs/md5sum
등을 포함하여 이를 수행하는 방법에는 여러 가지가 있습니다.
파일 생성 시간을 복사할 수 있는 방법이 없기 e2image
때문에 개인적으로 이것을 사용하겠습니다 . rsync
또한 이미지를 복사하는 것이 단일 파일을 복사하는 것보다 거의 항상 훨씬 빠릅니다.
예는 다음과 같습니다.
e2image -rap /dev/source_partition /dev/destination_partition
이러한 옵션의 의미는 에서 확인할 수 있습니다 man e2image
. source_partition
ro
이 명령을 실행하기 전에 다시 설치해야 합니다. 다른 옵션도 있습니다:https://wiki.archlinux.org/index.php/Disk_cloning
마지막으로 폴더를 제외한 모든 항목을 삭제 /home
하고 /
새 Ubuntu를 새 파티션에 설치할 수 있습니다. 이는 데이터가 그대로 유지되고 /
실제로 너무 많은 공간을 차지하지 않기 때문에 개인적으로 가장 좋아하는 방법입니다.