동일한 장치에서 겹치는 데이터를 끝쪽으로 이동하는 가장 좋은 방법

동일한 장치에서 겹치는 데이터를 끝쪽으로 이동하는 가장 좋은 방법

꽤 큰 디스크가 있는데 꽉 찼습니다. 이 디스크의 시작 부분에 새 파티션을 생성해야 합니다. 그래서 어떻게든 데이터를 디스크 뒤쪽으로 옮겨야 합니다.

일반적으로 나는 이와 같은 작업을 수행하곤 했지만 dd이는 데이터가 너무 많아 전체 blob을 동시에 저장할 수 있는 곳이 없습니다. 겹치는 부분 에만 dd사용하는 것은 잘 작동하지 않습니다.

한 가지 접근 방식은 다음과 같습니다.

  1. resize2fs파일 시스템이 최소 크기로 줄어들고 마지막으로 N 바이트가 해제됩니다.
  2. dd복사되지 않은 마지막 N 바이트는 파일 시스템의 시작 부분에 도달할 때까지 복사되지 않은 경계 뒤에 있습니다.
  3. 파티션을 삭제하고 동일한 끝 섹터를 사용하여 이전 오프셋 + N 바이트에 새 파티션을 만듭니다.
  4. resize2fs파일 시스템을 최대 크기로 설정합니다.

이 작업을 수행하는 더 쉬운 방법이 있나요? 어쩌면 기존 도구일까요?

관련 정보