참조 링크를 사용하여 XFS 파일 시스템을 다른 디스크의 다른 XFS 파일 시스템으로 복사

참조 링크를 사용하여 XFS 파일 시스템을 다른 디스크의 다른 XFS 파일 시스템으로 복사

내 가상 머신에는 두 개의 별도 가상 디스크에 두 개의 XFS 파일 시스템이 있습니다.

첫 번째 XFS의 크기는 2.5TB이고 두 번째 XFS의 크기는 1.5TB입니다.

첫 번째 XFS는 844GB의 스토리지를 사용했지만 df -h실제로는 7.3TB였습니다.

]# df -h
/dev/sdb1                   2.5T  844G  1.7T  34% /a

]# du -sh /a
7.3T    /a

두 번째 XFS는 비어 있고 준비되어 있습니다.

]# df -h
/dev/sdc1                   1.5T  1.5T   20K 100% /b

/a에서 /b로 데이터를 복사해야 했던 이유는 디스크를 축소해야 했기 때문입니다. XFS는 축소를 지원하지 않으므로 이 접근 방식을 사용해야 할 것 같습니다. (더 좋은 게 있나요?)

그래서 처음에는 just를 사용하여 데이터 복사를 시도했지만 cp /a/. /b/데이터가 늘어나 실제 7.3TB에 도달했습니다. /b의 크기가 1.5TB에 불과하기 때문에 이는 작동하지 않습니다.

이 작업을 수행하는 방법을 조사한 후 다음 명령을 찾았습니다.

xfsdump -l0 -J - /a | xfsrestore -J - /b

그러나 이 명령도 작동하지 않습니다. 에 오류가 있습니다 No space left on device.

내가 이것을 어떻게 달성할 수 있는지 아는 사람이 있나요?

관련 정보