내 가상 머신에는 두 개의 별도 가상 디스크에 두 개의 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
.
내가 이것을 어떻게 달성할 수 있는지 아는 사람이 있나요?