문제

Debian 아래에 두 개의 UNIX 파티션이있어 합병하고 싶습니다 (디스크 공간 문제 :/). 가장 쉬운 방법은 무엇입니까? 한 파티션에서 다른 파티션에서 파일을 타거나 복사하고 하나를 삭제하고 다른 것을 조정하는 것이 가장 좋을 것 같습니다. 크기를 조정하기 위해 부분적으로 사용하지만 파일을 어떻게 복사해야합니까? 변경없이 이동 해야하는 링크, 권한 및 장치가 있습니다.

도움이 되었습니까?

해결책

파일을 복사하기 위해 다음 (루트)을 실행할 수 있습니다. Symlinks, 장치 및 일반 파일에서 작동합니다.

cd /partition2
tar cf - . | ( cd /partition1 && tar xf - )

또 다른 방법은 CPIO를 사용하는 것이지만 올바른 구문을 결코 기억하지 못합니다.

다른 팁

이것은 GNU 파일이있는 데비안이기 때문에 cp --archive 잘 작동해야합니다.

cp --archive --sparse=always --verbose --one-file-system --target-directory=/TARGET /ORIGIN

어떤 이유로 gnu를 통해 가고 싶다면 tar, 당신은 다음과 같은 일을해야합니다.

cd /origin
find . -xdev -depth -not -path ./lost+found -print0 \
    | tar --create --atime-preserve=system --null --files-from=- \
          --format=posix --no-recursion --sparse \
    | { cd /target; tar --extract --overwrite --preserve-permissions --sparse; }

(나는 이것을 여러 번 해냈으므로 빠른 참조를 위해이 모든 명령 줄이있는 파일이 있습니다.)

경고 : GNU 사용 "tar" 할 것이다 ~ 아니다 posix acls를 복사하십시오. 위의 것 중 하나를 사용해야합니다. "cp --archive"방법 또는"BSDTAR":

mkdir /target
cd /origin
find . -xdev -depth -not -path ./lost+found -print0 \
    | bsdtar -c -n --null -T - --format pax \
    | { cd /target; bsdtar -x -pS -f -; }

Squashf를 사용하여 파티션의 거울을 만들고 복사 할 수도 있습니다. 두 번째 파티션 크기를 조정 한 후 Squashfs 이미지를 장착하고 필요한 파일을 복사하십시오. 커널에는 이미지를 장착하려면 스쿼시 지원이 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top